本申请涉及软件,特别是涉及一种用户界面测试方法、装置、计算机设备和存储介质。
背景技术:
1、用户界面(graph i ca l user i nterface,gu i)是计算机软件与用户进行交互的主要方式,为了保证开发的gu i能够正常运行,需要在gu i开发过程中对其进行测试。
2、然而,传统用户界面测试方法中一般是通过测试用例对gu i页面中的元素分别进行测试,存在测试效率较低或测试成本较高等问题。。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高测试效率和降低测试成本的用户界面测试方法、装置、计算机设备和存储介质。
2、第一方面,提供一种用户界面测试方法,所述方法包括:
3、获取应用的用户界面测试图像和用户界面标准设计图像;
4、分别对用户界面测试图像和用户界面标准设计图像进行图像通道融合处理,得到用户界面测试灰度图像和用户界面标准设计灰度图像;
5、根据用户界面测试灰度图像确定第一图像结构相似性指数和第一图像像素值方差,并根据用户界面标准设计灰度图像确定第二图像结构相似性指数和第二图像像素值方差;
6、根据第一图像结构相似性指数、第二图像结构相似性指数、第一图像像素值方差和第二图像像素值方差进行计算,得到用户界面测试图像的相似度综合评分;其中,相似度综合评分用于表征用户界面测试图像和用户界面标准设计图像的相似程度。
7、在其中一个实施例中,所述方法包括:响应于相似度综合评分大于评分阈值,对用户界面测试图像和用户界面标准设计图像进行图像融合处理,得到用户界面融合图像;对用户界面融合图像进行图像处理,得到各目标差异区域;其中,目标差异区域为用户界面测试图像和用户界面标准设计图像存在差异的区域;根据各目标差异区域对用户界面融合图像进行标注处理,得到标注后的用户界面融合图像。
8、在其中一个实施例中,对用户界面融合图像进行图像处理,得到目标差异区域,包括:将用户界面融合图像的各像素点的像素值乘以最大像素值,得到各处理后的像素点的像素值;将各处理后的像素点的像素值进行无符号八位整型数据格式转换,得到各标准格式的像素点的像素值;基于最大类间方差法,根据各标准格式的像素点的像素值对用户界面融合图像进行图像二值化处理,得到二值化处理后的用户界面融合图像;根据二值化处理后的用户界面融合图像中的黑色区域确定各目标差异区域。
9、在其中一个实施例中,根据目标差异区域对用户界面融合图像进行标注处理,得到标注后的用户界面融合图像,包括:根据各目标差异区域确定对应的目标差异区域的轮廓;根据各目标差异区域的轮廓进行计算,得到对应的目标差异区域的最小外接矩形;根据各最小外接矩形对用户界面融合图像进行标注处理,得到标注后的用户界面融合图像。
10、在其中一个实施例中,所述方法包括:根据标注后的用户界面融合图像生成便携式网络图形格式文件。
11、在其中一个实施例中,获取应用的用户界面测试图像,包括:响应于对应用的用户界面统一资源定位系统地址的输入操作,确定用户界面统一资源定位系统地址;基于自动化测试工具,根据用户界面统一资源定位系统地址进行网页界面截图处理,得到用户界面测试图像。
12、在其中一个实施例中,根据用户界面测试灰度图像确定第一图像结构相似性指数和第一图像像素值方差,并根据用户界面标准设计灰度图像确定第二图像结构相似性指数和第二图像像素值方差,包括:基于图像处理数据库的图像结构相似性指数计算函数,根据用户界面测试灰度图像进行计算后得到第一图像结构相似性指数,根据用户界面标准设计灰度图像进行计算后得到第二图像结构相似性指数。
13、在其中一个实施例中,根据用户界面测试灰度图像确定第一图像结构相似性指数和第一图像像素值方差,并根据用户界面标准设计灰度图像确定第二图像结构相似性指数和第二图像像素值方差,包括:根据用户界面测试灰度图像的像素点总数、各像素点的亮度值和所有像素点的亮度值的平均值进行计算,得到第一图像像素值方差;根据用户界面标准设计灰度图像的像素点总数、各像素点的亮度值和所有像素点的亮度值的平均值进行计算,得到第二图像像素值方差。
14、在其中一个实施例中,根据第一图像结构相似性指数、第二图像结构相似性指数、第一图像像素值方差和第二图像像素值方差进行计算,得到用户界面测试图像的相似度综合评分,包括:根据第一图像结构相似性指数和第二图像结构相似性指数的商确定相似性指数比值;根据第一图像像素值方差和第二图像像素值方差的商确定像素值方差比值;根据相似性指数比值、相似性指数比值的权重、像素值方差比值和像素值方差比值的权重进行个计算,得到相似度综合评分。
15、第二方面,提供了一种用户界面测试装置,所述装置包括图像获取模块、图像通道融合模块、参数计算模块和评分计算模块。
16、其中,图像获取模块用于获取应用的用户界面测试图像和用户界面标准设计图像;图像通道融合模块用于分别对用户界面测试图像和用户界面标准设计图像进行图像通道融合处理,得到用户界面测试灰度图像和用户界面标准设计灰度图像;参数计算模块用于根据用户界面测试灰度图像确定第一图像结构相似性指数和第一图像像素值方差,并根据用户界面标准设计灰度图像确定第二图像结构相似性指数和第二图像像素值方差;评分计算模块用于根据第一图像结构相似性指数、第二图像结构相似性指数、第一图像像素值方差和第二图像像素值方差进行计算,得到用户界面测试图像的相似度综合评分;其中,相似度综合评分用于表征用户界面测试图像和用户界面标准设计图像的相似程度。
17、第三方面,提供了一种计算机设备,该计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行所述计算机程序时实现上述方法实施例中任一方法的步骤。
18、第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例中任一方法的步骤。
19、上述用户界面测试方法、装置、计算机设备和存储介质,获取应用的用户界面测试图像和用户界面标准设计图像;而后,分别对用户界面测试图像和用户界面标准设计图像进行图像通道融合处理,得到用户界面测试灰度图像和用户界面标准设计灰度图像;接着,根据用户界面测试灰度图像确定第一图像结构相似性指数和第一图像像素值方差,并根据用户界面标准设计灰度图像确定第二图像结构相似性指数和第二图像像素值方差;最后,根据第一图像结构相似性指数、第二图像结构相似性指数、第一图像像素值方差和第二图像像素值方差进行计算,得到用户界面测试图像的相似度综合评分;其中,相似度综合评分用于表征用户界面测试图像和用户界面标准设计图像的相似程度,从而通过相似度综合评分能够全面进行图像相似度评估,平衡不同图像特性的重要性,提高了测试效率和测试准确性,以及降低了测试成本。
1.一种用户界面测试方法,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述对所述用户界面融合图像进行图像处理,得到目标差异区域,包括:
4.根据权利要求2所述的方法,其特征在于,所述根据所述目标差异区域对所述用户界面融合图像进行标注处理,得到标注后的所述用户界面融合图像,包括:
5.根据权利要求1所述的方法,其特征在于,所述获取应用的用户界面测试图像,包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述用户界面测试灰度图像确定第一图像结构相似性指数和第一图像像素值方差,并根据所述用户界面标准设计灰度图像确定第二图像结构相似性指数和第二图像像素值方差,包括:
7.根据权利要求1所述的方法,其特征在于,所述根据所述第一图像结构相似性指数、所述第二图像结构相似性指数、所述第一图像像素值方差和所述第二图像像素值方差进行计算,得到所述用户界面测试图像的相似度综合评分,包括:
8.一种用户界面测试装置,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。