程序测试方法、程序测试装置、存储介质和电子设备制造方法及图纸

技术编号:25223606 阅读:22 留言:0更新日期:2020-08-11 23:13
本发明专利技术实施例公开了一种程序测试方法、程序测试装置、存储介质和电子设备。本发明专利技术实施例的服务器可以获取到至少一个终端执行已经过测试的第一程序得到的第一数据以及在执行第一程序过程中触发的第一操作指令以及执行顺序,并向至少一个终端发送根据第一操作指令以及执行顺序确定的信息集合,以使得该终端可以执行待测试的第二程序生成第二数据。在第二程序执行完毕后,服务器可以获取第二数据,并根据第一数据以及第二数据分析得到测试结论。在本发明专利技术实施例中,第一程序与第二程序为同一程序的不同版本,因此根据第一程序产生的操作指令以及数据对第二程序进行自动测试可以提升计算机程序的测试效率以及测试的准确性。

【技术实现步骤摘要】
程序测试方法、程序测试装置、存储介质和电子设备
本专利技术公开涉及计算机
,具体涉及一种程序测试方法、程序测试装置、存储介质和电子设备。
技术介绍
随着计算机技术的不断发展,为了满足用户不断变化的需求,计算机程序的更新频率也在变得越来越频繁。在对计算机程序进行迭代更新后,为了保证迭代更新后的计算机程序仍旧可以正常执行,测试人员需要对迭代更新后的计算机程序进行测试,从而根据第二数据验证迭代更新后的计算机程序的可靠性。但现有技术通常存在测试效率低、测试准确性不高的问题。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种程序测试方法、程序测试装置、存储介质和电子设备,用于提升计算机程序的测试效率以及测试的准确性。根据本专利技术实施例的第一方面,提供一种程序测试方法,所述方法包括:获取至少一个第一数据,所述第一数据由至少一个第一终端执行第一程序得到;获取至少一个第一信息集合,所述第一信息集合包括所述第一终端执行所述第一程序对应的执行顺序和第一操作指令集合,所述执行顺序与至少一个预定触发事件相对应,所述第一操作指令集合包括各所述预定触发事件触发的第一操作指令;向至少一个第二终端发送所述第一信息集合,以使得所述至少一个第二终端基于所述第一信息集合执行第二程序生成至少一个第二数据;分析得到至少一个测试结论,所述测试结论基于至少一个所述第一数据以及至少一个所述第二数据确定。优选地,所述分析得到至少一个测试结论包括:基于至少一个所述第一数据以及至少一个所述第二数据的匹配结果确定所述测试结论。优选地,所述第一数据包括至少一个第一DOM树,所述第二数据包括至少一个第二DOM树,所述第一DOM树为所述第一终端响应于至少一个所述第一操作指令所得到的至少一个第一网页的DOM树结构,所述第二DOM树为所述第二终端响应于至少一个所述第一操作指令所得到的至少一个第二网页的DOM树结构;所述基于至少一个所述第一数据以及至少一个所述第二数据的匹配结果确定所述测试结论包括:将至少一个所述第一DOM树与至少一个所述第二DOM树进行对比,确定所述匹配结果。优选地,所述第一DOM树包括至少一个所述第一页面的第一页面属性,所述第二DOM树包括至少一个所述第二页面的第二页面属性,所述第一页面属性用于表征所述第一页面中至少一个属性节点的文字大小和/或显示位置,所述第二页面属性用于表征所述第二页面中至少一个属性节点的文字大小和/或显示位置;所述将至少一个所述第一DOM树与至少一个所述第二DOM树进行对比,确定所述匹配结果包括:根据预定对应关系对至少一个所述第一页面属性与至少一个所述第二页面属性进行对比,确定所述匹配结果,所述预定对应关系根据所述第一终端的显示装置尺寸与所述第二终端的显示装置尺寸确定。优选地,所述第一终端通过浏览器执行所述第一程序,和/或所述第二终端通过浏览器执行所述第二程序。优选地,所述方法还包括:根据至少一个所述测试结论确定测试结论列表;向至少一个预定终端发送所述测试结论列表,以使得所述预定终端对所述测试结论列表进行显示。优选地,所述方法还包括:向至少一个所述第一终端和/或至少一个所述第二终端发送所述测试结论列表,以使得所述第一终端和/或所述第二终端对所述测试结论列表进行显示。优选地,所述方法还包括:对所述第一数据、所述第二数据、所述测试结论以及所述第一信息集合中的至少一项进行记录并存储。优选地,所述第一程序与所述第二程序为同一程序的不同版本,且所述第一程序与所述第二程序的运行环境相同。优选地,所述第一数据为多个所述第一终端在基于所述第一程序进行交互的过程中产生的数据,所述第二数据为多个所述第二终端在基于所述第二程序进行交互的过程中产生的数据。根据本专利技术实施例的第二方面,提供一种程序测试装置,所述装置包括:第一获取单元,用于获取至少一个第一数据,所述第一数据由至少一个第一终端执行第一程序得到;第二获取单元,用于获取至少一个第一信息集合,所述第一信息集合包括所述第一终端执行所述第一程序对应的执行顺序和第一操作指令集合,所述执行顺序与至少一个预定触发事件相对应,所述第一操作指令集合包括各所述预定触发事件触发的第一操作指令;发送单元,用于向至少一个第二终端发送所述第一信息集合,以使得所述至少一个第二终端基于所述第一信息集合执行第二程序生成至少一个第二数据;分析单元,用于分析得到至少一个测试结论,所述测试结论基于至少一个所述第一数据以及至少一个所述第二数据确定。根据本专利技术实施例的第三方面,提供一种计算机可读存储介质,其上存储计算机程序指令,其特征在于,所述计算机程序指令在被处理器执行时实现如第一方面中任一项所述的方法。根据本专利技术实施例的第四方面,提供一种电子设备,包括存储器和处理器,其特征在于,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现如第一方面中任一项所述的方法。本专利技术实施例的服务器可以获取到至少一个终端执行已经过测试的第一程序得到的第一数据以及在执行第一程序过程中触发的第一操作指令以及执行顺序,并向至少一个终端发送根据第一操作指令以及执行顺序确定的信息集合,以使得该终端可以执行待测试的第二程序生成第二数据。在第二程序执行完毕后,服务器可以获取第二数据,并根据第一数据以及第二数据分析得到测试结论。在本专利技术实施例中,第一程序与第二程序为同一程序的不同版本,因此根据第一程序产生的操作指令以及数据对第二程序进行自动测试可以提升计算机程序的测试效率以及测试的准确性。附图说明通过以下参照附图对本专利技术实施例的描述,本专利技术的上述以及其它目的、特征和优点将更为清楚,在附图中:图1是本专利技术实施例的硬件系统架构的示意图;图2是本专利技术第一实施例的程序测试方法的流程图;图3是本专利技术第一实施例的第一DOM树的示意图;图4是本专利技术第一实施例的第二DOM树的示意图;图5是本专利技术第一实施例的程序测试方法的数据流程图;图6是本专利技术第一实施例的程序测试方法的示意图;图7是本专利技术第二实施例的程序测试装置的示意图;图8是本专利技术第三实施例的电子设备的示意图。具体实施方式以下基于实施例对本专利技术进行描述,但是本专利技术并不仅仅限于这些实施例。在下文对本专利技术的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本专利技术。为了避免混淆本专利技术的实质,公知的方法、过程、流程、元件和电路并没有详细叙述。此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。除非上下文明确要求,否则在说明书的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。在本专利技术的本文档来自技高网...

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

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


2.根据权利要求1所述的方法,其特征在于,所述分析得到至少一个测试结论包括:
基于至少一个所述第一数据以及至少一个所述第二数据的匹配结果确定所述测试结论。


3.根据权利要求2所述的方法,其特征在于,所述第一数据包括至少一个第一DOM树,所述第二数据包括至少一个第二DOM树,所述第一DOM树为所述第一终端响应于至少一个所述第一操作指令所得到的至少一个第一网页的DOM树结构,所述第二DOM树为所述第二终端响应于至少一个所述第一操作指令所得到的至少一个第二网页的DOM树结构;
所述基于至少一个所述第一数据以及至少一个所述第二数据的匹配结果确定所述测试结论包括:
将至少一个所述第一DOM树与至少一个所述第二DOM树进行对比,确定所述匹配结果。


4.根据权利要求3所述的方法,其特征在于,所述第一DOM树包括至少一个所述第一页面的第一页面属性,所述第二DOM树包括至少一个所述第二页面的第二页面属性,所述第一页面属性用于表征所述第一页面中至少一个属性节点的文字大小和/或显示位置,所述第二页面属性用于表征所述第二页面中至少一个属性节点的文字大小和/或显示位置;
所述将至少一个所述第一DOM树与至少一个所述第二DOM树进行对比,确定所述匹配结果包括:
根据预定对应关系对至少一个所述第一页面属性与至少一个所述第二页面属性进行对比,确定所述匹配结果,所述预定对应关系根据所述第一终端的显示装置尺寸与所述第二终端的显示装置尺寸确定。


5.根据权利要求1所述的方法,其特征在于,所述第一终端通过浏览器执行所述第一程序,和/或所述第二终端通过浏览器执行所述第二程序。...

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

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

1