[发明专利]一种软件测试有效性分析方法及装置在审
| 申请号: | 202110352732.7 | 申请日: | 2021-03-31 |
| 公开(公告)号: | CN112905491A | 公开(公告)日: | 2021-06-04 |
| 发明(设计)人: | 熊小庆;黄震人;陈巧燕;丁计来 | 申请(专利权)人: | 中国工商银行股份有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;王涛 |
| 地址: | 100140 北*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 软件 测试 有效性 分析 方法 装置 | ||
本申请提供一种软件测试有效性分析方法及装置,可以用于金融领域,所述方法包括:根据待测试程序的修改记录确定所述待测试程序中待软件测试的程序段及对应的变异测试因子;利用所述变异测试因子按照所述程序段所属变异测试组别对所述待软件测试的程序段进行并发变异测试;根据各所述待软件测试的程序段的变异测试结果确定软件测试的有效性。本申请能够为待软件测试的程序段选择对应的变异测试因子,并利用该变异测试因子对待软件测试的程序段进行并发变异测试,最终确定软件测试的有效性。
技术领域
本发明涉及软件测试领域,可以应用于金融领域,具体是一种软件测试有效性分析方法及装置。
背景技术
软件测试对于软件开发质量的保证起着至关重要的作用,行业中有各种分析软件测试有效性的方法,变异测试是其中的一种。利用变异测试分析软件测试有效性的原理是向源代码中注入各种变异测试因子,然后运行单元测试脚本,通过评估单元测试脚本检出变异测试因子的能力来分析软件测试的有效性。如果原本执行成功的单元测试脚本在注入变异测试因子后执行失败了,则单元测试脚本能成功拦截变异测试因子,即该变异测试因子被成功杀死,从而表明该软件测试脚本具有有效性;如果注入变异测试因子后测试脚本未运行失败,变异测试因子因未被拦截而存活了下来,则表明该软件测试脚本失效或部分失效。软件测试有效性的分析指标为被杀死的变异测试因子数/总的变异测试因子数。
虽然变异测试是一种分析软件测试有效性的强大工具,但在目前软件开发倡导敏捷开发的大背景下,其计算所需的资源开销大及执行时间长等问题被凸显出来,导致目前的变异测试在软件开发过程中难以广泛运用。
发明内容
针对现有技术中的问题,本申请提供一种软件测试有效性分析方法及装置,能够为待软件测试的程序段选择对应的变异测试因子,并利用该变异测试因子对待软件测试的程序段进行并发变异测试,最终确定软件测试的有效性。
为解决上述技术问题,本申请提供以下技术方案:
第一方面,本申请提供一种软件测试有效性分析方法,包括:
根据待测试程序的修改记录确定所述待测试程序中待软件测试的程序段及对应的变异测试因子;
利用所述变异测试因子按照所述程序段所属变异测试组别对所述待软件测试的程序段进行并发变异测试;
根据各所述待软件测试的程序段的变异测试结果确定软件测试的有效性。
进一步地,根据待测试程序的修改记录确定所述待测试程序中待软件测试的程序段及对应的变异测试因子,包括:
根据所述修改记录确定所述待软件测试的程序段;
根据所述待软件测试的程序段确定指令类型、调用次数及调用深度;
根据所述指令类型、调用次数及调用深度确定所述待软件测试的程序段对应的所述变异测试因子。
进一步地,利用所述变异测试因子按照所述程序段所属变异测试组别对所述待软件测试的程序段进行并发变异测试,包括:
通过预先获取的测试脚本对所述待软件测试的程序段进行软件测试,得到所述待软件测试的程序段对应的软件测试结果及软件测试的覆盖率;
根据所述软件测试结果及软件测试的覆盖率确定待变异测试的程序段;
加载所述变异测试因子至对应的待变异测试的程序段;
利用所述测试脚本,按照程序段所属变异测试组别对加载入变异测试因子后的待变异测试的程序段进行并发变异测试。
进一步地,所述根据各所述待软件测试的程序段的变异测试结果确定软件测试的有效性,包括:
根据被杀死的变异测试因子的数量及所述变异测试因子的总数量确定所述软件测试的有效率;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110352732.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种对账数据处理方法及装置
- 下一篇:三维存储器及其制作方法





