程序测试方法和程序测试装置制造方法及图纸

技术编号:35672293 阅读:20 留言:0更新日期:2022-11-23 14:08
本发明专利技术实施例公开了一种程序测试方法和程序测试装置。本发明专利技术实施例获取包括至少一个待测试服务的待测试程序后,通过线上录制的方式获取与待测试服务为不同版本的相同服务的目标服务的输入参数和返回参数,并基于各输入参数模拟各待测试服务的调用参数,进而基于各调用参数调用对应的待测试服务,获取各待测试服务对应的返回参数,从而根据各目标服务的返回参数与待测试服务的返回参数确定各待测试服务的测试结果,以对待测试程序进行测试。本发明专利技术实施例通过模拟真实数据的方式对待测试程序中发生更新的服务进行测试,从而提升程序的测试效率和测试的准确性。的测试效率和测试的准确性。的测试效率和测试的准确性。

【技术实现步骤摘要】
程序测试方法和程序测试装置


[0001]本专利技术涉及计算机
,具体涉及一种程序测试方法和程序测试装置。

技术介绍

[0002]日常生活中,电子产品的普及度越来越高,为了满足不同用户的需求,电子产品中安装的程序的更新频率也越来越高。在程序发生更新后,需要测试以确保更新后的程序仍旧可以正常运行。程序的运行过程也即调用不同服务的过程,而现有的程序测试方法在某一项或多项服务更新时仍旧需要对整个程序进行测试,这种测试效率并不高。

技术实现思路

[0003]有鉴于此,本专利技术实施例的目的在于提供一种程序测试方法和程序测试装置,用于通过模拟真实数据的方式对发生更新的服务进行测试,从而提升程序的测试效率和测试的准确性。
[0004]根据本专利技术实施例的第一方面,提供一种程序测试方法,所述方法包括:
[0005]获取待测试程序,所述待测试程序包括至少一个待测试服务;
[0006]获取各目标服务对应的第一输入参数和第一返回参数,所述第一输入参数为线上录制的目标服务的输入参数,所述第一返回参数为线上录制的所述目标服务的返回参数,各所述目标服务与对应待测试服务为不同版本的相同服务;
[0007]基于各所述第一输入参数模拟各所述待测试服务的调用参数,并确定各所述待测试服务的目标返回参数;
[0008]分别基于各所述调用参数调用对应的所述待测试服务,获取各所述待测试服务对应的第二返回参数;
[0009]根据各所述目标返回参数与对应的第二返回参数确定各所述待测试服务的测试结果,以对所述待测试程序进行测试。
[0010]优选地,所述获取各目标服务对应的第一输入参数和第一返回参数包括:
[0011]基于预定的流量录制引擎拦截所述目标服务的数据获取请求和响应结果;
[0012]根据各所述数据获取请求确定各所述目标服务的所述第一输入参数;
[0013]根据各所述响应结果确定各所述目标服务的所述第一返回参数。
[0014]优选地,所述基于各所述第一输入参数模拟各所述待测试服务的调用参数,并确定各所述待测试服务的目标返回参数包括:
[0015]基于各所述待测试服务的调用关系、各所述第一输入参数以及各所述第一返回参数确定各所述待测试服务对应的目标输入参数以及目标返回参数;
[0016]对于各所述待测试服务,基于预定的流量录制引擎模拟对应的所述调用参数为所述目标输入参数。
[0017]优选地,所述根据各所述目标返回参数与对应的第二返回参数确定各所述待测试服务的测试结果包括:
[0018]对于各所述待测试服务,响应于所述目标返回参数与所述第二返回参数匹配,确定对应的所述测试结果为运行正常;
[0019]对于各所述待测试服务,响应于所述目标返回参数与所述第二返回参数不匹配,确定对应的所述测试结果为运行异常。
[0020]优选地,所述根据各所述目标返回参数与对应的第二返回参数确定各所述待测试服务的测试结果,以对所述待测试程序进行测试还包括:
[0021]响应于各所述待测试服务对应的所述测试结果均为运行正常,确定所述待测试程序的程序运行结果为运行正常;
[0022]响应于至少一个所述待测试服务对应的所述测试结果为运行异常,确定所述程序运行结果为运行异常。
[0023]根据本专利技术实施例的第二方面,提供一种程序测试装置,所述装置包括:
[0024]程序获取单元,用于获取待测试程序,所述待测试程序包括至少一个待测试服务;
[0025]第一参数获取单元,用于获取各目标服务对应的第一输入参数和第一返回参数,所述第一输入参数为线上录制的目标服务的输入参数,所述第一返回参数为线上录制的所述目标服务的返回参数,各所述目标服务与对应待测试服务为不同版本的相同服务;
[0026]参数模拟单元,用于基于各所述第一输入参数模拟各所述待测试服务的调用参数,并确定各所述待测试服务的目标返回参数;
[0027]第二参数获取单元,用于分别基于各所述调用参数调用对应的所述待测试服务,获取各所述待测试服务对应的第二返回参数;
[0028]测试结果获取单元,用于根据各所述目标返回参数与对应的第二返回参数确定各所述待测试服务的测试结果,以对所述待测试程序进行测试。
[0029]优选地,所述第一参数获取单元包括:
[0030]拦截子单元,用于基于预定的流量录制引擎拦截所述目标服务的数据获取请求和响应结果;
[0031]第一参数确定子单元,用于根据各所述数据获取请求确定各所述目标服务的所述第一输入参数;
[0032]第二参数确定子单元,用于根据各所述响应结果确定各所述目标服务的所述第一返回参数。
[0033]根据本专利技术实施例的第三方面,提供一种计算机可读存储介质,其上存储计算机程序指令,所述计算机程序指令在被处理器执行时实现如第一方面中任一项所述的方法。
[0034]根据本专利技术实施例的第四方面,提供一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现如第一方面中任一项所述的方法。
[0035]根据本专利技术实施例的第五方面,提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行以实现如第一方面中任一项所述的方法。
[0036]本专利技术实施例获取包括至少一个待测试服务的待测试程序后,通过线上录制的方式获取与待测试服务为不同版本的相同服务的目标服务的输入参数和返回参数,并基于各输入参数模拟各待测试服务的调用参数,进而基于各调用参数调用对应的待测试服务,获取各待测试服务对应的返回参数,从而根据各目标服务的返回参数与待测试服务的返回参
数确定各待测试服务的测试结果,以对待测试程序进行测试。本专利技术实施例通过模拟真实数据的方式对待测试程序中发生更新的服务进行测试,从而提升程序的测试效率和测试的准确性。
附图说明
[0037]通过以下参照附图对本专利技术实施例的描述,本专利技术的上述以及其它目的、特征和优点将更为清楚,在附图中:
[0038]图1是现有技术中参数调用服务的示意图;
[0039]图2是本专利技术第一实施例的程序测试方法的流程图;
[0040]图3是本专利技术实施例的待测试程序运行过程的示意图;
[0041]图4是本专利技术第二实施例的程序测试装置的示意图;
[0042]图5是本专利技术第三实施例的电子设备的示意图。
具体实施方式
[0043]以下基于实施例对本专利技术进行描述,但是本专利技术并不仅仅限于这些实施例。在下文对本专利技术的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本专利技术。为了避免混淆本专利技术的实质,公知的方法、过程、流程、元件和电路并没有详细叙述。
[0044]此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种程序测试方法,其特征在于,所述方法包括:获取待测试程序,所述待测试程序包括至少一个待测试服务;获取各目标服务对应的第一输入参数和第一返回参数,所述第一输入参数为线上录制的目标服务的输入参数,所述第一返回参数为线上录制的所述目标服务的返回参数,各所述目标服务与对应待测试服务为不同版本的相同服务;基于各所述第一输入参数模拟各所述待测试服务的调用参数,并确定各所述待测试服务的目标返回参数;分别基于各所述调用参数调用对应的所述待测试服务,获取各所述待测试服务对应的第二返回参数;根据各所述目标返回参数与对应的第二返回参数确定各所述待测试服务的测试结果,以对所述待测试程序进行测试。2.根据权利要求1所述的方法,其特征在于,所述获取各目标服务对应的第一输入参数和第一返回参数包括:基于预定的流量录制引擎拦截所述目标服务的数据获取请求和响应结果;根据各所述数据获取请求确定各所述目标服务的所述第一输入参数;根据各所述响应结果确定各所述目标服务的所述第一返回参数。3.根据权利要求1所述的方法,其特征在于,所述基于各所述第一输入参数模拟各所述待测试服务的调用参数,并确定各所述待测试服务的目标返回参数包括:基于各所述待测试服务的调用关系、各所述第一输入参数以及各所述第一返回参数确定各所述待测试服务对应的目标输入参数以及目标返回参数;对于各所述待测试服务,基于预定的流量录制引擎模拟对应的所述调用参数为所述目标输入参数。4.根据权利要求1所述的方法,其特征在于,所述根据各所述目标返回参数与对应的第二返回参数确定各所述待测试服务的测试结果包括:对于各所述待测试服务,响应于所述目标返回参数与所述第二返回参数匹配,确定对应的所述测试结果为运行正常;对于各所述待测试服务,响应于所述目标返回参数与所述第二返回参数不匹配,确定对应的所述测试结果为运行异常。5.根据权利要求1或4所述的方法,其特征在于,所述根据各所述目标返回参数与对应的第二返回参数确定各所述待测试服务的测试结果,以对所述待测试程序进行测试还包括:响应于各所述待测试服务对...

【专利技术属性】
技术研发人员:胡小龙劳树坤朱加伟
申请(专利权)人:北京嘀嘀无限科技发展有限公司
类型:发明
国别省市:

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

1