[发明专利]应用程序测试方法、装置、计算机设备及存储介质在审
申请号: | 202111386205.4 | 申请日: | 2021-11-22 |
公开(公告)号: | CN114064497A | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 梁卫;甄坡 | 申请(专利权)人: | 平安证券股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳市明日今典知识产权代理事务所(普通合伙) 44343 | 代理人: | 王杰辉 |
地址: | 518000 广东省深圳市福田区福田*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 测试 方法 装置 计算机 设备 存储 介质 | ||
本申请为测试用例技术领域,本申请提供了一种应用程序测试方法、装置、计算机设备及存储介质,其中,方法包括:利用获取的测试用例集的每个测试用例依序对应用程序进行测试,计算每个测试用例在对应用程序测试时的代码覆盖率,从测试用例集中筛选出代码覆盖率低于预设覆盖率的第一测试用例,确定每个第一测试用例与调用的代码的分布关系,汇集所有第一测试用例与代码的分布关系,得到总分布关系,基于总分布关系筛选出所述应用程序在测试时未被调用的代码,得到目标代码,根据目标代码调整测试用例集的第一测试用例作为目标测试用例,利用目标测试用例对应用程序进行重新测试,得到测试结果,以避免漏测的发生,提高应用程序测试的准确性。
技术领域
本申请涉及测试用例技术领域,具体而言,本申请涉及一种应用程序测试方法、装置、计算机设备及存储介质。
背景技术
当前应用程序的测试流程总体来说,一般是根据需求和设计制定测试计划,编写测试应用程序的测试用例,但是对于需求和设计的理解,每个人的理解不尽相同,这就导致测试用例的设计很难做到面面俱到,往往会存在一些漏测,导致应用程序测试的准确性较低。
发明内容
本申请的主要目的为提供一种应用程序测试方法、装置、计算机设备及存储介质,以提高应用程序测试的准确性。
为了实现上述发明目的,本申请提供一种应用程序测试方法,其包括以下步骤:
获取测试用例集,利用所述测试用例集的每个测试用例依序对应用程序进行测试;
计算每个测试用例在对所述应用程序测试时的代码覆盖率;其中,所述代码覆盖率为测试用例在对应用程序测试时调用所述应用程序的代码与总代码的比率;
当存在代码覆盖率低于预设覆盖率的测试用例时,从所述测试用例集中筛选出代码覆盖率低于预设覆盖率的测试用例,得到多个第一测试用例;
确定每个所述第一测试用例与调用的代码的分布关系;
汇集所有所述第一测试用例与代码的分布关系,得到总分布关系;
基于所述总分布关系筛选出所述应用程序在测试时未被调用的代码,得到目标代码;
根据所述目标代码调整所述测试用例集的第一测试用例,得到目标测试用例;
利用所述目标测试用例对所述应用程序进行重新测试,得到测试结果。
优选地,所述根据所述目标代码调整所述测试用例集的第一测试用例,得到目标测试用例,包括:
确定所述测试用例集中与所述目标代码相关的第一测试用例,得到第二测试用例;
获取所述第二测试用例的源代码;
将所述源代码与所述目标代码进行比对,得到代码差异信息;
根据所述第二测试用例的分布关系及所述代码差异信息对所述第二测试用例的源代码进行调整,得到目标测试用例。
优选地,所述代码差异信息包括增量信息,所述根据所述第二测试用例的分布关系及所述代码差异信息对所述第二测试用例的源代码进行调整,得到目标测试用例,包括:
根据所述代码差异信息的增量信息确定所述增量信息所在的方法信息;
根据所述方法信息递归查询出调用所述方法信息的第一方法信息,将最后递归查询到的第一方法信息作为目标方法信息;其中,所述目标方法信息用于表征所述应用程序的当前版本与上次版本的新增内容的影响范围;
根据所述分布关系和所述目标方法信息确定必须调整的第二测试用例,对所述必须调整的第二测试用例进行调整后,得到目标测试用例。
进一步地,所述利用所述目标测试用例对所述应用程序进行重新测试,得到测试结果之后,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安证券股份有限公司,未经平安证券股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111386205.4/2.html,转载请声明来源钻瓜专利网。