[发明专利]软件代码测试系统在审
| 申请号: | 202010076335.7 | 申请日: | 2020-01-23 |
| 公开(公告)号: | CN113157549A | 公开(公告)日: | 2021-07-23 |
| 发明(设计)人: | 袁飞;汪洁;雷博雯;王飞;李卿澜 | 申请(专利权)人: | 戴尔产品有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京润平知识产权代理有限公司 11283 | 代理人: | 王晓晓;肖冰滨 |
| 地址: | 美国德*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 软件 代码 测试 系统 | ||
一种软件代码测试系统包括子引擎和存储测试用例的测试用例数据库。测试用例子引擎在多个软件代码模块上运行每个测试用例,并且软件代码覆盖范围确定子引擎识别在软件代码模块中的每一个中包括的每一种软件代码方法的相应的软件代码覆盖范围。然后,测试用例/软件代码覆盖范围映射子引擎将在软件代码模块中的每一个中包括的每一种软件代码方法中的相应的软件代码覆盖范围与在软件代码模块上运行的相应的测试用例进行映射,以提供测试用例/软件代码覆盖范围映射,测试套件优化子引擎使用它来生成包括测试用例的子集的测试套件,这些子集可以使用最少数量的测试用例来提供软件代码覆盖范围的期望程度。
背景技术
本公开总体上涉及信息处理系统,并且更具体地涉及测试在信息处理系统上实现的软件代码。
随着信息的价值和使用不断增加,个人和企业寻求其他方式来处理和存储信息。一种选择是信息处理系统。信息处理系统通常为业务、个人或其他目的处理、编译、存储和/或传送信息或数据。由于技术和信息处理的需求和要求可以在不同的应用之间会有所不同,因此信息处理系统在处理什么信息,如何处理信息,处理、存储或传送多少信息以及处理、存储或传送信息多快及多有效方面也可能变化。信息处理系统的变化使信息处理系统可以通用或针对特定用户或特定用途进行配置,诸如金融交易处理、航空公司预订、企业数据存储、全球通信等。另外,信息处理系统可以包括可以被配置成处理、存储和传送信息的各种硬件和软件组件,并且可以包括一个或多个计算机系统、数据存储系统和网络系统。
有时利用信息处理系统来测试在其他信息处理系统(例如由服务器设备和/或其他计算设备提供的)上实现的软件代码。例如,期望定期地测试集成到这样的计算设备中的完整软件产品,并且通过执行一系列试图“执行”或运行尽可能多的在计算设备上实现的软件代码的的测试来进行对提供那些软件产品的软件代码的测试。可以基于例如软件产品的外部描述,围绕由软件产品执行的不同软件代码模块或功能的规格,要求和设计来构建在测试期间用于运行软件代码的“测试用例(test case)”。然而,在这样的常规软件代码测试系统中,被测试的软件代码的“覆盖范围(coverage)”(例如,使用测试用例实际测试的软件产品中的软件代码部分)通常取决于用户执行测试的经验。这样,来自软件产品的常规软件代码测试的实际软件代码覆盖范围是未知的,并且执行测试的用户通常将仅简单地运行所有可用的测试用例,以试图最大化该软件代码覆盖范围。此外,执行测试的用户通常基于软件代码的功能规格和用户的经验(并且不考虑软件代码的内部逻辑结构)来判断软件代码测试是否足以满足特定软件代码的需要,并且当软件代码功能改变那些用户经常用所有测试用例重新测试整个软件代码时,这可能导致相对大量的无效测试执行,并浪费测试资源。这样,软件代码测试可能效率低下,多个测试用例执行或运行相同的软件代码以试图最大化软件代码的覆盖范围,或者一组有限的测试用例无法执行或运行部分软件代码以换取更快的软件代码测试过程。
因此,期望提供一种解决上述问题的软件代码测试系统。
发明内容
根据一个实施方式,一种信息处理系统(Information Handling System,IHS)包括处理系统;处理系统;以及存储器系统,所述存储器系统耦接到所述处理系统,并且包括指令,当所述指令由所述处理系统执行时,使所述处理系统提供软件代码测试引擎,所述软件代码测试引擎被配置为:在多个软件代码模块上运行多个测试用例中的每一个;基于多个测试用例中的每一个在多个软件代码模块上的运行,识别在多个软件代码模块中的每一个中包括的至少一种软件代码方法的每一种的相应的软件代码覆盖范围;将在多个软件代码模块中的每一个中包括的至少一种软件代码方法中的每一种的相应的软件代码覆盖范围与在所述软件代码模块上运行的相应的测试用例进行映射,以提供测试用例/软件代码覆盖范围映射(test case/software code coverage mapping);以及使用所述测试用例/软件代码覆盖范围映射来生成包括多个测试用例的子集的测试套件,该子集使用最小的数量的多个测试用例提供多个软件代码模块中包括的软件代码方法的软件代码覆盖范围的期望程度(desired level of coverage)。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于戴尔产品有限公司,未经戴尔产品有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010076335.7/2.html,转载请声明来源钻瓜专利网。





