【技术实现步骤摘要】
一种代码迭代更新中的接口测试方法、装置及设备
[0001]本申请涉及计算机
,特别涉及一种代码迭代更新中的接口测试方法、装置、设备及可读存储介质。
技术介绍
[0002]回归测试是指代码迭代更新后,重新进行测试以确认本次修改没有引入错误或导致其他代码产生错误。项目/服务每次迭代更新后,会导致测试范围边界不清晰,测试时要么执行全量测试,要么依赖人工判断哪些代码需要测试哪些代码不需要测试,所以成本高且效率低。
[0003]如何提供一种自动化测试方案,在代码迭代更新中实现自动化测试,避免上述缺点,是亟待本领域技术人员解决的问题。
技术实现思路
[0004]本申请的目的是提供一种代码迭代更新中的接口测试方法、装置、设备及可读存储介质,用以解决目前的测试方案在代码迭代更新后,要么执行全量测试,要么依赖人工确定测试范围,导致测试效率较低的问题。其具体方案如下:
[0005]第一方面,本申请提供了一种代码迭代更新中的接口测试方法,包括:
[0006]在测试过程中,利用代码覆盖率工具对被测服务的 ...
【技术保护点】
【技术特征摘要】
1.一种代码迭代更新中的接口测试方法,其特征在于,包括:在测试过程中,利用代码覆盖率工具对被测服务的可执行文件进行插桩;收集插桩记录,得到插桩文件;在所述被测服务的代码迭代更新后,获取所述被测服务的增量源代码文件,并生成所述增量源代码文件与所述可执行文件的差异文件;根据所述插桩文件和所述差异文件,生成增量代码覆盖率报告;根据所述增量代码覆盖率报告,确定所述被测服务中未被测试的接口;根据预先设置的接口与自动化测试用例的映射关系,调用目标自动化测试用例对所述未被测试的接口进行测试。2.如权利要求1所述的方法,其特征在于,在所述根据预先设置的接口与自动化测试用例的映射关系,调用目标自动化测试用例对所述未被测试的接口进行测试之前,还包括:生成所述被测服务的各个接口的自动化测试用例,并存储至数据库中;在所述数据库中,通过项目名称和接口地址创建接口与自动化测试用例的映射关系。3.如权利要求2所述的方法,其特征在于,所述根据所述增量代码覆盖率报告,确定所述被测服务中未被测试的接口;根据预先设置的接口与自动化测试用例的映射关系,调用目标自动化测试用例对所述未被测试的接口进行测试,包括:根据所述增量代码覆盖率报告,确定所述被测服务中未被测试的接口的接口地址;获取所述被测服务所属项目的项目名称;根据所述项目名称、所述接口地址以及所述接口与自动化测试用例的映射关系,确定目标自动化测试用例并调用所述目标自动化测试用例对所述未被测试的接口进行测试。4.如权利要求1所述的方法,其特征在于,所述生成所述增量源代码文件与所述可执行文件的差异文件,包括:通过git的diff功能,生成所述增量源代码文件与所述可执行文件的差异文件。5.如权利要求1所述的方法,其特征在于,所述未被测试的接口包括未被完全测试的接口,所述根据所述增量代码覆盖率报告,确定所述被测服务中未被测试的接口;根据预先设置的接口与自动化测试用例的映射关系,调用目标自动化测试用例对所述未被测试的接口进行测试,包括:根据所述增量代码覆盖率报告,确定所述被测服务中未被完全测试的接口;根据所述增量代码覆盖率报告和预先设置的接口与自动化测试用例的映射关系,确定与所述未被完全测试的接口相关联的且未被执行的自动化测试用例,以作为目标自动化测试用例;调用所述目标自动化测试用例对所述未被完全测试...
【专利技术属性】
技术研发人员:方剑,谢如栋,陈云,徐夫明,孙钦,
申请(专利权)人:杭州遥望网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。