[發明專利]一種全生命周期的軟件自動化測試方法和裝置有效
| 申請號: | 202010115705.3 | 申請日: | 2020-02-25 |
| 公開(公告)號: | CN111459793B | 公開(公告)日: | 2023-05-30 |
| 發明(設計)人: | 阮紅梅 | 申請(專利權)人: | 匯通達網絡股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 江蘇圣典律師事務所 32237 | 代理人: | 吳庭祥 |
| 地址: | 210008 江蘇省*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 生命周期 軟件 自動化 測試 方法 裝置 | ||
1.一種全生命周期的軟件自動化測試方法,其特征在于,包括如下步驟:
步驟1,設置子資源功能域;
步驟2,設置測試腳本擴展域;
步驟3,設置用戶場景測試用例擴展域;
步驟4,針對待測試的軟件,構建測試項目,并生成報告;
步驟1包括:設置子資源功能域,子資源功能域用于進行資源定義,將自動化項目中使用到的調用資源模塊、被調用輸入輸出規則和資源關鍵字進行資源拆分,拆分為ActionOperation接口請求資源模塊、DBOperation操作資源模塊和PublicOperation公共操作資源模塊;
步驟1中,所述ActionOperation接口請求資源模塊用于:創建會話,傳入URL,headers參數;組裝入參數據,處理成字典類型參數;根據接口類型,發送post/get請求,返回參數對象;對返回參數對象轉json串;
步驟1中,所述DBOperation操作資源模塊用于:通過關鍵字驅動鏈接數據庫,輸入數據庫相關信息;查詢,修改,新增和刪除接口用例對應的表數據,返回操作結果;
步驟1中,所述PublicOperation公共操作資源模塊用于:封裝數據庫操作相關的公共關鍵字,所述數據庫操作相關的公共關鍵字包括鏈接Oracle數據庫,數據庫查詢,數據庫執行命令,數據庫提交命令,斷開數據庫連接命令;封裝初始化接口用例所需要的公共關鍵字;封裝處理接口用例返回數據相關的公共關鍵字;定義各種系統資源,包括各產品線各系統服務的URL地址和別名、賬戶信息、數據庫連接信息和消息頭信息;
步驟2包括:設置測試腳本擴展域,所述測試腳本擴展域通過執行如下步驟完成對各自動化項目測試腳本活動之間關系的調用管理:
步驟2-1,導入ActionOperation接口請求資源模塊,DBOperation操作資源模塊和PublicOperation公共操作資源模塊,初始化接口所需要的庫;
步驟2-2,測試腳本設計對應入參和校驗字段;對應的測試腳本通過調用被測接口的請求關鍵字,返回接口json數據;
步驟2-3,對json數據進行處理,獲取接口返回的關鍵數據,再調用與接口相關的數據庫操作,獲取數據庫關鍵數據,通過斷言比對接口返回值和數據庫返回值,如果斷言一致,測試通過;如果數據不一致,返回測試失敗,所述測試腳本終止運行;
步驟3中,所述設置用戶場景測試用例擴展域,包括如下步驟:
步驟3-1,配置測試用例模板,關聯測試腳本;
步驟3-2,輸入測試用例設計的測試數據和校驗數據,對于用戶場景測試用例擴展域中設置的自動化項目用例間的繼承關系或者互斥關系,通過用例標簽進行設置執行范圍,同時支持自定義標簽;
步驟3中,所述用戶場景測試用例擴展域能夠對單個測試腳本或者兩個以上測試腳本進行調用;
步驟4包括:通過自動化方式執行用戶場景測試用例擴展域目錄下的待測試軟件test1,調用測試腳本擴展域里的測試腳本,測試腳本擴展域里的測試腳本直接調用定義的子資源功能域內部的ActionOperation接口請求資源模塊、DBOperation操作資源模塊和PublicOperation公共操作資源模塊,根據項目的用例類型和用例等級輸出不同的測試報告,同時針對每個特定的活動提供自動化用例資源執行情況、日志分析和資源告罄預警,針對測試不通過的測試用例,提供告警服務;
通過設置日志監控對測試用例進行監控,為項目用例執行提供整體情況概述,概述的內容包含各種自動化項目活動類型開展的單接口請求校驗、腳本調用、不同的用戶場景測試信息。
2.一種全生命周期的軟件自動化測試裝置,其特征在于,包括子資源功能域構建模塊、測試腳本擴展域構建模塊、用戶場景測試用例擴展域構建模塊和測試模塊;
其中,所述子資源功能域構建模塊用于,設置子資源功能域,子資源功能域用于進行資源定義,將自動化項目中使用到的調用資源模塊、被調用輸入輸出規則和資源關鍵字進行資源拆分,拆分為ActionOperation接口請求資源模塊、DBOperation操作資源模塊和PublicOperation公共操作資源模塊;
所述ActionOperation接口請求資源模塊用于:創建會話,傳入URL,headers參數;組裝入參數據,處理成字典類型參數;根據接口類型,發送post/get請求,返回參數對象;對返回參數對象轉json串;
所述DBOperation操作資源模塊用于:通過關鍵字驅動鏈接數據庫,輸入數據庫相關信息;查詢,修改,新增和刪除接口用例對應的表數據,返回操作結果;
所述PublicOperation公共操作資源模塊用于:封裝數據庫操作相關的公共關鍵字,所述數據庫操作相關的公共關鍵字包括鏈接Oracle數據庫,數據庫查詢,數據庫執行命令,數據庫提交命令,斷開數據庫連接命令;封裝初始化接口用例所需要的公共關鍵字;封裝處理接口用例返回數據相關的公共關鍵字;定義各種系統資源,包括各產品線各系統服務的URL地址和別名、賬戶信息、數據庫連接信息和消息頭信息;
所述測試腳本擴展域構建模塊用于,設置測試腳本擴展域,所述測試腳本擴展域通過執行如下步驟完成對各自動化項目測試腳本活動之間關系的調用管理:
步驟a-1,導入ActionOperation接口請求資源模塊,DBOperation操作資源模塊和PublicOperation公共操作資源模塊,初始化接口所需要的庫;
步驟a-2,測試腳本設計對應入參和校驗字段;對應的測試腳本通過調用被測接口的請求關鍵字,返回接口json數據;
步驟a-3,對json數據進行處理,獲取接口返回的關鍵數據,再調用與接口相關的數據庫操作,獲取數據庫關鍵數據,通過斷言比對接口返回值和數據庫返回值,如果斷言一致,測試通過;如果數據不一致,返回測試失敗,所述測試腳本終止運行;
所述用戶場景測試用例擴展域構建模塊用于,設置用戶場景測試用例擴展域,包括如下步驟:
步驟b-1,配置測試用例模板,關聯測試腳本;
步驟b-2,輸入測試用例設計的測試數據和校驗數據,對于用戶場景測試用例擴展域(300)中設置的自動化項目用例間的繼承關系或者互斥關系,通過用例標簽進行設置執行范圍,同時支持自定義標簽;
所述用戶場景測試用例擴展域能夠對單個測試腳本或者兩個以上測試腳本進行調用;
所述測試模塊用于,針對待測試的軟件,構建測試項目,并生成報告,包括:通過自動化方式執行用戶場景測試用例擴展域目錄下的待測試軟件test1,調用測試腳本擴展域里的測試腳本,測試腳本擴展域里的測試腳本直接調用定義的子資源功能域內部的ActionOperation接口請求資源模塊、DBOperation操作資源模塊和PublicOperation公共操作資源模塊,根據項目的用例類型和用例等級輸出不同的測試報告,同時針對每個特定的活動提供自動化用例資源執行情況、日志分析和資源告罄預警,針對測試不通過的測試用例,提供告警服務;
通過設置日志監控對測試用例進行監控,為項目用例執行提供整體情況概述,概述的內容包含各種自動化項目活動類型開展的單接口請求校驗、腳本調用和不同的用戶場景測試信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于匯通達網絡股份有限公司,未經匯通達網絡股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010115705.3/1.html,轉載請聲明來源鉆瓜專利網。





