本申请涉及软件开发,特别是涉及一种基于相似度的兼容性测试方法及相关产品。
背景技术:
1、兼容性测试的目的是确定软件在不同的硬件和操作系统环境下的表现,以确保软件能够在所有环境中都能够正常工作并具有良好的用户体验。通过兼容性测试及早发现软件在实际应用中出现的各种问题,并进行修正,从而保证软件的质量和稳定性。
2、相关技术中的兼容性测试方法只适用于部分的应用,难以适应不断变换的应用市场需求和技术发展趋势。
技术实现思路
1、基于上述问题,本申请提供了基于相似度的兼容性测试方法及相关产品,适用不同类型的应用。
2、本申请实施例公开了如下技术方案:
3、第一方面,本申请实施例提供一种基于相似度的兼容性测试方法,所述方法包括:
4、获取待测试机型中待测试界面的控件,并将所述控件分为操作控件和展示控件;
5、当所述操作控件被触发时,获取关于所述操作控件被触发之后的响应的视频;当所述展示控件被触发时,截取所述展示控件被触发后的界面;
6、基于相似度分析法获得所述视频与参考视频之间的相似度,所述界面与参考界面之间的相似度;所述参考视频为参考机型中关于参考测试界面的操作控件被触发时的响应的视频,所述参考界面为参考机型中关于参考测试界面的展示控件被触发时的界面;
7、根据所述视频与所述参考视频之间的相似度,以及所述界面与所述参考界面之间的相似度输出所述待测试机型中待测试界面的兼容性测试结果。
8、可选地,所述基于相似度分析法获得所述视频与参考视频之间的相似度,具体包括:
9、对所述视频进行抽帧得到关于所述视频的帧特征;
10、将所述视频的帧特征与对应的所述参考视频的帧特征进行比较,并基于相似度分析法获得所述视频与所述参考视频之间的相似度。
11、可选地,基于相似度分析法获得所述界面与参考界面之间的相似度,具体包括:
12、对所述界面进行像素提取得到关于所述界面的像素特征;
13、将所述界面的像素特征与对应的所述参考界面的像素特征进行比较,并基于相似度分析法获得所述界面与所述参考界面之间的相似度。
14、可选地,所述根据所述视频与所述参考视频之间的相似度,以及所述界面与所述参考界面之间的相似度输出所述待测试机型中待测试界面的兼容性测试结果,具体包括:
15、当所述视频与所述参考视频之间的相似度大于或等于第一预设阈值,且所述界面与所述参考界面之间的相似度大于或等于第二预设阈值时,所述兼容性测试结果指示测试通过;
16、当所述视频与所述参考视频之间的相似度小于第一预设阈值,或所述界面与所述参考界面之间的相似度小于第二预设阈值时,所述兼容性测试结果指示测试不通过。
17、可选地,所述方法还包括:
18、对触发所述操作控件的行为进行分析,并得到对应的有效性分析结果;其中,所述有效性分析结果指示所述触发是否有效。
19、第二方面,本申请实施例提供一种基于相似度的兼容性测试装置,所述装置包括:第一获取模块、第二获取模块、分析模块和输出模块;
20、所述第一获取模块,用于获取待测试机型中待测试界面的控件,并将所述控件分为操作控件和展示控件;
21、所述第二获取模块,用于当所述操作控件被触发时,获取关于所述操作控件被触发之后的响应的视频;当所述展示控件被触发时,截取所述展示控件被触发后的界面;
22、所述分析模块,用于基于相似度分析法获得所述视频与参考视频之间的相似度,所述界面与参考界面之间的相似度;所述参考视频为参考机型中关于参考测试界面的操作控件被触发时的响应的视频,所述参考界面为参考机型中关于参考测试界面的展示控件被触发时的界面;
23、所述输出模块,用于根据所述视频与所述参考视频之间的相似度,以及所述界面与所述参考界面之间的相似度输出所述待测试机型中待测试界面的兼容性测试结果。
24、可选地,所述分析模块,具体用于:
25、对所述视频进行抽帧得到关于所述视频的帧特征;
26、将所述视频的帧特征与对应的所述参考视频的帧特征进行比较,并基于相似度分析法获得所述视频与所述参考视频之间的相似度。
27、可选地,所述分析模块,具体包括:
28、对所述界面进行像素提取得到关于所述界面的像素特征;
29、将所述界面的像素特征与对应的所述参考界面的像素特征进行比较,并基于相似度分析法获得所述界面与所述参考界面之间的相似度。
30、可选地,所述输出模块,具体用于:
31、当所述视频与所述参考视频之间的相似度大于或等于第一预设阈值,且所述界面与所述参考界面之间的相似度大于或等于第二预设阈值时,所述兼容性测试结果指示测试通过;
32、当所述视频与所述参考视频之间的相似度小于第一预设阈值,或所述界面与所述参考界面之间的相似度小于第二预设阈值时,所述兼容性测试结果指示测试不通过。
33、可选地,所述装置还包括:有效性分析模块;
34、所述有效性分析模块,用于对触发所述操作控件的有效性进行分析,并得到对应的有效性分析结果;其中,所述有效性分析结果指示所述触发是否有效。
35、第三方面,本申请实施例提供一种计算机设备,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如前述任一实施例中所述的基于相似度的兼容性测试方法。
36、第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行如前述任一实施例中所述的基于相似度的兼容性测试方法。
37、相较于现有技术,本申请具有以下有益效果:
38、获取待测试机型中待测试界面的控件,并将控件分为操作控件和展示控件;当操作控件被触发时,获取关于操作控件被触发之后的响应的视频;当展示控件被触发时,截取展示控件被触发后的界面;基于相似度分析法获得视频与参考视频之间的相似度,界面与参考界面之间的相似度;根据视频与参考视频之间的相似度,以及界面与参考界面之间的相似度输出待测试机型中待测试界面的兼容性测试结果。其中,本申请实施例中所采用的方法针对不同的控件(操作控件和展示控件)进行了不同的测试,因此本申请中所述的测试方法可以应用于市面上的绝大多数应用的兼容性测试。
39、除此之外,由于采用了相似度分析的方法,兼容性测试用例的设计更加灵活,可以根据实际情况调整测试用例的难度和覆盖率;由于测试用例的设计是基于相似度的,所以兼容性测试用例的编写和修改都比较简单,不需要考虑复杂的逻辑关系,提高了测试效率;基于相似度分析的测试方法可以将相似的代码或组件视为一个整体,从而更容易理解程序的结构和功能。
1.一种基于相似度的兼容性测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于相似度分析法获得所述视频与参考视频之间的相似度,具体包括:
3.根据权利要求1或2所述的方法,其特征在于,基于相似度分析法获得所述界面与参考界面之间的相似度,具体包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述视频与所述参考视频之间的相似度,以及所述界面与所述参考界面之间的相似度输出所述待测试机型中待测试界面的兼容性测试结果,具体包括:
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
6.一种基于相似度的兼容性测试装置,其特征在于,所述装置包括:第一获取模块、第二获取模块、分析模块和输出模块;
7.根据权利要求6所述的装置,其特征在于,所述分析模块,具体用于:
8.根据权利要求6或7所述的装置,其特征在于,所述分析模块,具体用于:
9.一种计算机设备,其特征在于,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1-5任一项所述的基于相似度的兼容性测试方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行如权利要求1-5任一项所述的基于相似度的兼容性测试方法。