中文字幕无码日韩视频无码三区

一種適用于云計算的自動化測試框架的制作方法

文(wen)檔序(xu)號:6522928閱(yue)讀:341來(lai)源(yuan):國知局(ju)
一種適用于云計算的自動化測試框架的制作方法
【專利摘要】本發明公開了一種適用于云計算的自動化測試框架,基于面向對象的思想,將腳本中重復的部分抽取出來,統一作為共享對象存入共享對象資源庫,通過捕獲、保存、調用被測程序的WEB對象和業務單元組件對象,構建自動化測試用例,完成業務流程的批量自動化測試。本發明可以快速的選定自動化測試的用例,提高自動化用例選擇的科學性和全面性,降低自動化測試腳本維護成本及人工成本,提高自動化測試成功率,最終提升自動化測試結果的系統性和可讀性。
【專利說明】一種適用于云計算的自動化測試框架
【技術領域】
[0001]本發明涉及自動化測試領域,具體涉及到一種快速選定自動化測試用例的方法,通過合理的劃分軟件的普通模塊和核心模塊,根據測試用例的選擇比例和復雜度,快速的選定可以有效的進行自動化測試的用例,降低自動化測試的成本。
技術背景
[0002]云計算基于IaaS(基礎設施即服務)的產品也如雨后春筍般涌出。如何提升產品的質量和競爭力,高效的軟件測試無疑發揮著舉足輕重的作用。雖然傳統應用軟件的自動化測試工具及測試方法已日臻成熟,但是,在云【技術領域】的自動化測試技術還是需要進一步探索,需分析云管理平臺的業務特點、探究自動化測試框架構建的原則,實現云管理平臺的自動高效測試。
[0003]目前自動化測試用例的構建方式一般為基于軟件的業務流程,這種方法創建的測試腳本,當程序發生微小變動、數據發生變動、功能增加時,涉及腳本則全部需要重新編寫,費時費力,成本較高。
[0004]為此提供一種適用于云計算的自動化測試框架(0ΒΡ),該框架通過劃分業務單元組件和保存WEB對象屬性和操作、組合業務單元組件構建業務流程測試腳本,提高腳本的靈活性,減少腳本的維護成本。

【發明內容】

[0005]本發明要解決的技術問題是:針對目前云計算自動化框架靈活性低、復用率低、維護成本高等問題,提出一種適用于云計算的自動化測試框架。
[0006]本發明所采用的技術方案為:
一種適用于云計算的自動化測試框架,簡稱0ΒΡ,基于面向對象的思想,將腳本中重復的部分,包括具體對象(WEB界面對象)和抽象對象(業務組件)抽取出來,統一作為共享對象存入共享對象資源庫,通過捕獲、保存、調用被測程序的WEB對象和業務單元組件對象,構建自動化測試用例,完成業務流程的批量自動化測試。
[0007]采用上述的方式,代替以往基于業務流程的自動化測試用例構建方式,從而提高自動化測試腳本的復用率,降低自動化測試腳本的維護成本。
[0008]注:框架(Framework)是整個或部分系統的可重用設計,表現為一組抽象構件及構件實例間交互的方法。
[0009]所述測試框架包括流程如下:
1)在自動化測試用例構建初期,將被測程序的界面元素,看做一個一個的對象,通過所述框架捕獲、保存WEB界面的對象屬性和對象操作到數據庫,為業務組件對象的構建提供可操作的對象;
2)將被測程序的業務流程劃分為不可再分割的、可以復用的一個個業務組件對象,便于測試流程的組合; 3)在創建具體的自動化測試用例時,通過組合業務單元組件,完成自動化測試用例的構建。
[0010]所述業務組件對象簡稱業務單元,每個業務單元對應業務單元實現腳本和業務單元檢查腳本;
業務單元實現腳本通過調用WEB界面對象庫完成的創建,并保存在數據庫;業務單元檢查腳本通過增加腳本的檢查點來創建,保存在數據庫。
[0011]本發明的有益效果為:
本發明可以快速的選定自動化測試的用例,提高自動化用例選擇的科學性和全面性,降低自動化測試腳本維護成本及人工成本,提高自動化測試成功率。最終提升自動化測試結果的系統性和可讀性。
【專利附圖】

【附圖說明】
[0012]圖1為本發明框架的流程圖。
【具體實施方式】
[0013]下面參照附圖,以自動化測試腳本“登陸”為例,闡述該框架的具體實現流程:
1、腳本創建之初,OBP框架捕獲程序登陸界面的WEB對象,例如:用戶名、密碼等的屬性和可進行的操作,并保存到數據庫中;
2、通過OBP框架,調用WEB對象數據庫中的對象,構建登陸的腳本,并為腳本添加檢查點(正確性檢查、最大長度檢查、特殊字符檢查等),業務單元的實現腳本和檢查腳本自動保存到數據庫中;
3、在自動化測試其他的用例時,例如:創建虛擬機。就可以組合調用“登陸”“跳轉到虛擬機管理頁面” “創建虛擬機” “退出”等業務單元的實現腳本和檢查腳本的創建;
4、當被測程序發生變化,例如程序登陸需要增加驗證碼,則“創建虛擬機”這個腳本不需要改動,僅需要更改數據庫中的“登陸”業務單元的實現腳本即可。
【權利要求】
1.一種適用于云計算的自動化測試框架,其特征在于:基于面向對象的思想,將腳本中重復的部分抽取出來,統一作為共享對象存入共享對象資源庫,通過捕獲、保存、調用被測程序的WEB對象和業務單元組件對象,構建自動化測試用例,完成業務流程的批量自動化測試。
2.根據權利要求1所述的一種適用于云計算的自動化測試框架,其特征在于,包括流程如下: 1)在自動化測試用例構建初期,將被測程序的界面元素,看做一個一個的對象,通過所述框架捕獲、保存WEB界面的對象屬性和對象操作到數據庫,為業務組件對象的構建提供可操作的對象; 2)將被測程序的業務流程劃分為不可再分割的、可以復用的一個個業務組件對象,便于測試流程的組合; 3)在創建具體的自動化測試用例時,通過組合業務單元組件,完成自動化測試用例的構建。
3.根據權利要求2所述的一種適用于云計算的自動化測試框架,其特征在于,所述業務組件對象對應業務單元實現腳本和業務單元檢查腳本,業務單元實現腳本通過調用WEB界面對象庫完成的創建, 并保存在數據庫;業務單元檢查腳本通過增加腳本的檢查點來創建,保存在數據庫。
【文檔編號】G06F11/36GK103605609SQ201310661424
【公開日】2014年2月26日 申請日期:2013年12月10日 優先權日:2013年12月10日
【發明者】張新玲, 趙霞, 支連意 申請人:浪潮電子信息產業股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1