[发明专利]软件代码测试系统在审
| 申请号: | 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.vipzhuanli.com/pat/books/202010076335.7/1.html,转载请声明来源钻瓜专利网。





