[發明專利]一種基于數據驅動用于虛擬化平臺的自動化測試方法在審
| 申請號: | 201710737547.3 | 申請日: | 2017-08-24 |
| 公開(公告)號: | CN107608880A | 公開(公告)日: | 2018-01-19 |
| 發明(設計)人: | 魏小敏 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 濟南舜源專利事務所有限公司37205 | 代理人: | 張亮 |
| 地址: | 450000 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 數據 驅動 用于 虛擬 平臺 自動化 測試 方法 | ||
技術領域
本發明屬于虛擬化Web平臺應用自動化測試領域,具體涉及一種基于數據驅動用于虛擬化平臺的自動化測試方法。
背景技術
隨著虛擬化技術的迅速發展,尤其是在當今世界倡導低碳節能、環保綠色的節約型社會環境中,服務器虛擬化技術已經受到了越來越多的關注。而隨著市場競爭不斷加劇,如何提升軟件質量、縮短軟件迭代開發周期,對軟件測試方法和工具提出了更高要求。
軟件測試需要多輪迭代,帶來測試工作量巨大、周期變長、費用超支和軟件延遲交付等一系列問題;而人工測試受時間、費用等條件的限制,特別是受到軟件頻繁升級的影響,需要不斷進行回歸測試,效率很低,而自動化測試為解決這些問題提供了可行途徑,因而越來越受到重視。
目前軟件自動化測試的發展大致經歷了3個階段。第1個階段是基本的GUI測試,這種測試檢驗了標準的GUI對象和控件。測試腳本是非結構化的,并且不可維護。在第2個階段中,腳本編寫者發展了“建立結構良好、健壯的、可維護測試”的能力,其關鍵特征是測試腳本組件的可重用性。測試自動化的第3個階段的特征是控制了測試資源。在這個級別上,測試設計和測試自動化被看成是相互分開的行為。對于傳統的自動化測試,即其發展的前2個階段,當遇到數據輸入改變、程序流改變和管理應用程序改變等情況時,由于被改編的數據都是經過硬編碼的,若要改變或修改它們,必須編輯或重新記錄腳本,這必將消耗大量的時間,達不到自動化測試應有效果。傳統自動化測試失敗的主要原因是與捕獲及回放方法相關聯的維護的負擔。而第3個階段的用戶卻用一個不同的方式使用腳本,即單個腳本處理每個測試用例。數據驅動測試以此為基礎,將數據包含在輸入測試數據文件中,并且數據控制自動化測試腳本執行的流程和動作。采用數據驅動自動化測試方法,既可以改善自動化測試初期比較耗時的情況,又便于自動化測試腳本后期的維護。
目前基于框架的自動化測試,大多數是用錄制后的腳本進行修改形成測試用例腳本代碼,這樣做就導致了頁面元素和業務邏輯腳本混合在一起。關鍵字驅動自動化測試方法,同樣由于測試數據和測試邏輯沒有分離,如果應用系統的頁面元素發生變化,就會直接影響到腳本的正確執行,這樣會導致一系列的腳本修改、代碼編譯的工作量。如何能夠減輕測試腳本開發的工作量,減低開發難度,降低測試腳本開發的門濫,是測試人員面臨的首要問題。
現有技術之一方案。一種應用于GUI的關鍵字驅動自動化測試方法,是關鍵字控制整個測試過程。由于測試數據和測試邏輯沒有分離,測試數據一旦發生變化,將導致較高的維護成本。而數據驅動測試最典型的特點是測試數據和測試行為進行了完全的分離。也就是說,功能一旦實現,那么只要提供數據即可進行測試。
在這種測試方法中,測試人員首先使用類似Excel工作表的表格,以輸入關鍵字的方式建立測試用例。其中圖1就是一種關鍵字驅動測試用例的示例,由關鍵字和參數組成,其中第一列為關鍵字,說明要執行的動作,如輸入、動作及校驗等,第二列和第三列為做必需的參數,最后一列為測試步驟中的結果。測試用例在運行過程中根據關鍵字調用與之對應腳本,并使用圖中其他列作為參數。這種關鍵字驅動的自動化測試方法的不足之處為:測試數據與測試邏輯綁定在一起,沒有分離,使得一個測試用例只能針對一個測試數據。這樣,當測試人員的測試數據具有多樣性時,測試腳本也必須同時多樣性,這樣只會增加測試人員的工作量且導致維護成本較高,測試腳本共享性差。
此為現有技術的不足,因此,針對現有技術中的上述缺陷,提供一種基于數據驅動用于虛擬化平臺的自動化測試方法,是非常有必要的。
發明內容
本發明的目的在于,針對上述測試腳本共享性差,復用率低缺陷,提供一種基于數據驅動用于虛擬化平臺的自動化測試方法,以解決上述技術問題。
為實現上述目的,本發明給出以下技術方案:
一種基于數據驅動用于虛擬化平臺的自動化測試方法,包括如下步驟:
搭建虛擬化Web平臺的自動化測試管理平臺;
編寫用于自動化測試虛擬化Web平臺的數據庫文件;
編寫用于自動化測試虛擬化Web平臺的測試用例腳本;測試用例腳本包括測試業務邏輯和測試數據接口;
運行測試用例腳本啟動自動化測試;
測試用例腳本通過測試數據接口調用數據庫文件來驅動測試業務邏輯對Web頁面元素進行動作類操作;
輸出自動化測試結果,打印測試報告。
進一步地,運行測試用例腳本啟動自動化測試步驟之前還包括編寫頁面元素函數,對Web頁面元素及其表達式進行封裝;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710737547.3/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





