本申请涉及界面测试,特别涉及一种车辆的应用界面的测试方法及装置。
背景技术:
1、在车辆出厂前,需要对车辆中安装的系统应用的应用界面进行测试,以避免在车辆出厂后,该应用界面出现较多的界面展示问题。如,该应用界面中控件的显示位置出错。
2、相关技术中,在车辆出厂前,车辆可以在测试人员的控制下,显示该系统应用的应用界面。然后,测试人员可以对比车辆实际显示的应用界面与期望显示的应用界面的差异,以对该应用界面进行测试。
3、但是,采用上述方式对应用界面进行测试的效率较低。
技术实现思路
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、本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
1.一种车辆的应用界面的测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一应用界面包括多个界面元素;在所述获取待测试的第一应用界面之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述第一应用界面中界面元素的属性信息,与所述第一期望界面中界面元素的属性信息的差异,以及所述第二应用界面与所述第二期望界面的差异,确定所述第一应用界面的测试结果,包括:
4.根据权利要求3所述的方法,其特征在于,所述从多个期望界面中确定与所述第二应用界面匹配的目标期望界面,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述第二应用界面中界面元素的特征信息,从所述多个期望界面中确定与所述第二应用界面匹配的目标期望界面,包括:
6.根据权利要求1至5任一所述的方法,其特征在于,所述基于所述第一应用界面中界面元素的属性信息,与所述第一应用界面对应的第一期望界面中界面元素的属性信息的差异,确定所述第一应用界面的测试结果,包括:
7.根据权利要求1至5任一所述的方法,其特征在于,在所述将所述第一应用界面输入至元素识别模型,得到所述元素识别模型输出的所述第一应用界面中界面元素的属性信息之前,所述方法还包括:
8.根据权利要求1至5任一所述的方法,其特征在于,在所述确定所述第一应用界面的测试结果之后,所述方法还包括:
9.一种车辆的应用界面的测试装置,其特征在于,所述装置包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1-8中任一所述的车辆的应用界面的测试方法。