午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種用于軟件自動(dòng)化測試的云服務(wù)系統(tǒng)的制作方法

文檔序號(hào):10471041閱讀:247來源:國知局
一種用于軟件自動(dòng)化測試的云服務(wù)系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及軟件自動(dòng)化測試領(lǐng)域,一種用于軟件自動(dòng)化測試的云服務(wù)系統(tǒng)。本發(fā)明,致力于解決傳統(tǒng)自動(dòng)化測試系統(tǒng)和工具存在的典型四大問題,系統(tǒng)主要包括(如圖1所示):①用戶交互子系統(tǒng)、②任務(wù)管理服務(wù)、③資源調(diào)度中心、④用例執(zhí)行組件云、⑤語言詞典模塊、⑥應(yīng)用驅(qū)動(dòng)組件云、⑦數(shù)據(jù)庫集群、⑧文件服務(wù)器集群、⑨Email/短信對接模塊、⑩知識(shí)庫子系統(tǒng)。
【專利說明】
一種用于軟件自動(dòng)化測試的云服務(wù)系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及軟件自動(dòng)化測試領(lǐng)域;
技術(shù)背景
[0002]軟件系統(tǒng)由于其復(fù)雜性,如何更好地、更迅速地測試一直是行業(yè)難題,軟件測試的自動(dòng)化是解決這一難題的重要探索方向。當(dāng)前業(yè)界也有一些單機(jī)版/小集群的自動(dòng)化測試軟件,這些軟件的應(yīng)用取得了一些可喜的進(jìn)步,但不足也尤為突出:
[0003]1、價(jià)格貴:傳統(tǒng)商業(yè)化自動(dòng)化測試軟件按套購買價(jià)格高昂(數(shù)萬至數(shù)十萬人民幣不等),一般中小IT公司難以承受;
[0004]2、硬件投入大:近幾年興起開源自動(dòng)化測試軟件免費(fèi)使用,但是中小IT公司需要自行進(jìn)行集成開發(fā),自行部署和維護(hù),算上需要投入的部署環(huán)境的硬件,投入也較大;
[0005]3、人力成本高:不管是商業(yè)還是開源自動(dòng)化測試軟件,都采用當(dāng)前流行的軟件開發(fā)語言(例如:java/C/C++)或者腳本語言(例如:python/VB/TCL)來組織測試用例,而對于普通測試人員來說掌握此類語言還是有較大的難度,導(dǎo)致當(dāng)前自動(dòng)化測試成為精英測試,人力成本高;
[0006]4、技術(shù)上條塊分割嚴(yán)重,經(jīng)驗(yàn)難以分享:工具支持的各種腳本語言、各個(gè)工具各成體系,相互問難以分享經(jīng)驗(yàn)和技能,造成企業(yè)和個(gè)人在自動(dòng)化測試領(lǐng)域技能積累提升緩慢;
[0007]本發(fā)明致力于解決如上的四大突出問題。

【發(fā)明內(nèi)容】

[0008]本發(fā)明用于軟件自動(dòng)化測試的云服務(wù)系統(tǒng)包括(見附圖1):①用戶交互子系統(tǒng)、②任務(wù)管理服務(wù)、③資源調(diào)度中心、④用例執(zhí)行組件云、⑤語言詞典模塊、⑥應(yīng)用驅(qū)動(dòng)組件云、⑦數(shù)據(jù)庫集群、⑧文件服務(wù)器集群、⑨Email/短信對接模塊、⑩知識(shí)庫子系統(tǒng)。本系統(tǒng)各服務(wù)、模塊之間采用IP網(wǎng)絡(luò)通信方式,可集中部署于一臺(tái)計(jì)算機(jī)上,也可以分散部署到多臺(tái)計(jì)算機(jī)上。
[0009]以下詳細(xì)介紹各服務(wù)及模塊功能:
[0010]①用戶交互子系統(tǒng):提供用戶注冊、用戶登錄、自動(dòng)化測試管理、知識(shí)庫等功能對應(yīng)的WEB交互功能;
[0011]②任務(wù)管理服務(wù):負(fù)責(zé)用戶提交待執(zhí)行或者定時(shí)執(zhí)行任務(wù)的隊(duì)列管理,并為需要開始執(zhí)行的任務(wù)申請必要執(zhí)行資源(用例執(zhí)行組件、應(yīng)用驅(qū)動(dòng)組件);
[0012]③資源調(diào)度中心:根據(jù)用戶信息及待執(zhí)行任務(wù)信息,對用例執(zhí)行組件、應(yīng)用驅(qū)動(dòng)組件進(jìn)行最優(yōu)的資源調(diào)度,以便自動(dòng)化測試云能夠服務(wù)更多的用戶;
[0013]④用例執(zhí)行組件云:部署了數(shù)量眾多的功能相同的用例執(zhí)行組件,每個(gè)組件具體執(zhí)行哪一個(gè)任務(wù)資源調(diào)度中心指派;
[0014]⑤語言詞典模塊:語言詞典模塊加載的語言為本發(fā)明中專為自動(dòng)化測試云服務(wù)系統(tǒng)設(shè)計(jì)的描述語言,包括 open、close、click、type、check、send、search、set、get、wait、drag、keyboard、call、locate、shake計(jì)15個(gè)易理解的動(dòng)作關(guān)鍵字,還包括以model、parameter、case、suite、logic、dataTable計(jì)6個(gè)對象關(guān)鍵字及一些從屬關(guān)鍵字,該自動(dòng)化測試語言暫命名為OTest語言(開放測試語言),OTest語言簡單容易掌握,且能夠用來描述各種類型界面、接口自動(dòng)化測試用例;
[0015]⑥應(yīng)用驅(qū)動(dòng)組件云:部署了數(shù)量眾多的應(yīng)用驅(qū)動(dòng)組件,由于被測對象的多樣性,應(yīng)用驅(qū)動(dòng)組件也是多樣的(WEB應(yīng)用、JavaGUI應(yīng)用、Windows⑶I應(yīng)用、安卓⑶I,以及各種接口應(yīng)用驅(qū)動(dòng)組件),每一種組件都會(huì)部署很多個(gè),以滿足眾多用戶測試不同應(yīng)用的需求;
[0016]⑦數(shù)據(jù)庫集群:用來存儲(chǔ)用戶信息及各個(gè)用戶的用例信息,以及用戶操作日志等信息;
[0017]⑧文件服務(wù)器集群:集中存儲(chǔ)系統(tǒng)運(yùn)行日志、執(zhí)行用例過程中的截圖文件,以及用戶提交的一些不適合存儲(chǔ)到數(shù)據(jù)庫中的文件;
[0018]⑨Email/短信對接模塊:當(dāng)用戶提交的任務(wù)開始執(zhí)行/執(zhí)行完畢/異常終止執(zhí)行時(shí),系統(tǒng)通過email或者短消息即使知會(huì)用戶;
[0019]⑩知識(shí)庫子系統(tǒng):各個(gè)用戶可以將自己的使用經(jīng)驗(yàn)提交到系統(tǒng)知識(shí)庫分享給其他用戶;
[0020]結(jié)合上述描述可知,應(yīng)用本發(fā)明能很好地解決傳統(tǒng)自動(dòng)化測試方式的四大突出問題:
[0021]1、系統(tǒng)部署在云端,節(jié)省用戶部署環(huán)境成本。
[0022]2、系統(tǒng)內(nèi)通過資源調(diào)度方式,實(shí)現(xiàn)云端資源在各個(gè)用戶之間進(jìn)行靈活分配,避免資源沉淀浪費(fèi),用戶可按照每次使用時(shí)間付費(fèi),避免用戶一次性購買軟件的大額費(fèi)用支出。
[0023]3、拋棄傳統(tǒng)編程語言,使用自有的詞典模塊定義的新型自動(dòng)化測試語言,簡單更容易學(xué)習(xí)和掌握,有效降低企業(yè)和個(gè)人的學(xué)習(xí)成本。
[0024]4、各種測試集中在一套云系統(tǒng),使用同一套自動(dòng)化描述語言,各企業(yè)、個(gè)測試人員之間更加容易交流和分享經(jīng)驗(yàn),有效支撐自動(dòng)化測試技能的快速提升。
【附圖說明】
[0025]圖1為本發(fā)明的系統(tǒng)架構(gòu)圖。
[0026]虛線以上:①用戶交互子系統(tǒng)、②任務(wù)管理服務(wù)、③資源調(diào)度中心、④用例執(zhí)行組件云、⑤語言詞典模塊、⑥應(yīng)用驅(qū)動(dòng)組件云、⑦數(shù)據(jù)庫集群、⑧文件服務(wù)器集群、⑨Email/短信對接模塊、⑩知識(shí)庫子系統(tǒng)。
[0027]虛線以下:為用戶和被測應(yīng)用;
[0028]實(shí)施方式:
[0029]本發(fā)明的自動(dòng)化云服務(wù)系統(tǒng)主要由①用戶交互子系統(tǒng)、②任務(wù)管理服務(wù)、③資源調(diào)度中心、④用例執(zhí)行組件云、⑤語言詞典模塊、⑥應(yīng)用驅(qū)動(dòng)組件云、⑦數(shù)據(jù)庫集群、⑧文件服務(wù)器集群、⑨Email/短信對接模塊、⑩知識(shí)庫子系統(tǒng)等10個(gè)部分組成。其中,②任務(wù)管理服務(wù)、③資源調(diào)度中心、④用例執(zhí)行組件云、⑤語言詞典模塊、⑥應(yīng)用驅(qū)動(dòng)組件云、⑩知識(shí)庫子系統(tǒng)等6個(gè)部分是本發(fā)明的核心部分。
[0030]以下結(jié)合用戶使用本系統(tǒng)進(jìn)行測試的實(shí)際場景來簡述本發(fā)明的實(shí)現(xiàn)原理和效果:
[0031]1、用戶交互子系統(tǒng)①:用戶A使用WEB瀏覽器訪問自動(dòng)化云服務(wù)站點(diǎn),輸入用戶名、密碼登陸,進(jìn)入自動(dòng)化測試管理頁面;
[0032]2、用戶交互子系統(tǒng)①:用戶可以在自動(dòng)化測試管理頁面進(jìn)行如下操作:用例導(dǎo)入(導(dǎo)入的用例會(huì)存入數(shù)據(jù)庫集群),新建測試任務(wù)(新建的測試任務(wù)會(huì)存入數(shù)據(jù)庫集群);
[0033]3、用戶交互子系統(tǒng)①:用戶在導(dǎo)入一批用例后,新建包含這批用例的測試任務(wù)A,并提交執(zhí)行;
[0034]4、任務(wù)管理服務(wù)②:任務(wù)管理子系統(tǒng)接到用戶交互子系統(tǒng)提交來要執(zhí)行的任務(wù)A后,分析任務(wù)所需資源,并向調(diào)度中心申請資源;
[0035]5、任務(wù)管理服務(wù)②:若有資源,則任務(wù)管理服務(wù)將任務(wù)A提交給調(diào)度中心分配執(zhí)行組件開始任務(wù)執(zhí)行;若無資源,則將任務(wù)加入等待隊(duì)列,待有空閑資源的時(shí)候再申請資源啟動(dòng)執(zhí)行;以上兩種情況都要通過短信/email對接模塊知會(huì)用戶。
[0036]6、用例執(zhí)行組件④:用例執(zhí)行組件在接到任務(wù)后,加載該任務(wù)對應(yīng)的用例,根據(jù)用例需要向資源調(diào)度中心申請相應(yīng)類型的應(yīng)用驅(qū)動(dòng)組件,在語言詞典模塊的支撐下解釋執(zhí)行用例語句,并將需要提交給被測應(yīng)用的參數(shù)及值傳遞給申請到的應(yīng)用驅(qū)動(dòng)組件;
[0037]7、應(yīng)用驅(qū)動(dòng)組件⑥:接到用例執(zhí)行組件傳遞過來的參數(shù)及值和各種操作后,最終操作應(yīng)用完成測試,并檢查測試結(jié)果,返回給用例執(zhí)行組件,若執(zhí)行失敗涉及界面操作還要將失敗情況截圖,并將截圖保存到文件服務(wù)器集群;
[0038]8、用例執(zhí)行組件④:接到應(yīng)用驅(qū)動(dòng)組件返回的每個(gè)用例操作結(jié)果后,將每個(gè)用例執(zhí)行結(jié)果記錄到數(shù)據(jù)庫集群的數(shù)據(jù)庫中,直至所有用例都執(zhí)行完畢,返回匯總結(jié)果給任務(wù)管理服務(wù);
[0039]9、任務(wù)管理服務(wù)②:接到所有用例執(zhí)行完畢的返回結(jié)果,并通過短信/email對接模塊知會(huì)提醒用戶查看結(jié)果;
[0040]10、知識(shí)庫子系統(tǒng)⑩:用戶A覺得自己測試XX應(yīng)用方法有效,可以共享給其他人,則用戶A可以選擇將相關(guān)用例及自己寫的文檔提交共享,進(jìn)入系統(tǒng)知識(shí)庫,允許任何人查閱。
[0041]綜上,本發(fā)明在同樣能夠完成自動(dòng)化測試的情況下,還能有效解決傳統(tǒng)自動(dòng)化測試工具的四大問題。
【主權(quán)項(xiàng)】
1.一種用于軟件自動(dòng)化測試的云服務(wù)系統(tǒng),其特征在于包括資源調(diào)度中心、用例執(zhí)行組件云、應(yīng)用驅(qū)動(dòng)組件云、語言詞典模塊、知識(shí)庫子系統(tǒng);其中 資源調(diào)度中心,用于用例執(zhí)行組件、應(yīng)用驅(qū)動(dòng)組件的調(diào)度; 用例執(zhí)行組件在語言詞典模塊支撐下對用例進(jìn)行解釋執(zhí)行,并控制應(yīng)用驅(qū)動(dòng)組件完成操作被測應(yīng)用的動(dòng)作; 應(yīng)用驅(qū)動(dòng)組件,除了完成應(yīng)用操作,還要解析應(yīng)用返回結(jié)果,判斷用例執(zhí)行成功與否,并將結(jié)果返回給用例執(zhí)行組件。2.基于權(quán)利要求1所述的詞典模塊,其特征在于包括open、close、click、type、check、send、search、set、get、wait、drag、keyboard、call、locate、shake 計(jì) 15 個(gè)易理角軍的動(dòng)作關(guān)鍵字,還包括以 model、parameter、case、suite、logic、dataTable 計(jì) 6 個(gè)對象關(guān)鍵字。
【文檔編號(hào)】G06F11/36GK105824747SQ201510040974
【公開日】2016年8月3日
【申請日】2015年1月27日
【發(fā)明人】程文彬
【申請人】程文彬, 深圳市嘿丫科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1