一种测试结果的验证方法、装置及设备与流程

摘要: 本技术涉及自动化测试,尤其涉及一种测试结果的验证方法、装置及设备。背景技术:1、用户界面的自动化测试,是指利用自动化测试程序模拟用户对用户界面的操作,并检查用户...
一种测试结果的验证方法、装置及设备与流程

本技术涉及自动化测试,尤其涉及一种测试结果的验证方法、装置及设备。

背景技术:

1、用户界面的自动化测试,是指利用自动化测试程序模拟用户对用户界面的操作,并检查用户界面响应或业务执行结果的测试方式。

2、目前,在对用户界面自动化测试的测试结果进行验证时,可以根据执行测试操作前后用户界面的变化情况确定测试操作的执行结果。例如,在执行测试操作前后的用户界面发生变化时,确定测试操作执行成功;在执行测试操作前后的用户界面未发生变化时,确定测试操作执行失败。

3、然而,执行测试操作前后的用户界面发生变化,并不必然表明测试操作达到了预期测试结果。仅根据执行测试操作前后用户界面的变化情况对测试结果进行验证,容易产生误判,降低了测试结果验证的准确性。

4、基于此,亟待一种方案能够解决上述技术问题。

技术实现思路

1、基于上述问题,本技术实施例提供了一种测试结果的验证方法、装置及设备,目的在于提高测试结果验证的准确性。

2、本技术实施例公开了如下技术方案:

3、第一方面:本技术实施例提供一种测试结果的验证方法,包括:

4、获取在第一界面执行第一操作前采集的第一图像,以及在所述第一界面执行所述第一操作后采集的第二图像;

5、将所述第一图像中的像素点与所述第二图像中对应的像素点进行比对,获得所述第一图像与所述第二图像之间的第一相似度;

6、当所述第一相似度小于或等于第一阈值时,对所述第一图像和所述第二图像进行语义比对,获得第一信息,所述第一信息用于表征执行所述第一操作前后的界面变化情况;

7、根据第一验证规则对所述第一信息进行验证,获得所述第一操作对应的测试结果的验证结果;所述第一验证规则基于所述第一操作对应的预期测试结果确定。

8、在一种可能的实现方式中,所述将所述第一图像中的像素点与所述第二图像中对应的像素点进行比对,获得所述第一图像与所述第二图像之间的第一相似度,包括:

9、针对第一图像中参与比对的多个第一像素点中的每个第一像素点,确定所述第二图像中与所述第一像素点位置对应的第二像素点;

10、将所述第一像素点与所述第二像素点在多个颜色通道中各颜色通道的通道值之差的绝对值,确定为对应颜色通道的通道差值;

11、当各颜色通道对应的通道差值均小于或等于各颜色通道对应的第二阈值时,将由所述第一像素点和所述第二像素点组成的像素点组确定为匹配像素点组;

12、根据所述匹配像素点组的数量与参与比对的像素点组的总数量之间的比值,确定所述第一相似度。

13、在一种可能的实现方式中,所述将所述第一图像中的像素点与所述第二图像中对应的像素点进行比对,获得所述第一图像与所述第二图像之间的第一相似度,包括:

14、确定所述第一图像中的第一区域和所述第二图像中的第二区域,所述第一区域和所述第二区域为干扰元素所在区域,所述第一区域与所述第二区域的位置对应;

15、将所述第一图像中第一区域之外的像素点,与所述第二图像中第二区域之外的像素点进行比对,获得第一相似度。

16、在一种可能的实现方式中,所述对所述第一图像和所述第二图像进行语义比对,获得第一信息,包括:

17、根据验证提示模板生成验证提示信息,所述验证提示信息包括针对界面变化类型、目标界面类型、界面变化描述、界面缺陷信息和测试结果中的至少一项的分析要求;

18、基于所述验证提示信息,对所述第一图像和所述第二图像进行语义比对,获得第一信息;所述第一信息以结构化数据形式表示。

19、在一种可能的实现方式中,所述根据第一验证规则对所述第一信息进行验证,获得所述第一操作对应的测试结果的验证结果,包括:

20、确定所述预期测试结果对应的结果类型;

21、从预设的验证规则集合中确定与所述结果类型对应的所述第一验证规则;

22、从所述第一信息中提取所述第一验证规则对应的目标信息;

23、将所述目标信息与所述第一验证规则对应的目标条件进行匹配,获得所述验证结果。

24、在一种可能的实现方式中,当所述结果类型为登录结果类型时,所述目标信息包括所述目标界面类型,所述目标条件包括所述目标界面类型为首页类型或主界面类型;

25、当所述结果类型为支付结果类型时,所述目标信息包括所述界面变化描述,所述目标条件包括所述界面变化描述具有预设的支付成功语义信息;

26、当所述结果类型为搜索结果类型时,所述目标信息包括所述目标界面类型,所述目标条件包括所述目标界面类型为搜索结果界面类型。

27、在一种可能的实现方式中,所述方法还包括:

28、获取历史验证记录;

29、根据所述历史验证记录确定历史验证准确率;

30、根据所述历史验证准确率,调整所述第一阈值。

31、在一种可能的实现方式中,所述第一信息包括界面变化类型、目标界面类型、语义相似度、界面变化描述、界面缺陷信息和验证置信度中的至少一项。

32、第二方面:本技术实施例提供一种测试结果的验证装置,包括:

33、获取单元、第一比对单元、第二比对单元和验证单元;

34、所述获取单元,用于获取在第一界面执行第一操作前采集的第一图像,以及在所述第一界面执行所述第一操作后采集的第二图像;

35、所述第一比对单元,用于将所述第一图像中的像素点与所述第二图像中对应的像素点进行比对,获得所述第一图像与所述第二图像之间的第一相似度;

36、所述第二比对单元,用于当所述第一相似度小于或等于第一阈值时,对所述第一图像和所述第二图像进行语义比对,获得第一信息,所述第一信息用于表征执行所述第一操作前后的界面变化情况;

37、所述验证单元,用于根据第一验证规则对所述第一信息进行验证,获得所述第一操作对应的测试结果的验证结果;所述第一验证规则基于所述第一操作对应的预期测试结果确定。

38、第三方面:本技术实施例提供一种计算机设备,所述计算机设备包括:处理器以及存储器;

39、所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;

40、所述处理器用于根据所述程序代码中的指令执行如上所述方法的步骤。

41、第四方面:本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述方法的步骤。

42、第五方面:本技术实施例提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,计算机执行如上所述方法的步骤。

43、第六方面:本技术实施例提供一种芯片,包括处理器,所述处理器与存储器耦合,用于执行所述存储器中存储的计算机程序或指令,使得所述芯片实现如上所述方法的步骤。

44、相较于现有技术,本技术具有以下有益效果:

45、本技术实施例提供一种测试结果的验证方法,通过获取在第一界面执行第一操作前采集的第一图像,以及在所述第一界面执行所述第一操作后采集的第二图像;将所述第一图像中的像素点与所述第二图像中对应的像素点进行比对,获得所述第一图像与所述第二图像之间的第一相似度;当所述第一相似度小于或等于第一阈值时,对所述第一图像和所述第二图像进行语义比对,获得用于表征执行所述第一操作前后的界面变化情况的第一信息。在此基础上,可以根据第一验证规则对所述第一信息进行验证,获得所述第一操作对应的测试结果的验证结果。本技术实施例通过语义比对获得执行第一操作前后的界面变化所表达的语义内容,并根据基于预期测试结果确定的第一验证规则对所述语义内容进行验证,从而能够确定界面变化是否符合预期测试结果,降低因非预期界面变化造成的误判,提高了测试结果验证的准确性。