[发明专利]程序测试方法和程序测试装置在审
申请号: | 202110546443.0 | 申请日: | 2021-05-19 |
公开(公告)号: | CN115373969A | 公开(公告)日: | 2022-11-22 |
发明(设计)人: | 胡小龙;劳树坤;朱加伟 | 申请(专利权)人: | 北京嘀嘀无限科技发展有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京睿派知识产权代理有限公司 11597 | 代理人: | 刘锋 |
地址: | 100193 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 测试 方法 装置 | ||
本发明实施例公开了一种程序测试方法和程序测试装置。本发明实施例获取包括至少一个待测试服务的待测试程序后,通过线上录制的方式获取与待测试服务为不同版本的相同服务的目标服务的输入参数和返回参数,并基于各输入参数模拟各待测试服务的调用参数,进而基于各调用参数调用对应的待测试服务,获取各待测试服务对应的返回参数,从而根据各目标服务的返回参数与待测试服务的返回参数确定各待测试服务的测试结果,以对待测试程序进行测试。本发明实施例通过模拟真实数据的方式对待测试程序中发生更新的服务进行测试,从而提升程序的测试效率和测试的准确性。
技术领域
本发明涉及计算机技术领域,具体涉及一种程序测试方法和程序测试装置。
背景技术
日常生活中,电子产品的普及度越来越高,为了满足不同用户的需求,电子产品中安装的程序的更新频率也越来越高。在程序发生更新后,需要测试以确保更新后的程序仍旧可以正常运行。程序的运行过程也即调用不同服务的过程,而现有的程序测试方法在某一项或多项服务更新时仍旧需要对整个程序进行测试,这种测试效率并不高。
发明内容
有鉴于此,本发明实施例的目的在于提供一种程序测试方法和程序测试装置,用于通过模拟真实数据的方式对发生更新的服务进行测试,从而提升程序的测试效率和测试的准确性。
根据本发明实施例的第一方面,提供一种程序测试方法,所述方法包括:
获取待测试程序,所述待测试程序包括至少一个待测试服务;
获取各目标服务对应的第一输入参数和第一返回参数,所述第一输入参数为线上录制的目标服务的输入参数,所述第一返回参数为线上录制的所述目标服务的返回参数,各所述目标服务与对应待测试服务为不同版本的相同服务;
基于各所述第一输入参数模拟各所述待测试服务的调用参数,并确定各所述待测试服务的目标返回参数;
分别基于各所述调用参数调用对应的所述待测试服务,获取各所述待测试服务对应的第二返回参数;
根据各所述目标返回参数与对应的第二返回参数确定各所述待测试服务的测试结果,以对所述待测试程序进行测试。
优选地,所述获取各目标服务对应的第一输入参数和第一返回参数包括:
基于预定的流量录制引擎拦截所述目标服务的数据获取请求和响应结果;
根据各所述数据获取请求确定各所述目标服务的所述第一输入参数;
根据各所述响应结果确定各所述目标服务的所述第一返回参数。
优选地,所述基于各所述第一输入参数模拟各所述待测试服务的调用参数,并确定各所述待测试服务的目标返回参数包括:
基于各所述待测试服务的调用关系、各所述第一输入参数以及各所述第一返回参数确定各所述待测试服务对应的目标输入参数以及目标返回参数;
对于各所述待测试服务,基于预定的流量录制引擎模拟对应的所述调用参数为所述目标输入参数。
优选地,所述根据各所述目标返回参数与对应的第二返回参数确定各所述待测试服务的测试结果包括:
对于各所述待测试服务,响应于所述目标返回参数与所述第二返回参数匹配,确定对应的所述测试结果为运行正常;
对于各所述待测试服务,响应于所述目标返回参数与所述第二返回参数不匹配,确定对应的所述测试结果为运行异常。
优选地,所述根据各所述目标返回参数与对应的第二返回参数确定各所述待测试服务的测试结果,以对所述待测试程序进行测试还包括:
响应于各所述待测试服务对应的所述测试结果均为运行正常,确定所述待测试程序的程序运行结果为运行正常;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京嘀嘀无限科技发展有限公司,未经北京嘀嘀无限科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110546443.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种海水综合利用方法和系统
- 下一篇:一种液氢储罐