一種適用于云計算的自動化測試框架的制作方法
【專利摘要】本發(fā)明公開了一種適用于云計算的自動化測試框架,基于面向?qū)ο蟮乃枷耄瑢⒛_本中重復(fù)的部分抽取出來,統(tǒng)一作為共享對象存入共享對象資源庫,通過捕獲、保存、調(diào)用被測程序的WEB對象和業(yè)務(wù)單元組件對象,構(gòu)建自動化測試用例,完成業(yè)務(wù)流程的批量自動化測試。本發(fā)明可以快速的選定自動化測試的用例,提高自動化用例選擇的科學(xué)性和全面性,降低自動化測試腳本維護成本及人工成本,提高自動化測試成功率,最終提升自動化測試結(jié)果的系統(tǒng)性和可讀性。
【專利說明】一種適用于云計算的自動化測試框架
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及自動化測試領(lǐng)域,具體涉及到一種快速選定自動化測試用例的方法,通過合理的劃分軟件的普通模塊和核心模塊,根據(jù)測試用例的選擇比例和復(fù)雜度,快速的選定可以有效的進行自動化測試的用例,降低自動化測試的成本。
技術(shù)背景
[0002]云計算基于IaaS(基礎(chǔ)設(shè)施即服務(wù))的產(chǎn)品也如雨后春筍般涌出。如何提升產(chǎn)品的質(zhì)量和競爭力,高效的軟件測試無疑發(fā)揮著舉足輕重的作用。雖然傳統(tǒng)應(yīng)用軟件的自動化測試工具及測試方法已日臻成熟,但是,在云【技術(shù)領(lǐng)域】的自動化測試技術(shù)還是需要進一步探索,需分析云管理平臺的業(yè)務(wù)特點、探究自動化測試框架構(gòu)建的原則,實現(xiàn)云管理平臺的自動高效測試。
[0003]目前自動化測試用例的構(gòu)建方式一般為基于軟件的業(yè)務(wù)流程,這種方法創(chuàng)建的測試腳本,當(dāng)程序發(fā)生微小變動、數(shù)據(jù)發(fā)生變動、功能增加時,涉及腳本則全部需要重新編寫,費時費力,成本較高。
[0004]為此提供一種適用于云計算的自動化測試框架(0ΒΡ),該框架通過劃分業(yè)務(wù)單元組件和保存WEB對象屬性和操作、組合業(yè)務(wù)單元組件構(gòu)建業(yè)務(wù)流程測試腳本,提高腳本的靈活性,減少腳本的維護成本。
【發(fā)明內(nèi)容】
[0005]本發(fā)明要解決的技術(shù)問題是:針對目前云計算自動化框架靈活性低、復(fù)用率低、維護成本高等問題,提出一種適用于云計算的自動化測試框架。
[0006]本發(fā)明所采用的技術(shù)方案為:
一種適用于云計算的自動化測試框架,簡稱0ΒΡ,基于面向?qū)ο蟮乃枷?,將腳本中重復(fù)的部分,包括具體對象(WEB界面對象)和抽象對象(業(yè)務(wù)組件)抽取出來,統(tǒng)一作為共享對象存入共享對象資源庫,通過捕獲、保存、調(diào)用被測程序的WEB對象和業(yè)務(wù)單元組件對象,構(gòu)建自動化測試用例,完成業(yè)務(wù)流程的批量自動化測試。
[0007]采用上述的方式,代替以往基于業(yè)務(wù)流程的自動化測試用例構(gòu)建方式,從而提高自動化測試腳本的復(fù)用率,降低自動化測試腳本的維護成本。
[0008]注:框架(Framework)是整個或部分系統(tǒng)的可重用設(shè)計,表現(xiàn)為一組抽象構(gòu)件及構(gòu)件實例間交互的方法。
[0009]所述測試框架包括流程如下:
1)在自動化測試用例構(gòu)建初期,將被測程序的界面元素,看做一個一個的對象,通過所述框架捕獲、保存WEB界面的對象屬性和對象操作到數(shù)據(jù)庫,為業(yè)務(wù)組件對象的構(gòu)建提供可操作的對象;
2)將被測程序的業(yè)務(wù)流程劃分為不可再分割的、可以復(fù)用的一個個業(yè)務(wù)組件對象,便于測試流程的組合; 3)在創(chuàng)建具體的自動化測試用例時,通過組合業(yè)務(wù)單元組件,完成自動化測試用例的構(gòu)建。
[0010]所述業(yè)務(wù)組件對象簡稱業(yè)務(wù)單元,每個業(yè)務(wù)單元對應(yīng)業(yè)務(wù)單元實現(xiàn)腳本和業(yè)務(wù)單元檢查腳本;
業(yè)務(wù)單元實現(xiàn)腳本通過調(diào)用WEB界面對象庫完成的創(chuàng)建,并保存在數(shù)據(jù)庫;業(yè)務(wù)單元檢查腳本通過增加腳本的檢查點來創(chuàng)建,保存在數(shù)據(jù)庫。
[0011]本發(fā)明的有益效果為:
本發(fā)明可以快速的選定自動化測試的用例,提高自動化用例選擇的科學(xué)性和全面性,降低自動化測試腳本維護成本及人工成本,提高自動化測試成功率。最終提升自動化測試結(jié)果的系統(tǒng)性和可讀性。
【專利附圖】
【附圖說明】
[0012]圖1為本發(fā)明框架的流程圖。
【具體實施方式】
[0013]下面參照附圖,以自動化測試腳本“登陸”為例,闡述該框架的具體實現(xiàn)流程:
1、腳本創(chuàng)建之初,OBP框架捕獲程序登陸界面的WEB對象,例如:用戶名、密碼等的屬性和可進行的操作,并保存到數(shù)據(jù)庫中;
2、通過OBP框架,調(diào)用WEB對象數(shù)據(jù)庫中的對象,構(gòu)建登陸的腳本,并為腳本添加檢查點(正確性檢查、最大長度檢查、特殊字符檢查等),業(yè)務(wù)單元的實現(xiàn)腳本和檢查腳本自動保存到數(shù)據(jù)庫中;
3、在自動化測試其他的用例時,例如:創(chuàng)建虛擬機。就可以組合調(diào)用“登陸”“跳轉(zhuǎn)到虛擬機管理頁面” “創(chuàng)建虛擬機” “退出”等業(yè)務(wù)單元的實現(xiàn)腳本和檢查腳本的創(chuàng)建;
4、當(dāng)被測程序發(fā)生變化,例如程序登陸需要增加驗證碼,則“創(chuàng)建虛擬機”這個腳本不需要改動,僅需要更改數(shù)據(jù)庫中的“登陸”業(yè)務(wù)單元的實現(xiàn)腳本即可。
【權(quán)利要求】
1.一種適用于云計算的自動化測試框架,其特征在于:基于面向?qū)ο蟮乃枷耄瑢⒛_本中重復(fù)的部分抽取出來,統(tǒng)一作為共享對象存入共享對象資源庫,通過捕獲、保存、調(diào)用被測程序的WEB對象和業(yè)務(wù)單元組件對象,構(gòu)建自動化測試用例,完成業(yè)務(wù)流程的批量自動化測試。
2.根據(jù)權(quán)利要求1所述的一種適用于云計算的自動化測試框架,其特征在于,包括流程如下: 1)在自動化測試用例構(gòu)建初期,將被測程序的界面元素,看做一個一個的對象,通過所述框架捕獲、保存WEB界面的對象屬性和對象操作到數(shù)據(jù)庫,為業(yè)務(wù)組件對象的構(gòu)建提供可操作的對象; 2)將被測程序的業(yè)務(wù)流程劃分為不可再分割的、可以復(fù)用的一個個業(yè)務(wù)組件對象,便于測試流程的組合; 3)在創(chuàng)建具體的自動化測試用例時,通過組合業(yè)務(wù)單元組件,完成自動化測試用例的構(gòu)建。
3.根據(jù)權(quán)利要求2所述的一種適用于云計算的自動化測試框架,其特征在于,所述業(yè)務(wù)組件對象對應(yīng)業(yè)務(wù)單元實現(xiàn)腳本和業(yè)務(wù)單元檢查腳本,業(yè)務(wù)單元實現(xiàn)腳本通過調(diào)用WEB界面對象庫完成的創(chuàng)建, 并保存在數(shù)據(jù)庫;業(yè)務(wù)單元檢查腳本通過增加腳本的檢查點來創(chuàng)建,保存在數(shù)據(jù)庫。
【文檔編號】G06F11/36GK103605609SQ201310661424
【公開日】2014年2月26日 申請日期:2013年12月10日 優(yōu)先權(quán)日:2013年12月10日
【發(fā)明者】張新玲, 趙霞, 支連意 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司