[发明专利]一种软件测试方法、装置、电子设备及存储介质在审
申请号: | 202211089860.8 | 申请日: | 2022-09-07 |
公开(公告)号: | CN115292197A | 公开(公告)日: | 2022-11-04 |
发明(设计)人: | 樊添;刘正新;杨楠;党登峰 | 申请(专利权)人: | 中信建投证券股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 孟维娜;高莺然 |
地址: | 100010 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 测试 方法 装置 电子设备 存储 介质 | ||
本发明实施例提供了一种软件测试方法、装置、电子设备及存储介质,涉及数据处理技术领域,具体方案为:获得待测试软件中的更新代码能够影响到的变动接口,将各个变动接口与已有测试用例所覆盖的接口进行比对,确定覆盖至少一个变动接口的测试用例,作为目标测试用例,使用各目标测试用例对所述待测试软件进行测试。应用本发明实施例提供的方案,能够提高软件测试的代码覆盖率。
技术领域
本发明涉及数据处理技术领域,特别是涉及一种软件测试方法、装置、电子设备及存储介质。
背景技术
为了满足用户复杂的需求,软件开发人员需要不断对软件的代码进行完善更新。为减少用户使用软件过程中出现的问题,软件开发人员对软件的代码进行更新后,需要对软件进行测试。
当前对软件进行测试时,主要针对软件中更新的代码进行测试,由于一个软件中集成有用于实现各种功能的代码,这样易导致软件测试的代码覆盖率较低。
发明内容
本发明实施例的目的在于提供一种软件测试方法、装置、电子设备及存储介质,以在软件测试中能够提高软件测试的代码覆盖率。具体技术方案如下:
根据本发明实施例的一方面,提供了一种软件测试方法,所述方法包括:
获得待测试软件中的更新代码能够影响到的变动接口;
将各个变动接口与已有测试用例所覆盖的接口进行比对,确定覆盖至少一个变动接口的测试用例,作为目标测试用例;
使用各目标测试用例对所述待测试软件进行测试。
本发明的一个实施例中,在所述将各个变动接口与已有测试用例所覆盖的接口进行比对,确定覆盖至少一个变动接口的测试用例,作为目标测试用例之后,还包括:
确定变动接口中不存在目标测试用例的接口,作为新增接口;
获得覆盖所述新增接口的新增测试用例;
使用所述新增测试用例对所述待测试软件进行测试。
本发明的一个实施例中,所述方法还包括:
在对所述待测试软件进行测试的过程中,对所述更新代码进行代码覆盖检测,并确定所述更新代码中的未覆盖测试代码段;
获得所述未覆盖测试代码段能够影响到的接口,作为新的变动接口;
根据所述新的变动接口,获得能够覆盖上述新的变动接口的完善测试用例;
使用所述完善测试用例对所述待测试软件进行测试,返回所述在对所述待测试软件进行测试的过程中,对所述更新代码进行代码覆盖检测的步骤,直至所述更新代码中不存在未覆盖测试的代码段。
本发明的一个实施例中,所述方法还包括:
获得为所述待测试软件更新所述更新代码的更新需求;
检测对所述待测试软件进行测试使用的测试用例的测试功能是否覆盖所述更新需求;
若为否,针对所述更新需求中未被覆盖的需求,获得补充测试用例;
使用所述补充测试用例对所述待测试软件进行测试。
本发明的一个实施例中,所述获得待测试软件中的更新代码能够影响到的变动接口,包括:
确定所述更新代码所属的第一代码单元;
获得由第一代码单元和第二代码单元确定的单元调用链路,其中,所述第二代码单元为:与所确定的第一代码单元存在调用或者被调用关系的代码单元;
遍历所述待测试软件的代码,确定使用所述单元调用链路中的代码单元实现的接口,作为变动接口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中信建投证券股份有限公司,未经中信建投证券股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211089860.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于射击反馈的靶车的姿态与方向随机控制模块
- 下一篇:一种真空断路器