[發明專利]軟件代碼測試系統在審
| 申請號: | 202010076335.7 | 申請日: | 2020-01-23 |
| 公開(公告)號: | CN113157549A | 公開(公告)日: | 2021-07-23 |
| 發明(設計)人: | 袁飛;汪潔;雷博雯;王飛;李卿瀾 | 申請(專利權)人: | 戴爾產品有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京潤平知識產權代理有限公司 11283 | 代理人: | 王曉曉;肖冰濱 |
| 地址: | 美國德*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 軟件 代碼 測試 系統 | ||
1.一種軟件代碼測試系統,包括:
測試用例數據庫,其存儲多個測試用例;以及
測試用例子引擎,其耦接到所述測試用例數據庫,并且被配置為:
在多個軟件代碼模塊上運行多個測試用例中的每一個;
軟件代碼覆蓋范圍確定子引擎,其被配置為:
基于多個測試用例中的每一個在多個軟件代碼模塊上的運行,識別在多個軟件代碼模塊中的每一個中包括的至少一種軟件代碼方法的每一種的相應的軟件代碼覆蓋范圍;
測試用例/軟件代碼覆蓋范圍映射子引擎,其被配置為:
將在多個軟件代碼模塊中的每一個中包括的至少一種軟件代碼方法中的每一種的相應的軟件代碼覆蓋范圍與在所述軟件代碼模塊上運行的相應的測試用例進行映射,以提供測試用例/軟件代碼覆蓋范圍映射;以及
測試套件優化子引擎,其被配置為:
使用所述測試用例/軟件代碼覆蓋范圍映射來生成包括多個測試用例的子集的測試套件,該子集使用最小的數量的多個測試用例提供多個軟件代碼模塊中包括的軟件代碼方法的軟件代碼覆蓋范圍的期望程度。
2.根據權利要求1所述的系統,其中,所述軟件代碼覆蓋范圍的期望程度是在多個軟件代碼模塊中包括的軟件代碼方法的最大軟件代碼覆蓋范圍。
3.根據權利要求1所述的系統,其中,所述軟件代碼覆蓋范圍確定子引擎被配置為:
將至少一個軟件代碼覆蓋范圍掛鉤元素注入到多個軟件代碼模塊中的每一個中,其中,至少一個軟件代碼覆蓋范圍掛鉤元素中的每一個被配置成識別在多個軟件代碼模塊中的每一個中包括的至少一種軟件代碼方法的每一種的相應的軟件代碼覆蓋范圍。
4.根據權利要求1所述的系統,其中,所述測試用例子引擎被配置為:
在生成所述測試套件之后,在多個軟件代碼模塊上運行測試套件中包括的多個測試用例的子集的每一個。
5.根據權利要求1所述的系統,其中,生成包括所述多個測試用例的子集的測試套件包括:
識別與通用軟件代碼方法的軟件代碼覆蓋范圍相關聯的多個測試用例中的至少兩個;以及
將所述多個測試用例中的至少兩個中的一個包括在所述測試套件中包括的多個測試用例的子集中。
6.根據權利要求1所述的系統,其中,所述測試用例子引擎被配置為:
針對在其上運行測試用例的多個軟件代碼模塊中的每一個生成通過結果或失敗結果,并且其中,所述軟件代碼覆蓋范圍確定子引擎被配置為:
識別與通過結果相關聯的多個軟件代碼模塊的每一個中包括的至少一種軟件代碼方法中的每一種的相應的軟件代碼覆蓋范圍。
7.一種信息處理系統,包括:
處理系統;以及
存儲器系統,所述存儲器系統耦接到所述處理系統,并且包括指令,當所述指令由所述處理系統執行時,使所述處理系統提供軟件代碼測試引擎,所述軟件代碼測試引擎被配置為:
在多個軟件代碼模塊上運行多個測試用例中的每一個;
基于多個測試用例中的每一個在多個軟件代碼模塊上的運行,識別在多個軟件代碼模塊中的每一個中包括的至少一種軟件代碼方法的每一種的相應的軟件代碼覆蓋范圍;
將在多個軟件代碼模塊中的每一個中包括的至少一種軟件代碼方法中的每一種的相應的軟件代碼覆蓋范圍與在所述軟件代碼模塊上運行的相應的測試用例進行映射,以提供測試用例/軟件代碼覆蓋范圍映射;以及
使用所述測試用例/軟件代碼覆蓋范圍映射來生成包括多個測試用例的子集的測試套件,該子集使用最小的數量的多個測試用例提供多個軟件代碼模塊中包括的軟件代碼方法的軟件代碼覆蓋范圍的期望程度。
8.根據權利要求7所述的信息處理系統,其中,所述軟件代碼覆蓋范圍的期望程度是在多個軟件代碼模塊中包括的軟件代碼方法的最大軟件代碼覆蓋范圍。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于戴爾產品有限公司,未經戴爾產品有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010076335.7/1.html,轉載請聲明來源鉆瓜專利網。





