测试方法、装置、电子设备、计算机可读存储介质与流程

未命名 10-19 阅读:73 评论:0


1.本公开涉及数据处理技术领域,尤其涉及智能终端,软件测试等技术领域。具体而言,本公开涉及一种测试方法、装置、电子设备、计算机可读存储介质。


背景技术:

2.随着互联网的普及和技术的发展,智能终端(如手机、平板电脑等)变得越来越普及。基于智能终端的app(application,应用程序)为用户提供不同的服务。
3.随着技术的发展,智能终端变得越来越多样化,如智能终端的屏幕参数(如屏幕尺寸)越来越多样化,安装在不同智能终端上的app的ui(userinterface,用户交互)可能不同,在app的研发过程中,需要对ui进行适配。


技术实现要素:

4.本公开提供了一种测试方法、装置、电子设备、计算机可读存储介质。
5.根据本公开的第一方面,提供了一种测试方法,该方法包括:
6.获取待测试应用程序的待测试参数;
7.根据所述待测试参数,加载所述待测试应用程序,获取加载页面;
8.获取所述加载页面与所述待测试应用程序的设计页面的页面布局相似度,根据所述页面布局相似度确定测试结果。
9.根据本公开的第二方面,提供了一种测试装置,该装置包括:
10.参数模块,用于获取待测试应用程序的待测试参数;
11.加载模块,用于根据所述待测试参数,加载所述待测试应用程序,获取加载页面;
12.计算模块,用于获取所述加载页面与所述待测试应用程序的设计页面的页面布局相似度,根据所述页面布局相似度确定测试结果。
13.根据本公开的第三方面,提供了一种电子设备,该电子设备包括:
14.至少一个处理器;以及
15.与上述至少一个处理器通信连接的存储器;其中,
16.存储器存储有可被上述至少一个处理器执行的指令,指令被上述至少一个处理器执行,以使上述至少一个处理器能够执行上述测试方法。
17.根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,该计算机指令用于使计算机执行上述测试方法。
18.根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时实现上述测试方法。
19.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
20.附图用于更好地理解本方案,不构成对本公开的限定。其中:
21.图1是本公开实施例提供的一种测试方法的流程示意图;
22.图2是本公开实施例提供的另一种测试方法的部分步骤的流程示意图;
23.图3是本公开实施例提供的另一种测试方法的部分步骤的流程示意图;
24.图4是本公开实施例提供的另一种测试方法的部分步骤的流程示意图;
25.图5是本公开实施例提供的另一种测试方法的部分步骤的流程示意图;
26.图6是本公开实施例提供的另一种测试方法的部分步骤的流程示意图;
27.图7是本公开实施例提供的另一种服测试方法的部分步骤的流程示意图;
28.图8是本公开实施例提供的一种测试方法的具体实施例中不同待测试参数下的待测试应用程序的加载页面以及对应的蒙层;
29.图9是本公开实施例提供的一种测试装置的结构示意图;
30.图10是用来实现本公开实施例的测试方法的电子设备的框图。
具体实施方式
31.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
32.在一些相关技术中,在app的研发过程中,针对不同的智能终端,由尤其是屏幕参数不同的智能终端,研发人员都需要进行调试,review(查看)页面呈现效果,避免客户端ui异常对用户的体验产生影响。
33.即便是相同屏幕参数的智能终端,对应的业务参数(如软件版本、系统版本)不同,也可能导致ui不同,因此,研发人员需要对每个屏幕参数每个业务参数的组合都进行调试,这就导致了研发人员的调试工作量大大增加,研发人力成本和资源成本都随之增加。
34.本公开实施例提供的测试方法、装置、电子设备、计算机可读存储介质,旨在解决现有技术的如上技术问题中的至少一个。
35.本公开实施例提供的测试方法可以由终端设备或服务器等电子设备执行,终端设备可以为车载设备、用户设备(userequipment,ue)、移动设备、用户终端、终端、蜂窝电话、无绳电话、个人数字助理(personal digitalassistant,pda)、手持设备、计算设备、车载设备、可穿戴设备等,所述方法可以通过处理器调用存储器中存储的计算机可读程序指令的方式来实现。或者,可通过服务器执行所述方法。
36.图1示出了本公开实施例提供的一种测试方法的流程示意图,如图1所示,该方法可以包括步骤s110、步骤s120、步骤s130。
37.在步骤s110中,获取待测试应用程序的待测试参数;
38.在步骤s120中,根据待测试参数,加载待测试应用程序,获取加载页面;
39.在步骤s130中,获取加载页面与待测试应用程序的设计页面的页面布局相似度,根据页面布局相似度确定测试结果。
40.举例来说,在步骤s110中,待测试应用程序可以是可以安装在智能终端(如手机、
平板电脑、个人电脑等)的应用程序。
41.在一些可能的实现方式中,待测试参数可以包括待测试应用程序对应的发布终端的硬件参数和软件参数。
42.其中,发布终端是待测试应用程序测试调试完成之后会推送到的终端,如安装了已经发布的版本的待测试应用程序的终端。
43.发布终端的硬件参数为发布终端的硬件(如屏幕、处理器等)的相关参数,发布终端的软件参数可以包括发布终端的系统参数、待测试应用程序的软件参数等。
44.在一些可能的实现方式中,发布终端的硬件参数可以包括发布终端的屏幕参数、发布终端的设备类型(如发布终端为手机、发布终端为平板电脑)。
45.发布终端的屏幕参数可以包括发布终端的屏幕的尺寸(如屏幕的长、屏幕的宽)、屏占比、屏幕的分辨率等。
46.在一些可能的实现方式中,发布终端的系统参数可以包括发布终端的操作系统的类型以及对应的版本号,如ios(一种移动操作系统)14.1(对应的版本号)、android(安卓,一种移动操作系统);还可以包括发布终端的浏览器类型,如浏览器为safari。
47.在一些可能的实现方式中,发布终端的系统参数可以从发布终端的ua(useragent,用户代理)中获取,发布终端的ua是发布终端的应用程序向服务器发出请求时携带的字符串。
48.在待测试参数包括发布终端的硬件参数和软件参数的情况下,通过不同的待测试参数可以模拟不同的发布终端,因此,步骤s120和步骤s130的基于待测试参数的加载以及测试过程,就相当于在不同的发布终端中进行加载与测试,进而实现待测试应用程序在不同的发布终端的测试。
49.在一些可能的实现方式中,待测试参数可以通过人工输入或人工设定来获取。
50.在一些可能的实现方式中,待测试参数也可以从终端发送的数据,如ua中获取。
51.在一些可能的实现方式中,可以在用户同意的情况下,通过获取真实的用户数据来获取待测试参数。
52.如在用户同意的情况下,获取运行待测试应用程序的终端的硬件参数以及软件参数,确定待测试参数。
53.在一些可能的实现方式中,在步骤s120中,根据待测试参数,加载待测试应用程序可以是在测试环境中加载待测试应用程序,获取加载待测试应用程序之后显示的页面,即加载页面。
54.本公开实施例对根据待测试参数,加载待测试应用程序的方法并不做限制,任何可以实现待测试应用程序的加载的方法都在本公开实施例的保护范围内。
55.在一些可能的实现方式中,在步骤s130中,待测试应用程序的设计页面可以是设计人员在设计待测试应用程序时设计的、希望待测试应用程序呈现的页面。
56.在一些可能的实现方式中,设计人员在设计待测试应用程序时可能针对不同的参数(如不同的屏幕尺寸和宽高比)设计了不同的设计页面,参与计算页面布局相似度的设计页面可以是与待测试参数对应的设计页面(即对应的参数与待测试参数相似或相同的设计页面)。
57.在一些可能的实现方式中,加载页面和设计页面的页面布局相似度可以通过加载
页面和设计页面的控件(如文字控件、图片控件、视频控件等)的轮廓的相似度来获取。
58.在一些可能的实现方式中,可以通过加载页面和设计页面的控件的位置信息、尺寸信息获取。
59.在一些可能的实现方式中,也可以通过蒙层来获取加载页面和设计页面的页面布局相似度。
60.在一些可能的实现方式中,加载页面和设计页面的页面布局相似度可以根据加载页面和设计页面的部分控件的轮廓相似度来获取,也可以通过加载页面和设计页面的全部控件的轮廓相似度来获取。
61.也就是说,加载页面和设计页面的页面布局相似度可以是加载页面和设计页面的部分区域的相似度,也可以是加载页面和设计页面的全部区域的相似度。
62.在一些可能的实现方式中,可以通过对加载页面进行截图,通过图片分割、图片轮廓提取、图片比对的方式来计算加载页面与设计页面对应的设计图的相似度,作为页面布局相似度。
63.在一些可能的实现方式中,在加载页面的长度过长的情况下,可以通过对加载页面进行滚动操作,分别截图,再通过图像拼接获取加载页面对应的加载页面图像。
64.在一些可能的实现方式中,在页面布局相似度高于预设阈值的情况下,可以认为加载页面与设计页面是相似的,即加载页面的效果与设计页面的效果是相似的,是满足设计人员要求的,可以认为测试通过。
65.在页面布局相似度低于预设阈值的情况下,可以认为加载页面与设计页面是不相似的,即加载页面的效果与设计页面的效果是补相似的,是不满足设计人员要求的,可能存在错误,需要研发人员重点关注,测试不通过。
66.在一些可能的实现方式中,可以将测试不通过的加载页面进行展示,可以在加载页面的图层上以透明的相同形状展示对应的设计图,以供研发人员更加直观的发现加载页面的错误。
67.在一些可能的实现方式中,可以获取多个待测试参数,根据多个待测试参数,并行加载待测试应用程序,获取每个待测试参数对应的加载页面,计算这些加载页面与对应的设计页面的页面布局相似度,确定这些加载页面的测试结果,以提升测试效率。
68.在一些可能的实现方式中,在计算这些加载页面与对应的设计页面的页面布局相似度之前,还可以通过加载页面之间的相似度计算,将这些加载页面进行分组,以分组的形式计算页面布局相似度,提升效率。
69.在本公开实施例体提供的测试方法中,根据待测试参数,加载待测试应用程序,根据加载页面与设计页面的页面布局相似度来确定待测试应用程序的测试结果,实现了自动化的不同待测试参数下的待测试应用程序的测试,减少了研发人员手动测试的人力成本;同时,根据页面布局相似度来确定待测试应用程序的测试结果可以减少内容(如个性化推荐以及会随着时间变化的文字内容、图片内容等)对测试结果的影响,确保测试结果是对待测试应用程序ui层面问题的测试结果,自动化获取不同终端下运行待测试应用程序导致的ui不适配的问题,方便设计研发人员进行ui设计与修改。
70.下面对本公开实施例提供的测试方法进行具体介绍。
71.如上所述,可以在用户同意的情况下,通过获取真实的用户数据来获取待测试参
数。
72.图2示出了通过获取真实的用户数据来获取待测试参数的具体流程示意图,如图2中所示,通过获取真实的用户数据来获取待测试参数可以包括步骤s210。
73.在步骤s210中,获取运行待测试应用程序的终端的终端运行数据,根据终端运行数据确定待测试参数列表,待测试参数列表包括多个待测试参数。
74.在一些可能的实现方式中,在步骤s210中,可以通过在线上服务端增加中间层,获取运行待测试应用程序的终端的终端运行数据。
75.其中,终端运行数据包括终端的ua等可以获取终端的硬件参数、终端的软件参数的数据。
76.如上所述,ua是发布终端的应用程序向服务器发出请求时携带的字符串,其包括终端的操作系统、终端的浏览器版本、终端的设备类型等信息,通过ua可以获取终端的软件参数。
77.终端的硬件参数如终端的屏幕的尺寸(如屏幕的长、屏幕的宽)、屏占比、屏幕的分辨率等可以从终端的基础信息以及其他终端的应用程序获取的信息中获取。
78.在一些可能的实现方式中,可以根据不同终端的终端运行数据获取不同终端的参数,作为待测试参数。
79.在一些可能的实现方式中,可以将多个不同的待测试参数组成待测试参数列表。
80.在一些可能的实现方式中,可以根据待测试参数列表中的待测试参数对应的运行待测试应用程序的终端的数量确定待测试参数在待测试参数列表的排名。
81.待测试参数对应的终端的数量越多,也就是说,越多的终端的硬件参数或软件参数为待测试参数,待测试参数对应的用户数量就越多,待测试参数就越重要,其在待测试列表的排名就越高,越需要重点进行测试(因为其一旦出现错误,影响的使用人群数量也越多)。
82.因此,通过待测试参数在待测试列表的排名就可以确定待测试参数的重要程度。
83.如上所述,加载页面和设计页面的页面布局相似度可以通过加载页面和设计页面的控件的轮廓的相似度来获取。
84.图3示出了通过加载页面和设计页面的控件的轮廓的相似度来获取页面布局相似度的流程示意图,如图3中所示,通过加载页面和设计页面的控件的轮廓的相似度来获取页面布局相似度可以包括步骤s310、步骤s320。
85.在步骤s310中,根据加载页面与设计页面的至少部分控件的位置信息以及尺寸信息确定加载页面与设计页面的页面布局相似度;
86.在步骤s320中,根据页面布局相似度确定测试结果。
87.在一些可能的实现方式中,在步骤s310中,控件可以是页面中相同格式的文字、图片、视频等组成的块,也就是说,控件是页面布局的基本组成部分,控件的位置以及尺寸、形状决定了页面的页面布局。
88.在一些可能的实现方式中,可以通过边缘检测来过滤加载页面与设计页面的控件的内容,获取控件的位置信息、尺寸信息、形状信息等。
89.在一些可能的实现方式中,通过加载页面与设计页面中位置接近的控件的尺寸信息、形状信息等对比来获取加载页面与设计页面的页面布局相似度。
90.在一些可能的实现方式中,加载页面和设计页面的页面布局相似度可以根据加载页面和设计页面的部分控件的位置信息、尺寸信息来获取,也可以通过加载页面和设计页面的全部控件的位置信息、尺寸信息来获取。
91.也就是说,可以将一些不重要或者说对页面布局影响较小的控件从页面布局相似度的计算中删除,减少计算页面布局相似度所需的计算量。
92.在一些可能的实现方式中,在步骤s320中,在页面布局相似度高于预设阈值的情况下,可以认为加载页面与设计页面是相似的,即加载页面的效果与设计页面的效果是相似的,是满足设计人员要求的,可以认为测试通过。
93.在页面布局相似度低于预设阈值的情况下,可以认为加载页面与设计页面是不相似的,即加载页面的效果与设计页面的效果是补相似的,是不满足设计人员要求的,可能存在错误,需要研发人员重点关注,测试不通过。
94.通过控件的位置信息以及尺寸信息确定加载页面与设计页面的页面布局相似度,可以避免空间内容等与页面布局无关的信息对页面布局相似度的影响,简单的实现计算页面布局相似度。
95.如上所述,可以通过蒙层来获取加载页面和设计页面的页面布局相似度。
96.图4示出了通过蒙层来获取加载页面和设计页面的页面布局相似度的流程示意图,如图4中所示,通过蒙层来获取加载页面和设计页面的页面布局相似度可以包括步骤s410、步骤s420、步骤s430。
97.在步骤s410中,根据设计页面对应的蒙层,获取加载页面的页面布局以及设计页面的页面布局;
98.在步骤s420中,计算加载页面的页面布局和设计页面的页面布局的相似度,获取页面布局相似度;
99.在步骤s430中,根据页面布局相似度确定测试结果;
100.其中,设计页面对应的蒙层的像素与设计页面的像素一一对应,每个像素的颜色标识与该像素对应的设计页面的像素是否为与设计页面的页面布局相关的像素。
101.在一些可能的实现方式中,在步骤s410中,蒙层可以与设计页面对应的设计图大小相同,蒙层的像素与设计图的像素一一对应,蒙层每个像素的颜色用于标识该像素对应的设计图的像素是否与设计页面的页面布局相关的像素。
102.其中,与设计页面的页面布局相关的像素可以是设计页面的控件的边缘像素,通过这些像素可以获取设计页面的空间的位置信息以及尺寸信息等。
103.在一些可能的实现方式中,可以使用蒙层的像素的颜色来标识该像素对应的设计图的像素是否与设计页面的页面布局相关的像素,如使用白色标识该像素对应的设计图的像素为设计页面的页面布局相关的像素;使用黑色标识该像素对应的设计图的像素不是设计页面的页面布局相关的像素。
104.在一些可能的实现方式中,根据设计页面对应的蒙层,获取加载页面的页面布局可以是在蒙层的像素标识该像素对应的设计图像素是设计页面的页面布局相关的像素的情况下,获取与该像素对应的加载页面的像素;在蒙层的像素标识该像素对应的设计图像素不是设计页面的页面布局相关的像素的情况下,舍弃与该像素对应的加载页面的像素。
105.同样的,根据设计页面对应的蒙层,获取设计页面的页面布局可以是在蒙层的像
素标识该像素对应的设计图像素是设计页面的页面布局相关的像素的情况下,获取与该像素对应的设计页面的像素;在蒙层的像素标识该像素对应的设计图像素不是设计页面的页面布局相关的像素的情况下,舍弃与该像素对应的设计页面的像素。
106.在一些可能的实现方式中,在步骤s420中,根据获取的加载页面的像素与获取的设计页面的像素的相似性来计算加载页面的页面布局和设计页面的页面布局的相似度,获取页面布局相似度。
107.在一些可能的实现方式中,可以根据获取的加载页面的像素确定加载页面的空间的位置信息、尺寸信息,根据获取的设计页面的像素确定设计页面的空间的位置信息、尺寸信息,根据加载页面的空间的位置信息、尺寸信息以及设计页面的空间的位置信息、尺寸信息来获取页面布局相似度。
108.在一些可能的实现方式中,在步骤s430中,在页面布局相似度高于预设阈值的情况下,可以认为加载页面与设计页面是相似的,即加载页面的效果与设计页面的效果是相似的,是满足设计人员要求的,可以认为测试通过。
109.在页面布局相似度低于预设阈值的情况下,可以认为加载页面与设计页面是不相似的,即加载页面的效果与设计页面的效果是补相似的,是不满足设计人员要求的,可能存在错误,需要研发人员重点关注,测试不通过。
110.通过蒙层可以简单高效的过滤页面内容,获取与页面布局有关的像素,进而简单高效的计算页面布局相似度。
111.如上所述,可以通过对加载页面进行截图,通过图片分割、图片轮廓提取、图片比对的方式来计算加载页面与设计页面对应的设计图的相似度,作为页面布局相似度。
112.图5为通过对加载页面进行截图计算加载页面与设计页面对应的设计图的相似度,作为页面布局相似度的流程示意图,如图5中所示,通过对加载页面进行截图计算加载页面与设计页面对应的设计图的相似度可以包括步骤s510、步骤s520、步骤s530。
113.在步骤s510中,对加载页面进行截图,获取加载页面对应的加载页面图像;
114.在步骤s520中,计算加载页面图像与待测试应用程序的设计页面的设计图的相似度,获取页面布局相似度;
115.在步骤s530中,根据页面布局相似度确定测试结果。
116.在一些可能的实现方式中,在步骤s510中,可以使用截图工具对加载页面进行自动截图。
117.在一些可能的实现方式中,在加载页面的长度过长的情况下,可以通过对加载页面进行滚动操作,对滚动操作后的加载页面进行截图,每进行一次滚动操作就进行一次截图操作,获取加载页面对应的部分页面图像;通过对所有部分页面图像进行凭借,获取加载页面对应的页面图像。
118.在一些可能的实现方式中,在步骤s520中,可以通过图片分割、图片轮廓提取、图片比对的方式来计算加载页面与设计页面对应的设计图的相似度,作为页面布局相似度。
119.其中,图片分割以及图片轮廓提取可以用于获取加载页面以及设计页面的控件的位置信息以及尺寸信息;图片比对可以用于比对加载页面以及设计页面的控件的位置信息以及尺寸信息的相似度,获取页面布局相似度。
120.当然,也可以通过蒙层的方式,根据页面图像与蒙层的交并计算来获取加载页面
的页面布局;通过设计图与蒙层的交并计算来获取设计页面的页面布局,通过加载页面的页面布局和设计页面的页面布局来计算页面布局相似度。
121.在一些可能的实现方式中,在步骤s530中,在页面布局相似度高于预设阈值的情况下,可以认为加载页面与设计页面是相似的,即加载页面的效果与设计页面的效果是相似的,是满足设计人员要求的,可以认为测试通过。
122.在页面布局相似度低于预设阈值的情况下,可以认为加载页面与设计页面是不相似的,即加载页面的效果与设计页面的效果是补相似的,是不满足设计人员要求的,可能存在错误,需要研发人员重点关注,测试不通过。
123.对加载页面进行截图,可以将加载页面以截图的方式向设计研发人员进行展示,同时可以将加载页面进行保存,方便设计研发人员后续的查看。还可以通过图片处理的一些方法对截图进行分析处理,获取一些分析结果供研发人员进行参考。
124.如上所述,可以获取多个待测试参数,根据多个待测试参数,并行加载待测试应用程序,获取每个待测试参数对应的加载页面,计算这些加载页面与对应的设计页面的页面布局相似度,确定这些加载页面的测试结果,以提升测试效率。
125.图6示出了根据多个待测试参数,并行加载待测试应用程序,获取每个待测试参数对应的加载页面,计算这些加载页面与对应的设计页面的页面布局相似度,确定这些加载页面的测试结果的流程示意图,如图6中所示,可以包括步骤s610、步骤s620、步骤s630。
126.在步骤s610中,获取待测试应用程序的多个待测试参数;
127.在步骤s620中,根据每个待测试参数,并行加载待测试应用程序,获取每个待测试参数对应的加载页面;
128.在步骤s630中,针对每个待测试参数,获取待测试参数对应的加载页面与待测试参数对应的设计页面的页面布局相似度,根据页面布局相似度确定待测试参数对应的测试结果。
129.在一些可能的实现方式中,在步骤s610中,可以一次性获取多个待测试参数,如从待测试参数列表中一次性读取所有或部分待测试参数。
130.在一些可能的实现方式中,在步骤s620中,以不同的待测试参数,并行加载待测试应用程序,每次并行加载的任务数可以通过系统设定,可以通过一次并行加载所有待测试参数对应的待测试应用程序,也可以通过多次并行加载所有待测试参数对应的待测试应用程序。
131.在一些可能的实现方式中,在步骤s630中,获取待测试参数对应的加载页面与待测试参数对应的设计页面的页面布局相似度的过程也可以并行进行。
132.获取待测试参数对应的加载页面与待测试参数对应的设计页面的页面布局相似度,根据页面布局相似度确定待测试参数对应的测试结果的方法如上所述,在此不再赘述。
133.通过并行加载以及并行的相似度计算,可以大大提升测试的效率。
134.以线上有200种主要机型(每个机型对应至少一个待测试参数)来举例(实际上可能会超过万种),在研发阶段,每个机型对应的加载页面的加载以及加载页面的展示与查看,至少需要2分钟以及两个人力(研发人员和设计人员)查看加载页面是否与原设计相符,当某个加载页面出现与原设计不符,需要对其进行调试,调试至少得30分钟。
135.而通过本公开实施例提供的测试方法,对待测试参数对应的加载页面进行并行加
载,并通过页面布局相似度计算确定测试结果,最快可以2分钟内执行200个待测试参数的页面加载及分析,帮助研发人员和设计人员及时发现错误,提升研发效率。
136.在一些可能的实现方式中,在步骤s630之前,即在计算这些加载页面与对应的设计页面的页面布局相似度之前,还可以通过加载页面之间的相似度计算,将这些加载页面进行分组,以分组的形式计算页面布局相似度,提升效率。
137.图7示出了通过加载页面之间的相似度计算,将这些加载页面进行分组,以分组的形式计算页面布局相似度的流程示意图,如图7中所示,通过加载页面之间的相似度计算,将这些加载页面进行分组,以分组的形式计算页面布局相似度可以包括步骤s710、步骤s720、步骤s730、步骤s740。
138.在步骤s710中,计算不同待测试参数对应的加载页面的相似度,将相似度满足预设阈值的加载页面作为一个加载页面组;
139.在步骤s720中,根据加载页面组的加载页面对应的设计页面确定加载页面组对应的设计页面;
140.在步骤s730中,针对每一个加载页面组,获取加载页面组的加载页面与加载页面组对应的设计页面的页面布局相似度;
141.在步骤s740中,根据页面布局相似度确定测试结果。
142.在一些可能的实现方式中,在步骤s710中,计算不同待测试参数对应的加载页面的相似度可以是计算不同待测试参数对应的加载页面的页面布局相似度。
143.计算页面布局相似度的方法如上所述,在此不再赘述。
144.在一些可能的实现方式中,在步骤s720中,由于同一个加载页面组的加载页面的相似度很高,因此,同一个加载页面组的加载页面对应的设计页面的相似度也很高,甚至有很大可能是相同的。根据加载页面组的加载页面对应的设计页面确定加载页面组对应的设计页面可以是将加载页面组的加载页面对应的设计页面中出现次数最多的设计页面确定为加载页面组对应的设计页面。
145.在一些可能的实现方式中,在步骤s730中,针对每一个加载页面组,由于其对应的设计页面是相同的,因此,可以并行计算该加载页面组的加载页面与加载页面组对应的设计页面的页面布局相似度,以减少计算过程中数据的读取(因为不需要每次都重新读取设计页面),提升计算的效率。
146.在一些可能的实现方式中,在步骤s740中,在页面布局相似度高于预设阈值的情况下,可以认为加载页面与设计页面是相似的,即加载页面的效果与设计页面的效果是相似的,是满足设计人员要求的,可以认为测试通过。
147.在页面布局相似度低于预设阈值的情况下,可以认为加载页面与设计页面是不相似的,即加载页面的效果与设计页面的效果是补相似的,是不满足设计人员要求的,可能存在错误,需要研发人员重点关注,测试不通过。
148.通过分组不仅可以减少页面布局相似度计算的效率,而且当发现加载页面出现与设计不符时,有很大概率该加载页面所在的分组的所有加载页面都存在问题(因为每个加载页面组的加载页面的页面布局的相似度很高,一个加载页面的页面布局出现问题,往往说明组内其他加载页面也有很大可能存在问题),因此可以分组的方式对加载页面进行优化(即对加载页面组的所有加载页面进行统一优化操作),并以分组的形式进行二次自动化
加载及分析,提升研发效率。
149.下面以一个具体实施例对本公开实施例提供的测试方法进行具体介绍。
150.图8示出了不同待测试参数下的待测试应用程序的加载页面(图8上面的灰度图)以及对应的蒙层(图8下面的黑白图)。
151.如图8所示,研发人员页面开发完成,发布,通过自动化加载模块展现所有待配置参数,如:
152.i.size=240*320,ua=zzz(即屏幕尺寸为240*320,ua中包括的数据为zzz,其中,zzz是一种表示方式,是为了与其他ua参数区分,并不代表ua真实的为zzz);
153.ii.size=320*480,ua=yyy(即屏幕尺寸为320*480,ua中包括的数据为yyy,其中,yyy是一种表示方式,是为了与其他ua参数区分,并不代表ua真实的为yyy);
154.iii.size=320*480,ua=xxx(即屏幕尺寸为320*480,ua中包括的数据为xxx,其中,xxx是一种表示方式,是为了与其他ua参数区分,并不代表ua真实的为xxx);
155.研发设计人员可以全选,也可以选择一个或多个待测试参数进行测试,比如研发设计人员进行了全选,在填写待测试应用程序的测试的页面url(uniformresourcelocator,统一资源定位器),点击执行后,依次使用选择的参数,加载测试的页面url,并对生成的页面进行截图,生成图片p1,图片p2,图片p3,并对生成的截图进行保存。
156.p1、p2、p3与蒙层(蒙层的白色为有效区域,需要保留;黑色为无效区域,不需要保留)进行计算,得到p1’、p2’、p3’。p1’、p2’、p3’之间进行相似度计算(即p1’与p2’,p1’与p3’,p2’与p3’分别计算相似度),获取相似度结果,进行分组,如p1’与p2’相似,为一组。
157.对应的设计图d与蒙层进行计算,得到d’,d’分别与p1’、p2’、p3’进行相似度计算,判断是否相同。如p3’与d’相似度不能满足阈值,判定p3’与d’不相同。
158.研发人员可查看每个待测试参数的执行结果,即p1、p2、p3;研发人员可查看与设计图不同的结果,如p3;研发人员可按组查看结果,如p1,p2。
159.基于与图1中所示的方法相同的原理,图9示出了本公开实施例提供的一种测试装置的结构示意图,如图9所示,该测试装置90可以包括:
160.参数模块910,用于获取待测试应用程序的待测试参数;
161.加载模块920,用于根据待测试参数,加载待测试应用程序,获取加载页面;
162.计算模块930,用于获取加载页面与待测试应用程序的设计页面的页面布局相似度,根据页面布局相似度确定测试结果。
163.在本公开实施例提供的测试装置中,根据待测试参数,加载待测试应用程序,根据加载页面与设计页面的页面布局相似度来确定待测试应用程序的测试结果,实现了自动化的不同待测试参数下的待测试应用程序的测试,减少了研发人员手动测试的人力成本;同时,根据页面布局相似度来确定待测试应用程序的测试结果可以减少内容(如个性化推荐以及会随着时间变化的文字内容、图片内容等)对测试结果的影响,确保测试结果是对待测试应用程序ui层面问题的测试结果,自动化获取不同终端下运行待测试应用程序导致的ui不适配的问题,方便设计研发人员进行ui设计与修改。
164.可以理解的是,本公开实施例中的测试装置的上述各模块具有实现图1中所示的实施例中的测试方法相应步骤的功能。该功能可以通过硬件实现,也可以通过硬件执行相
应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。上述模块可以是软件和/或硬件,上述各模块可以单独实现,也可以多个模块集成实现。对于上述测试装置的各模块的功能描述具体可以参见图1中所示实施例中的测试方法的对应描述,在此不再赘述。
165.在一些可能的实现方式中,计算模块930包括:控件单元,用于根据加载页面与设计页面的至少部分控件的位置信息以及尺寸信息确定加载页面与设计页面的页面布局相似度;结果计算单元,用于根据页面布局相似度确定测试结果。
166.在一些可能的实现方式中,计算模块930包括:蒙层单元,用于根据设计页面对应的蒙层,获取加载页面的页面布局以及设计页面的页面布局;相似度计算单元,用于计算加载页面的页面布局和设计页面的页面布局的相似度,获取页面布局相似度;结果计算单元,用于根据页面布局相似度确定测试结果;设计页面对应的蒙层的像素与设计页面的像素一一对应,每个像素的颜色标识与该像素对应的设计页面的像素是否为与设计页面的页面布局相关的像素。
167.在一些可能的实现方式中,参数模块910还用于:获取待测试应用程序的多个待测试参数;加载模块920还用于:根据每个待测试参数,并行加载待测试应用程序,获取每个待测试参数对应的加载页面;计算模块930还用于:针对每个待测试参数,获取待测试参数对应的加载页面与待测试参数对应的设计页面的页面布局相似度,根据页面布局相似度确定待测试参数对应的测试结果。
168.在一些可能的实现方式中,计算模块930包括:分组确定单元,用于计算不同待测试参数对应的加载页面的相似度,将相似度满足预设阈值的加载页面作为一个加载页面组;分组设计单元,用于根据加载页面组的加载页面对应的设计页面确定加载页面组对应的设计页面;分组计算单元,用于针对每一个加载页面组,获取加载页面组的加载页面与加载页面组对应的设计页面的页面布局相似度;结果计算单元,用于根据页面布局相似度确定测试结果。
169.在一些可能的实现方式中,计算模块930包括:截图单元,用于对加载页面进行截图,获取加载页面对应的加载页面图像;截图计算单元,用于计算加载页面图像与待测试应用程序的设计页面的设计图的相似度,获取页面布局相似度;结果计算单元,用于根据页面布局相似度确定测试结果。
170.在一些可能的实现方式中,截图单元还用于:对加载页面进行滚动操作,对滚动操作后的加载页面进行截图,获取加载页面对应的部分页面图像;将所有部分页面图像进行拼接,获取加载页面对应的加载页面图像。
171.一些可能的实现方式中,待测试参数包括待测试应用程序对应的发布终端的屏幕参数、发布终端的系统参数、待测试应用程度的软件参数。
172.在一些可能的实现方式中,参数模块910包括:数据获取单元,用于获取运行待测试应用程序的终端的终端运行数据,根据终端运行数据确定待测试参数列表,待测试参数列表包括多个待测试参数。
173.在一些可能的实现方式中,参数模块910还包括:排序单元,用于根据待测试参数对应的运行待测试应用程序的终端的数量确定待测试参数在待测试参数列表的排名。
174.本公开的技术方案中,所涉及的用户个人信息的获取,存储和应用等,均符合相关
法律法规的规定,且不违背公序良俗。
175.根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
176.该电子设备包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如本公开实施例提供的测试方法。
177.该电子设备与现有技术相比,根据待测试参数,加载待测试应用程序,根据加载页面与设计页面的页面布局相似度来确定待测试应用程序的测试结果,实现了自动化的不同待测试参数下的待测试应用程序的测试,减少了研发人员手动测试的人力成本;同时,根据页面布局相似度来确定待测试应用程序的测试结果可以减少内容(如个性化推荐以及会随着时间变化的文字内容、图片内容等)对测试结果的影响,确保测试结果是对待测试应用程序ui层面问题的测试结果,自动化获取不同终端下运行待测试应用程序导致的ui不适配的问题,方便设计研发人员进行ui设计与修改。
178.该可读存储介质为存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行如本公开实施例提供的测试方法。
179.该可读存储介质与现有技术相比,根据待测试参数,加载待测试应用程序,根据加载页面与设计页面的页面布局相似度来确定待测试应用程序的测试结果,实现了自动化的不同待测试参数下的待测试应用程序的测试,减少了研发人员手动测试的人力成本;同时,根据页面布局相似度来确定待测试应用程序的测试结果可以减少内容(如个性化推荐以及会随着时间变化的文字内容、图片内容等)对测试结果的影响,确保测试结果是对待测试应用程序ui层面问题的测试结果,自动化获取不同终端下运行待测试应用程序导致的ui不适配的问题,方便设计研发人员进行ui设计与修改。
180.该计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现如本公开实施例提供的测试方法。
181.该计算机程序产品与现有技术相比,根据待测试参数,加载待测试应用程序,根据加载页面与设计页面的页面布局相似度来确定待测试应用程序的测试结果,实现了自动化的不同待测试参数下的待测试应用程序的测试,减少了研发人员手动测试的人力成本;同时,根据页面布局相似度来确定待测试应用程序的测试结果可以减少内容(如个性化推荐以及会随着时间变化的文字内容、图片内容等)对测试结果的影响,确保测试结果是对待测试应用程序ui层面问题的测试结果,自动化获取不同终端下运行待测试应用程序导致的ui不适配的问题,方便设计研发人员进行ui设计与修改。
182.图10示出了可以用来实施本公开的实施例的示例电子设备1000的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
183.如图10所示,设备1000包括计算单元1001,其可以根据存储在只读存储器(rom)1002中的计算机程序或者从存储单元1008加载到随机访问存储器(ram)1003中的计算机程
序,来执行各种适当的动作和处理。在ram1003中,还可存储设备1000操作所需的各种程序和数据。计算单元1001、rom1002以及ram1003通过总线1004彼此相连。输入/输出(i/o)接口1005也连接至总线1004。
184.设备1000中的多个部件连接至i/o接口1005,包括:输入单元1006,例如键盘、鼠标等;输出单元1007,例如各种类型的显示器、扬声器等;存储单元1008,例如磁盘、光盘等;以及通信单元1009,例如网卡、调制解调器、无线通信收发机等。通信单元1009允许设备1000通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
185.计算单元1001可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元1001的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元1001执行上文所描述的各个方法和处理,例如测试方法。例如,在一些实施例中,测试方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元1008。在一些实施例中,计算机程序的部分或者全部可以经由rom1002和/或通信单元1009而被载入和/或安装到设备1000上。当计算机程序加载到ram 1003并由计算单元1001执行时,可以执行上文描述的测试方法的一个或多个步骤。备选地,在其他实施例中,计算单元1001可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行测试方法。
186.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
187.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
188.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
189.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机
具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
190.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
191.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以为分布式系统的服务器,或者是结合了区块链的服务器。
192.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
193.上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。

技术特征:
1.一种测试方法,包括:获取待测试应用程序的待测试参数;根据所述待测试参数,加载所述待测试应用程序,获取加载页面;获取所述加载页面与所述待测试应用程序的设计页面的页面布局相似度,根据所述页面布局相似度确定测试结果。2.根据权利要求1所述的方法,其中,所述获取所述加载页面与所述待测试应用程序的设计页面的页面布局相似度,根据所述页面布局相似度确定测试结果,包括:根据所述加载页面与所述设计页面的至少部分控件的位置信息以及尺寸信息确定所述加载页面与所述设计页面的页面布局相似度;根据所述页面布局相似度确定测试结果。3.根据权利要求1所述的方法,其中,所述获取所述加载页面与所述待测试应用程序的设计页面的页面布局相似度,根据所述页面布局相似度确定测试结果,包括:根据所述设计页面对应的蒙层,获取所述加载页面的页面布局以及所述设计页面的页面布局;计算所述加载页面的页面布局和所述设计页面的页面布局的相似度,获取所述页面布局相似度;根据所述页面布局相似度确定测试结果;所述设计页面对应的蒙层的像素与所述设计页面的像素一一对应,每个像素的颜色标识与该像素对应的设计页面的像素是否为与所述设计页面的页面布局相关的像素。4.根据权利要求1所述的方法,其中,所述获取待测试应用程序的待测试参数,包括:获取待测试应用程序的多个待测试参数;所述根据所述待测试参数,加载所述待测试应用程序,获取加载页面,包括:根据每个待测试参数,并行加载所述待测试应用程序,获取每个待测试参数对应的加载页面;所述获取所述加载页面与所述待测试应用程序的设计页面的页面布局相似度,根据所述页面布局相似度确定测试结果,包括:针对每个待测试参数,获取所述待测试参数对应的加载页面与所述待测试参数对应的设计页面的页面布局相似度,根据所述页面布局相似度确定所述待测试参数对应的测试结果。5.根据权利要求4所述的方法,其中,所述获取所述加载页面与所述待测试应用程序的设计页面的页面布局相似度,根据所述页面布局相似度确定测试结果,包括:计算不同待测试参数对应的加载页面的相似度,将相似度满足预设阈值的加载页面作为一个加载页面组;根据所述加载页面组的加载页面对应的设计页面确定所述加载页面组对应的设计页面;针对每一个加载页面组,获取所述加载页面组的加载页面与所述加载页面组对应的设计页面的页面布局相似度;根据所述页面布局相似度确定测试结果。6.根据权利要求1所述的方法,其中,所述获取所述加载页面与所述待测试应用程序的
设计页面的页面布局相似度,根据所述页面布局相似度确定测试结果,包括:对所述加载页面进行截图,获取所述加载页面对应的加载页面图像;计算所述加载页面图像与所述待测试应用程序的设计页面的设计图的相似度,获取所述页面布局相似度;根据所述页面布局相似度确定测试结果。7.根据权利要求6所述的方法,其中,所述对所述加载页面进行截图,获取所述加载页面对应的加载页面图像,包括:对所述加载页面进行滚动操作,对滚动操作后的加载页面进行截图,获取所述加载页面对应的部分页面图像;将所有所述部分页面图像进行拼接,获取所述加载页面对应的加载页面图像。8.根据权利要求1所述的方法,其中,所述待测试参数包括所述待测试应用程序对应的发布终端的屏幕参数、所述发布终端的系统参数。9.根据权利要求1所述的方法,其中,所述获取待测试应用程序的待测试参数,包括:获取运行所述待测试应用程序的终端的终端运行数据,根据所述终端运行数据确定待测试参数列表,所述待测试参数列表包括多个待测试参数。10.根据权利要求9所述的方法,其中,所述根据所述终端运行数据确定待测试参数列表之后,还包括:根据所述待测试参数对应的运行所述待测试应用程序的终端的数量确定所述待测试参数在所述待测试参数列表的排名。11.一种测试装置,包括:参数模块,用于获取待测试应用程序的待测试参数;加载模块,用于根据所述待测试参数,加载所述待测试应用程序,获取加载页面;计算模块,用于获取所述加载页面与所述待测试应用程序的设计页面的页面布局相似度,根据所述页面布局相似度确定测试结果。12.根据权利要求11所述的装置,其中,所述计算模块包括:控件单元,用于根据所述加载页面与所述设计页面的至少部分控件的位置信息以及尺寸信息确定所述加载页面与所述设计页面的页面布局相似度;结果计算单元,用于根据所述页面布局相似度确定测试结果。13.根据权利要求11所述的装置,其中,所述计算模块包括:蒙层单元,用于根据所述设计页面对应的蒙层,获取所述加载页面的页面布局以及所述设计页面的页面布局;相似度计算单元,用于计算所述加载页面的页面布局和所述设计页面的页面布局的相似度,获取所述页面布局相似度;结果计算单元,用于根据所述页面布局相似度确定测试结果;所述设计页面对应的蒙层的像素与所述设计页面的像素一一对应,每个像素的颜色标识与该像素对应的设计页面的像素是否为与所述设计页面的页面布局相关的像素。14.根据权利要求11所述的装置,其中,所述参数模块还用于:获取待测试应用程序的多个待测试参数;所述加载模块还用于:根据每个待测试参数,并行加载所述待测试应用程序,获取每个
待测试参数对应的加载页面;所述计算模块还用于:针对每个待测试参数,获取所述待测试参数对应的加载页面与所述待测试参数对应的设计页面的页面布局相似度,根据所述页面布局相似度确定所述待测试参数对应的测试结果。15.根据权利要求14所述的装置,其中,所述计算模块包括:分组确定单元,用于计算不同待测试参数对应的加载页面的相似度,将相似度满足预设阈值的加载页面作为一个加载页面组;分组设计单元,用于根据所述加载页面组的加载页面对应的设计页面确定所述加载页面组对应的设计页面;分组计算单元,用于针对每一个加载页面组,获取所述加载页面组的加载页面与所述加载页面组对应的设计页面的页面布局相似度;结果计算单元,用于根据所述页面布局相似度确定测试结果。16.根据权利要求11所述的装置,其中,所述待测试参数包括所述待测试应用程序对应的发布终端的屏幕参数、所述发布终端的系统参数。17.根据权利要求11所述的装置,其中,所述参数模块包括:数据获取单元,用于获取运行所述待测试应用程序的终端的终端运行数据,根据所述终端运行数据确定待测试参数列表,所述待测试参数列表包括多个待测试参数。18.一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-10中任一项所述的方法。19.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1-10中任一项所述的方法。20.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-10中任一项所述的方法。

技术总结
本公开提供了测试方法、装置、电子设备、计算机可读存储介质,涉及数据处理技术领域,尤其涉及智能终端,软件测试等领域。具体实现方案为:获取待测试应用程序的待测试参数;根据所述待测试参数,加载所述待测试应用程序,获取加载页面;获取所述加载页面与所述待测试应用程序的设计页面的页面布局相似度,根据所述页面布局相似度确定测试结果。页面布局相似度确定测试结果。页面布局相似度确定测试结果。


技术研发人员:刘俊启
受保护的技术使用者:北京百度网讯科技有限公司
技术研发日:2023.06.09
技术公布日:2023/10/15
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐