用于测试的可视化方法、装置和计算机可读存储介质与流程

文档序号:30656194发布日期:2022-07-06 00:56阅读:71来源:国知局
用于测试的可视化方法、装置和计算机可读存储介质与流程

1.本发明涉及软件测试领域,特别涉及一种用于测试的可视化方法、装置和计算机可读存储介质。


背景技术:

2.在编写自动化测试用例的过程中,使用可视化的方式搭建测试用例是比较通用的一种方式。通常,预先使用扫描页面的方法获取页面上元素的内容与位置信息。在用户(通常是测试人员)使用测试工具搭建测试用例时,会将被测试元素进行蒙版标识,让用户清晰且直观地知晓当前正在搭建的页面元素。


技术实现要素:

3.发明人经过分析后发现,使用扫描页面方法获取页面上的元素信息时,获取的元素的位置信息会出现不准确的情况,严重影响自动化测试效率与测试质量。
4.本发明实施例所要解决的一个技术问题是:如何提高测试效率和质量。
5.根据本发明一些实施例的第一个方面,提供一种用于测试的可视化方法,包括:响应于用户点击被测元素,获取终端返回的、被测元素在被测试页面中的初始覆盖范围和被测元素的内容;对初始覆盖范围进行一次或多次扩展、一次或多次收缩中的至少一种调整,得到匹配的覆盖范围,其中,从匹配的覆盖范围中识别出的内容与被测元素的内容一致;根据匹配的覆盖范围,生成被测元素的蒙版;将被测元素的蒙版和被测试页面合成并进行显示。
6.在一些实施例中,对初始覆盖范围进行一次或多次扩展、一次或多次收缩中的至少一种,得到匹配的覆盖范围包括:对初始覆盖范围进行一次或多次扩展,其中,在每次进行扩展后,对扩展的覆盖范围中的内容进行识别,并且在扩展的覆盖范围中的内容与被测元素的内容一致的情况下,停止扩展,将最后一次扩展后得到的覆盖范围确定为被测元素的最大覆盖范围;在多个方向上,对最大覆盖范围进行一次或多次收缩,其中,在每次进行收缩后,对收缩的覆盖范围中的内容进行识别,并且在收缩的覆盖范围中的内容与被测元素的内容不一致的情况下,停止在当前方向上的收缩,将最后一次收缩前得到的覆盖范围确定为被测元素的匹配的覆盖范围。
7.在一些实施例中,多个方向中的每一个方向是与最大覆盖范围的每个边垂直的方向。
8.在一些实施例中,以初始覆盖范围的中心为基准,对初始覆盖范围进行一次或多次扩展;或者,以最大覆盖范围的中心为基准,对最大覆盖范围进行一次或多次收缩。
9.在一些实施例中,以预设扩展步长进行一次或多次扩展、或者以预设的收缩步长进行一次或多次收缩。
10.在一些实施例中,截取被测试页面在扩展的覆盖范围、或者在收缩的覆盖范围中的图像,并对截取的图像中的内容进行识别。
11.在一些实施例中,在被测元素的内容包括文字的情况下,对扩展的覆盖范围中的内容或对收缩的覆盖范围中的内容进行光学字符识别;或者,在被测元素的内容包括图像的情况下,对扩展的覆盖范围中的内容或对收缩的覆盖范围中的内容进行图像识别。
12.在一些实施例中,根据匹配的覆盖范围,生成被测元素的蒙版包括:将匹配的覆盖范围扩展预设范围,或者,扩展匹配的覆盖范围、直到匹配的覆盖范围的背景与被测元素的内容之间的色差大于预设色差,得到第三覆盖范围;生成第三覆盖范围对应的蒙版,作为被测元素的蒙版。
13.根据本发明一些实施例的第二个方面,提供一种用于测试的可视化装置,包括:获取模块,被配置为响应于用户点击被测元素,获取终端返回的、被测元素在被测试页面中的初始覆盖范围和被测元素的内容;调整模块,被配置为对初始覆盖范围进行一次或多次扩展、一次或多次收缩中的至少一种调整,得到匹配的覆盖范围,其中,从匹配的覆盖范围中识别出的内容与被测元素的内容一致;生成模块,被配置为根据匹配的覆盖范围,生成被测元素的蒙版;合成模块,被配置为将被测元素的蒙版和被测试页面合成并进行显示。
14.在一些实施例中,调整模块进一步被配置为对初始覆盖范围进行一次或多次扩展,其中,在每次进行扩展后,对扩展的覆盖范围中的内容进行识别,并且在扩展的覆盖范围中的内容与被测元素的内容一致的情况下,停止扩展,将最后一次扩展后得到的覆盖范围确定为被测元素的最大覆盖范围;在多个方向上,对最大覆盖范围进行一次或多次收缩,其中,在每次进行收缩后,对收缩的覆盖范围中的内容进行识别,并且在收缩的覆盖范围中的内容与被测元素的内容不一致的情况下,停止在当前方向上的收缩,将最后一次收缩前得到的覆盖范围确定为被测元素的匹配的覆盖范围。
15.根据本发明一些实施例的第三个方面,提供一种用于测试的可视化装置,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器中的指令,执行前述任意一种用于测试的可视化方法。
16.根据本发明一些实施例的第四个方面,提供一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现前述任意一种用于测试的可视化方法。
17.上述发明中的一些实施例具有如下优点或有益效果。本发明的实施例能够更准确地定位被测试页面中被测元素的位置。通过将准确定位的被测元素采用蒙版进行标识,测试人员能够清晰、直观且准确地知晓当前正在搭建的页面元素,提高了测试质量和测试效率。
18.通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
附图说明
19.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
20.图1示出了根据本发明一些实施例的用于测试的可视化方法的流程示意图。
21.图2示出了根据本发明另一些实施例的用于测试的可视化方法的流程示意图。
22.图3a~3f示出了本发明一些实施例在处理过程中的覆盖范围的效果示意图。
23.图4示出了本发明一些实施例的测试界面的示意图。
24.图5示出了根据本发明一些实施例的用于测试的可视化装置的结构示意图。
25.图6示出了根据本发明另一些实施例的用于测试的可视化装置的结构示意图。
26.图7示出了根据本发明又一些实施例的用于测试的可视化装置的结构示意图。
具体实施方式
27.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
28.除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
29.同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
30.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
31.在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
32.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
33.图1示出了根据本发明一些实施例的用于测试的可视化方法的流程示意图。如图1所示,该实施例的用于测试的可视化方法包括步骤s102~s108。
34.在步骤s102中,响应于用户点击被测元素,获取终端返回的、被测元素在被测试页面中的初始覆盖范围和被测元素的内容。
35.初始覆盖范围以及本发明实施例中的其他覆盖范围例如通过顶点坐标、中心坐标、各个边的尺寸等信息表示。
36.在一些实施例中,通过调用终端的操作系统提供的预设的方法,能够获得初始覆盖范围和被测元素的内容,例如将被测元素的标识作为入参调用该方法。
37.由于不同手机的屏幕尺寸存在差异,因此终端返回的初始覆盖范围存在不准确的问题。
38.在步骤s104中,对初始覆盖范围进行一次或多次扩展、一次或多次收缩中的至少一种调整,得到匹配的覆盖范围,其中,从匹配的覆盖范围中识别出的内容与被测元素的内容一致。
39.下面示例性地描述一种调整方法。
40.在一些实施例中,对初始覆盖范围进行一次或多次扩展,其中,在每次进行扩展后,对扩展的覆盖范围中的内容进行识别,并且在扩展的覆盖范围中的内容与被测元素的内容一致的情况下,停止扩展,将最后一次扩展后得到的覆盖范围确定为被测元素的最大
覆盖范围。
41.在一些实施例中,按照预设的扩展步长,对初始覆盖范围的长和宽进行一次或多次扩展。该扩展步长例如是像素值或者百分比。
42.在一些实施例中,以初始覆盖范围的中心为基准,对初始覆盖范围进行一次或多次扩展。根据需要,还可以使用其他的点作为中心,这里不再赘述。
43.在一些实施例中,截取被测试页面在扩展的覆盖范围中的图像,并对截取的图像中的内容进行识别。该识别例如为文字识别或者图像识别。
44.在一些实施例中,在被测元素的内容包括文字的情况下,对扩展的覆盖范围中的内容进行ocr(optical character recognition,光学字符识别)。
45.在一些实施例中,在被测元素的内容包括图像的情况下,对扩展的覆盖范围中的内容进行图像识别。在判断识别出的图像与预先获取的图像是否一致时,例如可以通过图像特征是否匹配、同一像素点的像素值是否相同等方式确定,这里不再赘述。
46.最大覆盖范围可以视为最大覆盖范围。由于最大覆盖范围中识别出的被测元素的内容与预先获取的被测元素的内容一致,因此可以确保最大覆盖范围中包含有被测元素的全部内容。
47.然而,最大覆盖范围还可能涵盖有多余的部分,因此继续通过收缩最大覆盖范围来进行调整。
48.在一些实施例中,在多个方向上,对最大覆盖范围进行一次或多次收缩,其中,在每次进行收缩后,对收缩的覆盖范围中的内容进行识别,并且在收缩的覆盖范围中的内容与被测元素的内容不一致的情况下,停止在当前方向上的收缩,将最后一次收缩前得到的覆盖范围确定为被测元素的匹配的覆盖范围。
49.在一些实施例中,多个方向中的每一个方向是与最大覆盖范围的每个边垂直的方向。例如,当最大覆盖范围是矩形时,可以先从与该矩形的左边垂直的方向收缩,然后再从与该矩形的右边垂直的方向收缩,以此类推。
50.在一些实施例中,以最大覆盖范围的中心为基准,对最大覆盖范围进行一次或多次收缩。根据需要,还可以使用其他的点作为中心,这里不再赘述。
51.在一些实施例中,在多个方向上,按照预设的收缩步长,对第一盖范围的长和宽进行一次或多次收缩。该收缩步长例如是像素值或者百分比。
52.在一些实施例中,截取被测试页面在收缩的覆盖范围中的图像,并对截取的图像中的内容进行识别。该识别例如为文字识别或者图像识别。
53.在一些实施例中,在被测元素的内容包括文字的情况下,对收缩的覆盖范围中的内容进行ocr识别。
54.在一些实施例中,在被测元素的内容包括图像的情况下,对收缩的覆盖范围中的内容进行图像识别。在判断识别出的图像与预先获取的图像是否一致时,例如可以通过图像特征是否匹配、同一像素点的像素值是否相同等方式确定,这里不再赘述。
55.从而,匹配的覆盖范围能够在涵盖被测元素全部内容的前提下,尽可能地缩小。
56.在步骤s106中,根据匹配的覆盖范围,生成被测元素的蒙版。
57.在一些实施例中,可以直接生成与匹配的覆盖范围的位置和尺寸一致的蒙版。
58.在一些实施例中,还可以对匹配的覆盖范围做适当的扩展以提升视觉效果。
59.例如,将匹配的覆盖范围扩展预设范围,例如将长和宽扩展预设的像素值或者百分比,以得到第三覆盖范围;或者,扩展匹配的覆盖范围、直到匹配的覆盖范围的背景与被测元素的内容之间的色差大于预设色差,得到第三覆盖范围。然后,生成第三覆盖范围对应的蒙版,即,生成与第三覆盖范围的位置和尺寸一致的蒙版,作为被测元素的蒙版。
60.在步骤s108中,将被测元素的蒙版和被测试页面合成并进行显示。
61.通过上述实施例,本发明能够更准确地定位被测试页面中被测元素的位置。通过将准确定位的被测元素采用蒙版进行标识,测试人员能够清晰、直观且准确地知晓当前正在搭建的页面元素,提高了测试质量和测试效率。
62.下面结合效果图,描述本发明另一些实施例的用于测试的可视化方法。
63.图2示出了根据本发明另一些实施例的用于测试的可视化方法的流程示意图。如图2所示,该实施例的用于测试的可视化方法包括步骤s202~s222。
64.在步骤s202中,响应于用户点击被测元素,获取终端返回的、被测元素在被测试页面中的初始覆盖范围和被测元素的内容。将初始覆盖范围的中心确定为扩展基准点。
65.初始覆盖范围的效果如图3a所示,虚线框表示初始覆盖范围。由于终端返回的结果存在偏差,被测元素“财富”没有完全位于蒙版中。
66.在步骤s204中,以扩展基准点为中心,对当前覆盖范围的高h和宽w进行增量处理,得到扩展的覆盖范围的高h+ratio1和宽w+ratio1,其中ratio1为预设的、大于0的增量。
67.在步骤s206中,对当前覆盖范围中的内容进行识别,并判断识别出的内容与预先获取的被测元素的内容是否一致。若一致,执行步骤s208;否则回到步骤s204。
68.在步骤s208中,将最后一次扩展后得到的覆盖范围,即当前覆盖范围确定为被测元素的最大覆盖范围,将最大覆盖范围的中心确定为收缩基准点。
69.最大覆盖范围的效果如图3b所示,虚线框表示最大覆盖范围。此时,被测元素“财富”已经全部位于蒙版中,但是蒙版覆盖范围较大,囊括了很多空白区域、甚至其他的元素。
70.在步骤s210中,确定一个未处理的收缩方向,作为当前收缩方向。
71.在步骤s212中,在当前收缩方向上,以收缩基准点为基准,对当前覆盖范围的边进行收缩处理。
72.例如,将当前覆盖范围的左侧边向右收缩,则当前覆盖范围的高不变,宽缩减为w-ratio2,其中ratio2为预设的、大于0的缩减量。
73.在步骤s214中,对当前覆盖范围中的内容进行识别,并判断识别出的内容与预先获取的被测元素的内容是否一致。若不一致,执行步骤s216,并将当前覆盖范围更新为最后一次收缩前的覆盖范围;否则回到步骤s212。
74.在步骤s216中,判断是否所有收缩方向均已处理。如果是,执行步骤s218;如果否,回到步骤s210。
75.在步骤s218中,将当前覆盖范围确定为被测元素的匹配的覆盖范围。
76.图3c、3d、3e和3f依次示出了将覆盖范围的上边、下边、左边和右边向内收缩的效果图,各图中的虚线框表示每次处理后得到的覆盖范围。图3f即为匹配的覆盖范围的效果。可见,此时匹配的覆盖范围与被测元素的尺寸较为贴合。
77.在步骤s220中,根据匹配的覆盖范围,生成被测元素的蒙版。
78.在步骤s222中,将被测元素的蒙版和被测试页面合成并进行显示。
79.通过上述实施例,本发明能够更准确地定位被测试页面中被测元素的位置。通过将准确定位的被测元素采用蒙版进行标识,测试人员能够清晰、直观且准确地知晓当前正在搭建的页面元素,提高了测试质量和测试效率。
80.图4示出了本发明一些实施例的测试界面的示意图。如图4所示,测试界面分为选择区、操作区和展示区。选择区用于提供各个测试元素的图标。测试人员将选择区的图标拖拽到操作区后,可以通过点击操作区中的被测元素进行测试。被测试页面在展示区显示,并且,采用蒙版对被测试页面中的被测元素进行特殊标注,从而测试人员能够准确地定位被测元素,提高了测试质量和效率。
81.下面参考图5描述本发明用于测试的可视化装置的实施例。
82.图5示出了根据本发明一些实施例的用于测试的可视化装置的结构示意图。如图5所示,该实施例的用于测试的可视化装置50包括:获取模块510,被配置为响应于用户点击被测元素,获取终端返回的、被测元素在被测试页面中的初始覆盖范围和被测元素的内容;调整模块520,被配置为对初始覆盖范围进行一次或多次扩展、一次或多次收缩中的至少一种调整,得到匹配的覆盖范围,其中,从匹配的覆盖范围中识别出的内容与被测元素的内容一致;生成模块530,被配置为根据匹配的覆盖范围,生成被测元素的蒙版;合成模块540,被配置为将被测元素的蒙版和被测试页面合成并进行显示。
83.在一些实施例中,调整模块520进一步被配置为对初始覆盖范围进行一次或多次扩展、一次或多次收缩中的至少一种,得到匹配的覆盖范围包括:对初始覆盖范围进行一次或多次扩展,其中,在每次进行扩展后,对扩展的覆盖范围中的内容进行识别,并且在扩展的覆盖范围中的内容与被测元素的内容一致的情况下,停止扩展,将最后一次扩展后得到的覆盖范围确定为被测元素的最大覆盖范围;在多个方向上,对最大覆盖范围进行一次或多次收缩,其中,在每次进行收缩后,对收缩的覆盖范围中的内容进行识别,并且在收缩的覆盖范围中的内容与被测元素的内容不一致的情况下,停止在当前方向上的收缩,将最后一次收缩前得到的覆盖范围确定为被测元素的匹配的覆盖范围。
84.在一些实施例中,多个方向中的每一个方向是与最大覆盖范围的每个边垂直的方向。
85.在一些实施例中,调整模块520进一步被配置为以初始覆盖范围的中心为基准,对初始覆盖范围进行一次或多次扩展;或者,以最大覆盖范围的中心为基准,对最大覆盖范围进行一次或多次收缩。
86.在一些实施例中,调整模块520进一步被配置为以预设扩展步长进行一次或多次扩展、或者以预设的收缩步长进行一次或多次收缩。
87.在一些实施例中,调整模块520进一步被配置为截取被测试页面在扩展的覆盖范围、或者在收缩的覆盖范围中的图像,并对截取的图像中的内容进行识别。
88.在一些实施例中,调整模块520进一步被配置为在被测元素的内容包括文字的情况下,对扩展的覆盖范围中的内容或对收缩的覆盖范围中的内容进行光学字符识别;或者,在被测元素的内容包括图像的情况下,对扩展的覆盖范围中的内容或对收缩的覆盖范围中的内容进行图像识别。
89.在一些实施例中,生成模块530进一步被配置为将匹配的覆盖范围扩展预设范围,或者,扩展匹配的覆盖范围、直到匹配的覆盖范围的背景与被测元素的内容之间的色差大
于预设色差,得到第三覆盖范围;生成第三覆盖范围对应的蒙版,作为被测元素的蒙版。
90.图6示出了根据本发明另一些实施例的用于测试的可视化装置的结构示意图。如图6所示,该实施例的用于测试的可视化装置60包括:存储器610以及耦接至该存储器610的处理器620,处理器620被配置为基于存储在存储器610中的指令,执行前述任意一个实施例中的用于测试的可视化方法。
91.其中,存储器610例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如存储有操作系统、应用程序、引导装载程序(boot loader)以及其他程序等。
92.图7示出了根据本发明又一些实施例的用于测试的可视化装置的结构示意图。如图7所示,该实施例的用于测试的可视化装置70包括:存储器710以及处理器720,还可以包括输入输出接口730、网络接口740、存储接口750等。这些接口730,740,750以及存储器710和处理器720之间例如可以通过总线760连接。其中,输入输出接口730为显示器、鼠标、键盘、触摸屏等输入输出设备提供连接接口。网络接口740为各种联网设备提供连接接口。存储接口750为sd卡、u盘等外置存储设备提供连接接口。
93.本发明的实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现前述任意一种用于测试的可视化方法。
94.本领域内的技术人员应当明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
95.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解为可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
96.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
97.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
98.以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1