程序测试方法、存储介质和系统技术方案

技术编号:24455499 阅读:32 留言:0更新日期:2020-06-10 15:25
本发明专利技术实施例公开了一种程序测试方法、存储介质和系统。本发明专利技术实施例的第一终端在执行第一程序后,获取第一测试结果并向服务器发送。同时,第一终端记录第一程序基于至少一个预定触发事件获取的执行顺序以及基于预定触发事件触发的第一操作指令构成的第一操作指令集合,从而根据执行顺序和第一操作指令集合确定第一信息集合并向第二终端发送。第二终端基于第一信息集合执行第二程序获取第二测试结果,从而向服务器发送第二测试结果。服务器可以根据第一测试结果以及第二测试结果分析得到至少一个测试结论。在本发明专利技术实施例中,各第二终端可以基于第一信息集合对第二程序自动进行测试,有效提升了第二程序的测试效率,同时有效降低了人工成本。

Program test method, storage medium and system

【技术实现步骤摘要】
程序测试方法、存储介质和系统
本专利技术公开涉及数据处理方法,具体涉及一种程序测试方法、存储介质和系统。
技术介绍
随着计算机技术的不断发展,计算机程序的更新频率也在变得越来越频繁。在产生新的计算机程序或对原有的计算机程序进行更新后,需要对该计算机程序进行性能测试。不同版本的计算机程序通常适配不同的运行环境,或者实现至少一项不同的功能,因此需要在各相同或不同的运行环境内对可执行的计算机程序分别进行测试,从而确定不同版本的各计算机程序是否均能够正常运行。但现有的计算机程序测试方法无法对不同版本的计算机程序进行大规模测试,因此计算机程序测试效率较低。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种程序测试方法、存储介质和系统,以提升计算机程序测试效率。根据本专利技术实施例的第一方面,提供一种程序测试方法,所述方法包括:接收至少一个第一测试结果,其中,所述第一测试结果由至少一个第一终端执行第一程序得到;接收至少一个第二测试结果,其中,所述第二测试结果由至少一个第二终端基于第一信息集合执行第二程序得到,其中,所述第一信息集合包含第一终端执行所述第一程序对应的执行顺序和第一操作指令集合,所述执行顺序与至少一个预定触发事件相对应,所述第一操作指令集合包括各所述预定触发事件触发的第一操作指令;分析得到至少一个测试结论,所述测试结论基于至少一个第一测试结果和至少一个所述第二测试结果确定。根据本专利技术实施例的第二方面,提供一种程序测试方法,所述方法包括:基于第一信息集合执行第二程序,获取至少一个第二测试结果,其中,所述第一信息集合包含第一终端执行第一程序对应的执行顺序和第一操作指令集合,所述执行顺序与至少一个预定触发事件相对应,所述第一操作指令集合包括各所述预定触发事件触发的第一操作指令;向服务器发送所述至少一个第二测试结果。优选地,所述方法还包括:接收服务器发送的测试结论,所述测试结论基于至少一个第一测试结果和至少一个所述第二测试结果确定,其中,所述第一测试结果由至少一个第一终端执行所述第一程序得到。优选地,所述第一操作指令在第一运行环境可被执行,以及,所述基于所述第一信息集合执行第二程序包括:基于第二操作指令集合以及所述执行顺序执行所述第二程序,其中,所述第二操作指令集合由所述第一操作指令集合转换得到,所述第二操作指令集合中包括的各第二操作指令在第二运行环境可被执行。优选地,所述第一程序与所述第二程序为同一程序的不同版本,所述第一程序在所述第一运行环境中可以运行,所述第二程序在所述第二运行环境中可以运行。优选地,所述测试结论基于至少一个第一测试结果和至少一个所述第二测试结果确定包括:基于至少一个所述第一测试结果和至少一个所述第二测试结果的匹配结果,确定所述测试结论。优选地,所述第一测试结果包含至少一个第一图像,所述第二测试结果包含至少一个第二图像;以及对至少一个所述第一图像和至少一个所述第二图像进行图像识别和/或对比,确定所述匹配结果。优选地,所述方法还包括:根据至少一个所述测试结论确定测试结论列表;向至少一个预定终端发送所述测试结论列表,所述测试结论列表用以在至少一个所述预定终端显示。优选地,通过浏览器执行所述第一程序和/或第二程序。根据本专利技术实施例的第三方面,提供一种程序测试方法,所述方法包括:执行第一程序,获取第一测试结果;记录所述第一程序对应的执行顺序以及第一操作指令集合,所述执行顺序与至少一个预定触发事件相对应,所述第一操作指令集合包括各所述预定触发事件触发的第一操作指令,所述第一操作指令为在第一运行环境可被执行的操作指令;根据所述执行顺序以及所述第一操作指令集合确定第一信息集合;向服务器发送所述第一测试结果以及向至少一个第二终端发送所述第一信息集合。优选地,所述发送所述第一信息集合包括:通过部署在所述第一程序中的消息中间件发送所述第一信息集合。根据本专利技术实施例的第四方面,提供一种计算机可读存储介质,其上存储计算机程序指令,其特征在于,所述计算机程序指令在被处理器执行时实现如第一方面至第三方面中任一项所述的方法。根据本专利技术实施例的第五方面,提供一种程序测试系统,所述系统包括:服务器,用于接收至少一个第一测试结果和至少一个第二测试结果,其中,所述第一测试结果由至少一个第一终端执行第一程序得到,所述第二测试结果由至少一个第二终端基于第一信息集合执行第二程序得到,所述第一信息集合包含第一终端执行所述第一程序对应的执行顺序和第一操作指令集合,所述执行顺序与至少一个预定触发事件相对应,所述第一操作指令集合包括各所述预定触发事件触发的第一操作指令,以及分析得到至少一个测试结论,所述测试结论基于至少一个第一测试结果和至少一个所述第二测试结果确定;第一终端,用于执行第一程序,获取第一测试结果,记录所述第一程序对应的执行顺序以及第一操作指令集合,其中,所述执行顺序与至少一个预定触发事件相对应,所述第一操作指令集合包括各所述预定触发事件触发的第一操作指令,所述第一操作指令为在第一运行环境可被执行的操作指令,根据所述执行顺序以及所述第一操作指令集合确定第一信息集合,以及向服务器发送所述第一测试结果以及向至少一个第二终端发送所述第一信息集合;第二终端,用于基于第一信息集合执行第二程序,获取至少一个第二测试结果,其中,所述第一信息集合包含第一终端执行第一程序对应的执行顺序和第一操作指令集合,所述执行顺序与至少一个预定触发事件相对应,所述第一操作指令集合包括各所述预定触发事件触发的第一操作指令,以及向服务器发送所述至少一个第二测试结果。本专利技术实施例的第一终端在执行第一程序后,获取第一测试结果并向服务器发送。同时,第一终端记录第一程序基于至少一个预定触发事件获取的执行顺序以及基于预定触发事件触发的第一操作指令构成的第一操作指令集合,从而根据执行顺序和第一操作指令集合确定第一信息集合并向第二终端发送。第二终端基于第一信息集合执行第二程序获取第二测试结果,从而向服务器发送第二测试结果。服务器可以根据第一测试结果以及第二测试结果分析得到至少一个测试结论。在本专利技术实施例中,各第二终端可以基于第一信息集合对第二程序自动进行测试,有效提升了第二程序的测试效率,同时有效降低了人工成本。附图说明通过以下参照附图对本专利技术实施例的描述,本专利技术的上述以及其它目的、特征和优点将更为清楚,在附图中:图1是本专利技术实施例的硬件系统架构的示意图;图2是本专利技术第一实施例的程序测试方法的流程图;图3是本专利技术实施例的程序测试方法的示意图;图4是本专利技术第一实施例的程序测试方法在第一终端侧的流程图;图5是本专利技术第一实施例的程序测试方法在服务器侧的流程图;图6是本专利技术第一实施例的程序测试方法在服务器侧的流程图;图7是本专利技术第二实施例的电子设备的示意图。具本文档来自技高网...

【技术保护点】
1.一种程序测试方法,其特征在于,所述方法包括:/n接收至少一个第一测试结果,其中,所述第一测试结果由至少一个第一终端执行第一程序得到;/n接收至少一个第二测试结果,其中,所述第二测试结果由至少一个第二终端基于第一信息集合执行第二程序得到,所述第一信息集合包含第一终端执行所述第一程序对应的执行顺序和第一操作指令集合,所述执行顺序与至少一个预定触发事件相对应,所述第一操作指令集合包括各所述预定触发事件触发的第一操作指令;/n分析得到至少一个测试结论,所述测试结论基于至少一个第一测试结果和至少一个所述第二测试结果确定。/n

【技术特征摘要】
1.一种程序测试方法,其特征在于,所述方法包括:
接收至少一个第一测试结果,其中,所述第一测试结果由至少一个第一终端执行第一程序得到;
接收至少一个第二测试结果,其中,所述第二测试结果由至少一个第二终端基于第一信息集合执行第二程序得到,所述第一信息集合包含第一终端执行所述第一程序对应的执行顺序和第一操作指令集合,所述执行顺序与至少一个预定触发事件相对应,所述第一操作指令集合包括各所述预定触发事件触发的第一操作指令;
分析得到至少一个测试结论,所述测试结论基于至少一个第一测试结果和至少一个所述第二测试结果确定。


2.一种程序测试方法,其特征在于,所述方法包括:
基于第一信息集合执行第二程序,获取至少一个第二测试结果,其中,所述第一信息集合包含第一终端执行第一程序对应的执行顺序和第一操作指令集合,所述执行顺序与至少一个预定触发事件相对应,所述第一操作指令集合包括各所述预定触发事件触发的第一操作指令;
向服务器发送所述至少一个第二测试结果。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
接收服务器发送的测试结论,所述测试结论基于至少一个第一测试结果和至少一个所述第二测试结果确定,其中,所述第一测试结果由至少一个第一终端执行所述第一程序得到。


4.根据权利要求1或2所述的方法,其特征在于,所述第一操作指令在第一运行环境可被执行,以及,所述基于所述第一信息集合执行第二程序包括:
基于第二操作指令集合以及所述执行顺序执行所述第二程序,其中,所述第二操作指令集合由所述第一操作指令集合转换得到,所述第二操作指令集合中包括的各第二操作指令在第二运行环境可被执行。


5.根据权利要求4所述的方法,其特征在于,所述第一程序与所述第二程序为同一程序的不同版本,所述第一程序在所述第一运行环境中可以运行,所述第二程序在所述第二运行环境中可以运行。


6.根据权利要求1或3所述的方法,其特征在于,所述测试结论基于至少一个第一测试结果和至少一个所述第二测试结果确定包括:
基于至少一个所述第一测试结果和至少一个所述第二测试结果的匹配结果,确定所述测试结论。


7.根据权利要求6所述的方法,其特征在于,所述第一测试结果包含至少一个第一图像,所述第二测试结果包含至少一个第二图像;以及
对至少一个所述第一图像和至少一个所述第二图像进行图像识别和/或对比,确定所述匹配结果。


8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据至少一个所述测试结论确定测...

【专利技术属性】
技术研发人员:谢林闫洋铭惠超
申请(专利权)人:北京大米未来科技有限公司
类型:发明
国别省市:北京;11

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

1