[發明專利]一種基于數據模板引擎的自動化測試驗證方法及其測試系統有效
| 申請號: | 202011446793.1 | 申請日: | 2020-12-11 |
| 公開(公告)號: | CN112559339B | 公開(公告)日: | 2023-06-13 |
| 發明(設計)人: | 夏銓君;徐文葉;朱維青;裘實 | 申請(專利權)人: | 中國信托登記有限責任公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 上海市錦天城律師事務所 31273 | 代理人: | 劉民選 |
| 地址: | 200120 上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 數據 模板 引擎 自動化 測試 驗證 方法 及其 系統 | ||
1.一種基于數據模板引擎的自動化測試驗證方法,其特征在于:所述自動化測試驗證方法中測試組件定義和所述測試組件引用相分離,所述測試組件定義及實現在組件管理模塊中以代碼形式存儲,所述測試組件引用定義在數據庫中,實際使用時通過指定的數據模版填寫組件編號以及所述測試組件需要的參數進行調用,包括如下步驟:
創建自動化測試配置流程,將自動化測試驗證過程拆解成相互獨立的所述測試組件,所述測試組件通過代碼方式實現,然后將所述測試組件按照一定的規則編號存儲在所述數據庫中,所述測試組件獨立對待測軟件進行測試,通過所述編號對所述測試組件進行引用;
配置測試組件參數及執行順序并保存,采用預先設計創建的數據模板,對自動化測試用例中所需要的測試組件進行順序編排,所述順序即代表自動化測試執行時各所述測試組件的執行順序;同時所述測試組件執行過程中所需要的測試輸入數據、測試預期結果也存放在所述數據模板中;
采用承載測試程序的載體測試模塊對待測軟件進行自動化測試,所述測試程序在測試過程中使用所述數據模板作為測試過程的測試條件,所述測試程序包括:
a.測試組件執行時,首先會初始化模版引擎,如涉及數據準備,數據準備組件會讀取指定的數據模板文件將測試數據插入到被測系統的數據庫中,
b.對用到的測試組件進行排序,選出下一個可執行的測試組件,
c.通過模版引擎,將測試組件參數配置中的變量部分,替換成運行時數據,也即執行順序為上一個測試組件得到的結果,
d.通過反射機制獲取組件的可執行方法及對應的參數信息,按照入參定義的順序與c中計算的參數進行匹配,并執行組件的執行方法,
e.將測試組件執行結果保存到數據模版引擎上下文中,以供后續的測試組件使用此測試組件的執行結果,
f.計算下一個可執行測試組件,進入循環,直到所有測試組件執行完成;
用于提高自動化測試流程編排的靈活度以及測試數據的可維護性。
2.根據權利要求1所述的基于數據模板引擎的自動化測試驗證方法,其特征在于,所述采用承載測試程序的載體測試模塊對待測軟件進行自動化測試,具體步驟包括:
步驟a:將測試過程拆解成復數個所述測試組件;
步驟b:為所述測試用例創建一個所述數據模板;
步驟c:將所述測試組件按所述順序進行編號,所述編號按照測試過程的實際執行順序對所述測試組件進行對應次序編排;
步驟d:對所述測試組件的輸入進行數據準備;
步驟e:將所述測試組件的預期輸出寫入所述數據模板;
步驟f:通過所述數據庫調用所述測試組件的代碼程序,對待測試軟件進行測試,得到所述測試組件的實際輸出;
步驟g:對所述測試組件的實際輸出進行格式轉換;
步驟h:將預期輸出和轉換后的實際輸出進行對比。
3.根據權利要求2所述的基于數據模板引擎的自動化測試驗證方法,其特征在于,所述步驟a包括:
將整體的測試過程拆解成復數個具有相對獨立功能的所述測試組件,明確其所述測試組件需要的輸入,通過開發語言將其所述測試組件在組件實體模塊中進行代碼實現,將代碼存儲在所述組件管理模塊中,將所述測試組件對應的所述編號存儲在數據庫中,每個所述測試組件最終確定一個唯一的所述編號;
所述測試組件可包含測試數據準備組件、測試執行組件、結果校驗組件、結果記錄組件、數據清理組件。
4.根據權利要求2所述的基于數據模板引擎的自動化測試驗證方法,其特征在于,步驟c包括:
按照所述測試組件執行過程的順序,將所需要的所述測試組件按照該順序進行排列,排列過程使用所述測試組件對應的所述編號,整個排列過程及結果均在創建的數據模板中操作及存儲。
5.根據權利要求2所述的基于數據模板引擎的自動化測試驗證方法,其特征在于,對所述測試組件中所定義的輸入參數進行數據準備,包括:
在數據模板中存放測試執行過程所需要的測試數據。
6.根據權利要求2所述的基于數據模板引擎的自動化測試驗證方法,其特征在于,步驟g包括:
將待測軟件的實際輸出轉換為可與所述數據模板中的預期輸出進行對比的實際輸出。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國信托登記有限責任公司,未經中國信托登記有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011446793.1/1.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





