一种兼容性测试的方法、装置、设备及介质与流程

文档序号:32508976发布日期:2022-12-10 06:59阅读:107来源:国知局
一种兼容性测试的方法、装置、设备及介质与流程

1.本发明属于兼容性测试技术领域,具体涉及一种兼容性测试的方法、装置、设备及介质。


背景技术:

2.兼容性测试简称cts,指对所设计程序与硬件、软件之间的兼容性的测试。通俗一点的理解可以认为是被测软件在不同的硬件平台(pc、mobile)、不同的软件(浏览器)、不同的操作系统平台、不同的网络环境等配置矩阵组合中能否友好运行的一种测试。
3.兼容性测试是软件测试过程必不可少的一个过程,没有兼容性测试的测试通常是不完整的,兼容性测试的结果也是衡量软件质量的重要指标之一。因为兼容性测试涉及到各种配置矩阵,纯靠人工做充分兼容性测试并保证较理想的兼容测试覆盖率是不现实的,因此近些年关于各种兼容性技术以及兼容性测试平台也是层出不穷,诸如众测、云测等平台,可以根据预算去购置诸如top300机型或top100机型等的兼容性测试,并会得到专业的测试报告,不兼容问题主要包括应用启动失败、崩溃、闪退、界面显示重叠、白页面等问题,这些平台和技术虽能较大帮助到软件产品的兼容性质量,但存在以下局限性和不足:
4.(1)虽然这些兼容性平台为用户提供了比较多的选择,但是仍然没有达到将每种配置项的配置或参数都进行设置的灵活程度;即,目前其实没有一个平台真正做到100%的兼容性测试矩阵覆盖。
5.(2)虽然有一些自动化技术可以辅助辨别自动化测试过程中的截图结果,并结合ai技术,可以达到一定程度上,测试结果自动输出,但因为缺少基线,人工干预并且输出测试报告的占比还是很高。
6.(3)通常,产品在进行自动化兼容测试之前,会由公司内的功能测试人员进行手工或者自动化的功能测试,在功能测试通过后,启动大规模的自动化兼容性测试,但功能测试结果和运用平台进行自动化兼容性测试并没有形成必然关系,即,功能测试结果并没得到较好的利用。功能测试和兼容性测试相对独立且分裂。


技术实现要素:

7.为了克服现有技术的缺点,本发明的目的在于提供一种兼容性测试的方法、装置、设备及介质,以解决现有的兼容性测试效率低,兼容性测试覆盖率低、人工参与程度高的问题。
8.为了达到上述目的,本发明采用以下技术方案实现:
9.第一方面,本发明提供一种兼容性测试的方法,包括:
10.s1:以功能测试配置项作为兼容性测试配置基线,进行功能测试,得到兼容性测试配置基线下的兼容性测试结果;
11.s2:在pc端或app端录入预设配置项,形成若干不同的兼容性测试配置矩阵;
12.s3:进行自动化兼容性测试,得到每个兼容性测试配置矩阵下交互界面的显示结
果,对每个兼容性测试配置矩阵下的交互界面进行截图保存,对保存的截图进行图片预处理,提取特征值,根据提取的特征值,对每张截图建立编码索引表进行存储;
13.s4:以兼容性测试配置基线下的兼容性测试结果作为质量阈,与编码索引表中对应的兼容性测试配置矩阵下其他配置项交互界面的截图进行批量比对,获得兼容性测试报告结果;
14.s5:输出所述兼容性测试报告结果。
15.进一步的,所述功能测试配置项包括机型及机器配置参数、浏览器类型及版本、网络情况。
16.进一步的,pc端或app端录入的预设配置项包括:操作系统、分辨率、浏览器类型及版本和网络情况;
17.所述兼容性测试包括:新旧版本兼容性、不同机型兼容性和不同网络兼容性的测试。
18.进一步的,所述操作系统包括windows 764bit或windows 10 64bit;所述分辨率包括1280
×
720或1440
×
900;所述浏览器类型及版本包括chrome 75、firefox75或ie10;所述网络情况包括4g网络或5g网络。
19.进一步的,所述新旧版本兼容性包括:新旧版本覆盖安装升级是否正常;新增功能、新旧版本覆盖安装后使用是否正常;
20.所述不同机型兼容包括:系统兼容性、屏幕兼容性、分辨率兼容或尺寸兼容;
21.所述不同网络兼容包括:wifi切换4g/5g网络情况下功能是否正常;4g/5g网络切换wifi情况下功能是否正常;有网切换无网情况下功能是否正常;无网切换有网情况下功能是否正常。
22.进一步的,所述以兼容性测试配置基线下的兼容性测试结果作为质量阈,与编码索引表中对应的兼容性测试配置矩阵下其他配置项交互界面的截图进行批量比对,获得兼容性测试报告结果具体为:
23.设置相似度阈值为99%;运用图片相似度比对算法将兼容性测试配置基线下的兼容性测试结果与编码索引表中对应的兼容性测试配置矩阵下其他配置项交互界面的截图一一进行比对,获得相似度数据结果;相似度大于或等于阈值时,输出结果为1,兼容性测试结果为通过;相似度小于阈值时,输出结果为0,兼容性测试结果为不通过。
24.第二方面,一种兼容性测试的装置,包括:
25.兼容性测试基线的配置模块,用于以功能测试配置项作为兼容性测试配置基线,进行功能测试,得到兼容性测试配置基线下的兼容性测试结果;
26.兼容性测试配置矩阵形成模块,用于在pc端或app端录入预设配置项,形成若干不同的兼容性测试配置矩阵;
27.兼容性测试模块,用于进行自动化兼容性测试,得到每个兼容性测试配置矩阵下交互界面的显示结果,对每个兼容性测试配置矩阵下的交互界面进行截图保存,对保存的截图进行图片预处理,提取特征值,根据提取的特征值,对每张截图建立编码索引表进行存储;
28.批量比对模块,用于以兼容性测试配置基线下的兼容性测试结果作为质量阈,与编码索引表中对应的兼容性测试配置矩阵下其他配置项交互界面的截图进行批量比对,获
得兼容性测试报告结果;
29.兼容性测试报告结果模块,用于输出所述兼容性测试报告结果。
30.第三方面,一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述任一项所述的一种兼容性测试的方法。
31.第四方面,一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述任一项所述的一种兼容性测试的方法。
32.本发明至少具有以下有益效果:
33.本发明通过设置兼容性测试配置基线、灵活设置兼容性测试配置矩阵,进行兼容测试,得到每个兼容性测试配置矩阵下交互界面的显示结果,对每个兼容性测试配置矩阵下的交互界面进行截图保存,对保存的截图进行图片预处理,提取特征值,根据提取的特征值,对每张截图建立编码索引表进行存储;以兼容性测试配置基线下的兼容性测试结果作为质量阈,与编码索引表中对应的兼容性测试配置矩阵下其他配置项交互界面的截图进行批量比对,获得兼容性测试报告结果。达到提升兼容性测试覆盖率、减少人工参与、高效且自动产出专业兼容性测试报告等目的。
附图说明
34.构成本发明的一部分的说明书附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
35.图1为一种兼容性测试的方法流程示意图;
36.图2为对比相似度数据结果;
37.图3为一种兼容性测试的装置结构示意图。
具体实施方式
38.下面将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
39.以下详细说明均是示例性的说明,旨在对本发明提供进一步的详细说明。除非另有指明,本发明所采用的所有技术术语与本发明所属领域的一般技术人员的通常理解的含义相同。本发明所使用的术语仅是为了描述具体实施方式,而并非意图限制根据本发明的示例性实施方式。
40.实施例1
41.一种兼容性测试的方法,包括:
42.s1:以功能测试配置项作为兼容性测试配置基线,进行功能测试,得到兼容性测试配置基线下的兼容性测试结果;
43.功能测试配置项包括机型及机器配置参数、浏览器类型及版本、网络情况等。
44.pc端或app端录入的配置项包括:操作系统、分辨率、浏览器类型及版本和网络情况;例如操作系统包括:windows 764bit、windows 10 64bit、ios系统、android系统等;不同分辨率包括:1280
×
720、1440
×
900等;浏览器类型及版本包括:chrome 75、firefox75、
ie10等;网络情况包括4g网络、5g网络等。
45.表1pc端软件兼容性测试示例
[0046][0047]
[0048]
兼容性测试包括:新旧版本兼容性、不同机型兼容性和不同网络兼容性的测试;
[0049]
新旧版本兼容性包括:新旧版本覆盖安装升级是否正常;新增功能、新旧版本覆盖安装后使用是否正常;
[0050]
不同机型兼容包括:系统兼容性、屏幕兼容性、分辨率兼容、尺寸兼容;
[0051]
不同网络兼容包括:wifi切换4g/5g网络情况下功能是否正常;4g/5g网络切换wifi情况下功能是否正常;有网切换无网情况下功能是否正常;无网切换有网情况下功能是否正常。
[0052]
s2:在pc端或app端录入预设配置项,形成若干不同的兼容性测试配置矩阵;
[0053]
s3:进行自动化兼容性测试,得到每个兼容性测试配置矩阵下交互界面的显示结果,对每个兼容性测试配置矩阵下的交互界面进行截图保存,对保存的截图进行图片预处理,提取多维度的特征值,根据提取的多维度的特征值,对每张截图建立编码索引表进行存储;
[0054]
s4:以兼容性测试配置基线下的兼容性测试结果作为质量阈,与编码索引表中对应的兼容性测试配置矩阵下其他配置项交互界面的截图进行批量比对,获得兼容性测试报告结果;
[0055]
设置相似度阈值为99%;运用图片相似度比对算法将兼容性测试配置基线下的兼容性测试结果与编码索引表中对应的兼容性测试配置矩阵下其他配置项交互界面的截图一一进行比对,获得相似度数据结果;相似度大于或等于阈值时,输出结果为1,兼容性测试结果为通过;相似度小于阈值时,输出结果为0,兼容性测试结果为不通过。如图2所示为一些数据结果,x为多个相似度算法得出的结果,y为结果标记。
[0056]
s5:输出兼容性测试报告结果。
[0057]
实施例2
[0058]
如图3所示,一种兼容性测试的装置,包括:
[0059]
兼容性测试基线的配置模块,用于以功能测试配置项作为兼容性测试配置基线,进行功能测试,得到兼容性测试配置基线下的兼容性测试结果;
[0060]
兼容性测试配置矩阵形成模块,用于在pc端或app端录入预设配置项,形成若干不同的兼容性测试配置矩阵;
[0061]
兼容性测试模块,用于进行自动化兼容性测试,得到每个兼容性测试配置矩阵下交互界面的显示结果,对每个兼容性测试配置矩阵下的交互界面进行截图保存,对保存的截图进行图片预处理,提取特征值,根据提取的特征值,对每张截图建立编码索引表进行存储;
[0062]
批量比对模块,用于以兼容性测试配置基线下的兼容性测试结果作为质量阈,与编码索引表中对应的兼容性测试配置矩阵下其他配置项交互界面的截图进行批量比对,获得兼容性测试报告结果;
[0063]
兼容性测试报告结果模块,用于输出兼容性测试报告结果。
[0064]
实施例3
[0065]
本发明提供一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现实施例1所述的一种兼容性测试的方法。
[0066]
实施例4
[0067]
本发明提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现实施例1所述的一种兼容性测试的方法。
[0068]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0069]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0070]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0071]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0072]
最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1