一种代码迭代更新中的接口测试方法、装置及设备制造方法及图纸

技术编号:30764430 阅读:33 留言:0更新日期:2021-11-10 12:20
本申请公开了一种代码迭代更新中的接口测试方法,该方法在执行测试时利用代码覆盖率工具记录测试进度,得到插桩文件,从插桩文件中可以得知哪些代码已被测试,哪些代码还未测试。在代码迭代更新后,先获取被测服务的增量源代码文件,确定代码变更范围,再根据代码变更范围和插桩文件确定测试范围,从而确定在本次迭代更新后哪些代码有待测试,据此执行自动化测试流程,无需进行全量测试也无需人工确定测试范围,提高自动化测试覆盖率。此外,本申请还提供了一种代码迭代更新中的接口测试装置、设备及可读存储介质,其技术效果与上述方法的技术效果相对应。技术效果相对应。技术效果相对应。

【技术实现步骤摘要】
一种代码迭代更新中的接口测试方法、装置及设备


[0001]本申请涉及计算机
,特别涉及一种代码迭代更新中的接口测试方法、装置、设备及可读存储介质。

技术介绍

[0002]回归测试是指代码迭代更新后,重新进行测试以确认本次修改没有引入错误或导致其他代码产生错误。项目/服务每次迭代更新后,会导致测试范围边界不清晰,测试时要么执行全量测试,要么依赖人工判断哪些代码需要测试哪些代码不需要测试,所以成本高且效率低。
[0003]如何提供一种自动化测试方案,在代码迭代更新中实现自动化测试,避免上述缺点,是亟待本领域技术人员解决的问题。

技术实现思路

[0004]本申请的目的是提供一种代码迭代更新中的接口测试方法、装置、设备及可读存储介质,用以解决目前的测试方案在代码迭代更新后,要么执行全量测试,要么依赖人工确定测试范围,导致测试效率较低的问题。其具体方案如下:
[0005]第一方面,本申请提供了一种代码迭代更新中的接口测试方法,包括:
[0006]在测试过程中,利用代码覆盖率工具对被测服务的可执行文件进行插桩;本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种代码迭代更新中的接口测试方法,其特征在于,包括:在测试过程中,利用代码覆盖率工具对被测服务的可执行文件进行插桩;收集插桩记录,得到插桩文件;在所述被测服务的代码迭代更新后,获取所述被测服务的增量源代码文件,并生成所述增量源代码文件与所述可执行文件的差异文件;根据所述插桩文件和所述差异文件,生成增量代码覆盖率报告;根据所述增量代码覆盖率报告,确定所述被测服务中未被测试的接口;根据预先设置的接口与自动化测试用例的映射关系,调用目标自动化测试用例对所述未被测试的接口进行测试。2.如权利要求1所述的方法,其特征在于,在所述根据预先设置的接口与自动化测试用例的映射关系,调用目标自动化测试用例对所述未被测试的接口进行测试之前,还包括:生成所述被测服务的各个接口的自动化测试用例,并存储至数据库中;在所述数据库中,通过项目名称和接口地址创建接口与自动化测试用例的映射关系。3.如权利要求2所述的方法,其特征在于,所述根据所述增量代码覆盖率报告,确定所述被测服务中未被测试的接口;根据预先设置的接口与自动化测试用例的映射关系,调用目标自动化测试用例对所述未被测试的接口进行测试,包括:根据所述增量代码覆盖率报告,确定所述被测服务中未被测试的接口的接口地址;获取所述被测服务所属项目的项目名称;根据所述项目名称、所述接口地址以及所述接口与自动化测试用例的映射关系,确定目标自动化测试用例并调用所述目标自动化测试用例对所述未被测试的接口进行测试。4.如权利要求1所述的方法,其特征在于,所述生成所述增量源代码文件与所述可执行文件的差异文件,包括:通过git的diff功能,生成所述增量源代码文件与所述可执行文件的差异文件。5.如权利要求1所述的方法,其特征在于,所述未被测试的接口包括未被完全测试的接口,所述根据所述增量代码覆盖率报告,确定所述被测服务中未被测试的接口;根据预先设置的接口与自动化测试用例的映射关系,调用目标自动化测试用例对所述未被测试的接口进行测试,包括:根据所述增量代码覆盖率报告,确定所述被测服务中未被完全测试的接口;根据所述增量代码覆盖率报告和预先设置的接口与自动化测试用例的映射关系,确定与所述未被完全测试的接口相关联的且未被执行的自动化测试用例,以作为目标自动化测试用例;调用所述目标自动化测试用例对所述未被完全测试...

【专利技术属性】
技术研发人员:方剑谢如栋陈云徐夫明孙钦
申请(专利权)人:杭州遥望网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1