【技术实现步骤摘要】
【国外来华专利技术】使用屏幕截图元数据确定应用测试结果
技术介绍
在向终端用户发布应用之前,软件开发者或设计者可以测试应用以了解应用在由目标设备提供的执行环境中执行时将如何显现和运行。一些这样的软件测试可以涉及使用测试系统在由各种不同目标设备提供的各种不同执行环境中运用应用。也就是说,测试系统可以生成对应用的输入,所述输入模拟可以由用户提供的输入(例如手势输入、文本输入或其他输入)。测试系统可以使用闪存有或以其他方式加载有测试器定义的软件和/或固件配置的实际生产设备,从而能够跨可由不同终端用户使用的大范围设备和设备配置来测试应用。作为测试结果,测试系统可以输出在应用测试期间应用导致的在目标设备上显示的图形用户界面(GUI)的屏幕截图。测试系统可以针对运用应用的每个执行环境输出屏幕截图集合并且每一个屏幕截图集合可以具有大量图像。软件开发者或设计者可以跨不同集合分析屏幕截图以识别问题、异常或以其他方式了解GUI的外观可能如何根据执行环境和/或显示GUI的目标设备的变化而改变。一些软件开发者或设计者可能会承担过多的人工筛选多个屏幕截图集合以验证应用的设计和操作的任务。
技术实现思路
本公开的技术总体上涉及使应用测试系统能够识别和聚类在应用的自动测试期间生成的相似的屏幕截图,即使应用测试系统跨大范围的不同目标设备和/或在各种不同执行环境中执行自动测试。本公开提供了一种能够有效且高效地执行图像的复杂聚类的测试系统和相关联的方法,从而减少处理时间和功耗并提供可靠的、反应灵敏的测试系统。本公开使得能够实现这种聚类的结果的快速且有效的输出,从而允许对大范围和大量不同目标设备的有效的、自动的测试,所述大 ...
【技术保护点】
1.一种方法,包括:响应于应用的第一测试,在所述第一测试期间,在所述应用的图形用户界面被第一目标设备显示的同时,生成所述图形用户界面的第一屏幕截图集合;响应于所述应用的第二测试,在所述第二测试期间,在所述图形用户界面被第二目标设备显示的同时,生成所述图形用户界面的第二屏幕截图集合,其中来自所述第一屏幕截图集合的每一个屏幕截图和来自所述第二屏幕截图集合的每一个屏幕截图包括所述图形用户界面的相应图像和相应元数据,所述相应元数据指示以下中的至少一个:存在于所述相应图像中的所述图形用户界面的一个或多个元素或在所述相应图像被生成时的所述应用或相应目标设备的状态;基于来自所述第一屏幕截图集合的屏幕截图的相应元数据和来自所述第二屏幕截图集合的屏幕截图的相应元数据,确定来自所述第一屏幕截图集合的所述屏幕截图与来自所述第二屏幕截图集合的所述屏幕截图是否是相似的;以及响应于确定来自所述第一屏幕截图集合的所述屏幕截图与来自所述第二屏幕截图集合的所述屏幕截图是相似的:将来自所述第二屏幕截图集合的所述屏幕截图指派至包括来自所述第一屏幕截图集合的所述屏幕截图的聚类;以及输出对包括来自所述第二屏幕截图集合的所述屏幕 ...
【技术特征摘要】
【国外来华专利技术】2017.03.17 US 15/462,5471.一种方法,包括:响应于应用的第一测试,在所述第一测试期间,在所述应用的图形用户界面被第一目标设备显示的同时,生成所述图形用户界面的第一屏幕截图集合;响应于所述应用的第二测试,在所述第二测试期间,在所述图形用户界面被第二目标设备显示的同时,生成所述图形用户界面的第二屏幕截图集合,其中来自所述第一屏幕截图集合的每一个屏幕截图和来自所述第二屏幕截图集合的每一个屏幕截图包括所述图形用户界面的相应图像和相应元数据,所述相应元数据指示以下中的至少一个:存在于所述相应图像中的所述图形用户界面的一个或多个元素或在所述相应图像被生成时的所述应用或相应目标设备的状态;基于来自所述第一屏幕截图集合的屏幕截图的相应元数据和来自所述第二屏幕截图集合的屏幕截图的相应元数据,确定来自所述第一屏幕截图集合的所述屏幕截图与来自所述第二屏幕截图集合的所述屏幕截图是否是相似的;以及响应于确定来自所述第一屏幕截图集合的所述屏幕截图与来自所述第二屏幕截图集合的所述屏幕截图是相似的:将来自所述第二屏幕截图集合的所述屏幕截图指派至包括来自所述第一屏幕截图集合的所述屏幕截图的聚类;以及输出对包括来自所述第二屏幕截图集合的所述屏幕截图的所述相应图像的部分的所述聚类的图形指示以用于显示。2.根据权利要求1所述的方法,其中,所述聚类是第一聚类,其中来自所述第一屏幕截图集合的所述屏幕截图是来自所述第一屏幕截图集合的第一屏幕截图,并且其中来自所述第二屏幕截图集合的所述屏幕截图是来自所述第二屏幕截图集合的第一屏幕截图,所述方法还包括:基于来自所述第一屏幕截图集合的第二屏幕截图的相应元数据和来自所述第二屏幕截图集合的第二屏幕截图的相应元数据,确定来自所述第一屏幕截图集合的所述第二屏幕截图与来自所述第二屏幕截图集合的所述第二屏幕截图是否是相似的;响应于确定来自所述第一屏幕截图集合的所述第二屏幕截图与来自所述第二屏幕截图集合的所述第二屏幕截图不是相似的:创建包括来自所述第二屏幕截图集合的所述第二屏幕截图的第二聚类;以及输出对所述第二聚类的图形指示以用于显示,其中:对所述第二聚类的所述图形指示包括来自所述第二屏幕截图集合的所述第二屏幕截图的相应图像的部分;对所述第二聚类的所述图形指示与对所述第一聚类的所述图形指示不同;以及所述第二聚类与所述第一聚类不同。3.根据权利要求1或2所述的方法,还包括:基于来自所述第一屏幕截图集合的所述屏幕截图的所述相应元数据,确定来自所述第一屏幕截图集合的所述屏幕截图的元素标识符;基于来自所述第二屏幕截图集合的所述屏幕截图的所述相应元数据,确定来自所述第一屏幕截图集合的所述屏幕截图的元素标识符;以及基于来自所述第一屏幕截图集合的所述屏幕截图的所述元素标识符和来自所述第二屏幕截图集合的所述屏幕截图的所述元素标识符,确定指示来自所述第一屏幕截图集合的所述屏幕截图与来自所述第二屏幕截图集合的所述屏幕截图之间的相似度的量的相似度分值。4.根据权利要求3所述的方法,其中:确定来自所述第一屏幕截图集合的所述屏幕截图的所述元素标识符包括将由来自所述第一屏幕截图集合的所述屏幕截图的所述相应元数据定义的序列中的每一层与来自存在于来自所述第一屏幕截图集合...
【专利技术属性】
技术研发人员:克里斯蒂娜·埃琳娜·布杜雷安,理查德·迈克尔·盖伍德,弗格斯·杰勒德·赫尔利,约翰尼斯·托诺洛,迪诺·德雷克·休斯,菲利普·詹姆斯·亚当斯,
申请(专利权)人:谷歌有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。