移动端应用的兼容性测试方法、系统及电子设备与流程

文档序号:26628208发布日期:2021-09-14 22:16阅读:188来源:国知局
移动端应用的兼容性测试方法、系统及电子设备与流程

1.本发明涉及软件测试领域,具体涉及到一种移动端应用的兼容性测试方法、系统、电子设备及存储介质。


背景技术:

2.测试一款移动应用时,需要验证该应用在各种品牌终端设备的适配兼容情况,一般要验证的终端产品包括市面主流的品牌及型号,主要包括华为、小米、vivo、oppo等手机平板设备;因为不同的终端产品,软件系统版本、产品硬件参数等不同,移动应用在各种产品上使用的情况以及遇到的问题也各有不同。
3.因为移动端app在不同产品终端使用时,可能会遇到各种各样的问题,包括因为屏幕分辨率不同导致的屏幕适配问题;或者因为cpu型号、ram大小不同,导致的应用运行速度缓慢、内存溢出等问题也不尽相同。目前各公司兼容测试的主要方法是通过购置尽可能多手机型号,以满足兼容测试的需求,这不仅因为购机费用提高了测试成本,也加大了测试难度,降低了测试效率。


技术实现要素:

4.有鉴于此,本发明实施例提供了一种移动端应用的兼容性测试方法、系统、电子设备及存储介质,以解决现有技术中兼容性测试效率低的缺点。
5.为此,本发明实施例提供了如下技术方案:
6.根据第一方面,本发明实施例提供了一种移动端应用的兼容性测试方法,包括:
7.步骤s1:获取待测应用的测试用例,所述测试用例包括对待测应用进行兼容性测试所需的兼容性测试手机列表,兼容性测试手机列表包括多个实际用于兼容性测试的手机信息,所述手机信息包括手机型号、手机软件参数和手机硬件参数;
8.步骤s2:获取兼容性测试的终端模拟软件,所述终端模拟软件用于模拟不同的手机终端;
9.步骤s3:获取待测应用的安装包;
10.步骤s4:根据兼容性测试手机列表中当前的手机信息对终端模拟软件进行配置;
11.步骤s5:待配置完成后,安装待测应用的安装包;
12.步骤s6:待安装包安装完成后,在终端模拟软件上对当前的手机信息进行兼容性测试,得到当前的手机信息所对应的兼容性测试结果;
13.步骤s7:卸载待测应用的安装包;
14.步骤s8:待安装包卸载完成后,将兼容性测试手机列表中下一个手机信息更新为当前的手机信息,并返回步骤s4,直至执行完兼容性测试手机列表结束。
15.可选地,步骤s2:获取兼容性测试的终端模拟软件的步骤中,包括:
16.获取多个不同的模拟软件;
17.将测试用例中的手机型号分别与多个不同的模拟软件中预装手机型号进行比较,
得到每一个模拟软件所对应的手机型号覆盖率;
18.根据手机型号覆盖率确定用于兼容性测试的终端模拟软件。
19.可选地,所述安装包为对待测应用完成系统测试后得到的安装包。
20.可选地,步骤s6:待安装包安装完成后,在终端模拟软件上对当前的手机信息进行兼容性测试,得到当前的手机信息所对应的兼容性测试结果的步骤中,包括:
21.待安装包安装完成后,在终端模拟软件上对当前的手机信息进行兼容性测试;
22.若兼容性测试通过,则兼容性测试结果为测试通过;
23.若兼容性测试不通过,则兼容性测试结果为测试不通过,中止测试并退出待测应用。
24.可选地,步骤s8:待安装包卸载完成后,将兼容性测试手机列表中下一个手机信息更新为当前的手机信息,并返回步骤s4,直至执行完兼容性测试手机列表结束的步骤之后,还包括:
25.执行完兼容性测试手机列表后,将兼容性测试手机列表中每一个手机信息所对用的兼容性测试结果进行汇总,得到总兼容性测试结果。
26.根据第二方面,本发明实施例提供了一种移动端应用的兼容性测试系统,包括:
27.第一获取模块,用于获取待测应用的测试用例,所述测试用例包括对待测应用进行兼容性测试所需的兼容性测试手机列表,兼容性测试手机列表包括多个实际用于兼容性测试的手机信息,所述手机信息包括手机型号、手机软件参数和手机硬件参数;
28.第二获取模块,用于获取兼容性测试的终端模拟软件,所述终端模拟软件用于模拟不同的手机终端;
29.第三获取模块,用于获取待测应用的安装包;
30.第一处理模块,用于根据兼容性测试手机列表中当前的手机信息对终端模拟软件进行配置;
31.第二处理模块,用于待配置完成后,安装待测应用的安装包;
32.第三处理模块,用于待安装包安装完成后,在终端模拟软件上对当前的手机信息进行兼容性测试,得到当前的手机信息所对应的兼容性测试结果;
33.第四处理模块,用于卸载待测应用的安装包;
34.第五处理模块,用于待安装包卸载完成后,将兼容性测试手机列表中下一个手机信息更新为当前的手机信息,并返回第一处理模块,直至执行完兼容性测试手机列表结束。
35.可选地,第二获取模块包括:获取单元,用于获取多个不同的模拟软件;第一处理单元,用于将测试用例中的手机型号分别与多个不同的模拟软件中预装手机型号进行比较,得到每一个模拟软件所对应的手机型号覆盖率;第二处理单元,用于根据手机型号覆盖率确定用于兼容性测试的终端模拟软件。
36.可选地,所述安装包为对待测应用完成系统测试后得到的安装包。
37.可选地,第三处理模块包括:第三处理单元,用于待安装包安装完成后,在终端模拟软件上对当前的手机信息进行兼容性测试;第四处理单元,用于若兼容性测试通过,则兼容性测试结果为测试通过;第五处理单元,用于若兼容性测试不通过,则兼容性测试结果为测试不通过,中止测试并退出待测应用。
38.可选地,还包括:第六处理模块,用于执行完兼容性测试手机列表后,将兼容性测
试手机列表中每一个手机信息所对用的兼容性测试结果进行汇总,得到总兼容性测试结果。
39.根据第三方面,本发明实施例提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器执行上述第一方面任意一项描述的移动端应用的兼容性测试方法。
40.根据第四方面,本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令用于使计算机执行上述第一方面任意一项描述的移动端应用的兼容性测试方法。
41.本发明实施例技术方案,具有如下优点:
42.本发明实施例提供了一种移动端应用的兼容性测试方法、系统、电子设备及存储介质,其中,该方法包括:步骤s1:获取待测应用的测试用例,所述测试用例包括对待测应用进行兼容性测试所需的兼容性测试手机列表,兼容性测试手机列表包括多个实际用于兼容性测试的手机信息,所述手机信息包括手机型号、手机软件参数和手机硬件参数;步骤s2:获取兼容性测试的终端模拟软件,所述终端模拟软件用于模拟不同的手机终端;步骤s3:获取待测应用的安装包;步骤s4:根据兼容性测试手机列表中当前的手机信息对终端模拟软件进行配置;步骤s5:待配置完成后,安装待测应用的安装包;步骤s6:待安装包安装完成后,在终端模拟软件上对当前的手机信息进行兼容性测试,得到当前的手机信息所对应的兼容性测试结果;步骤s7:卸载待测应用的安装包;步骤s8:待安装包卸载完成后,将兼容性测试手机列表中下一个手机信息更新为当前的手机信息,并返回步骤s4,直至执行完兼容性测试手机列表结束。上述步骤,根据兼容性测试所需的测试用例得到每一个兼容性测试的手机信息,根据手机信息对终端模拟软件进行配置以模拟不同的手机终端,之后,在终端模拟软件上进行兼容性测试,直至测试用例执行完结束。该方法无需软件测试人员来回切换真机进行兼容性测试,实现了兼容性测试的自动测试,极大地缩短了测试人员的测试时间,提高了兼容性测试效率;同时无需购置尽可能多的手机型号的真机,降低了兼容性测试成本。
附图说明
43.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
44.图1为本发明实施例的移动端应用的兼容性测试方法的一个具体示例的流程图;
45.图2为本发明实施例的移动端应用的兼容性测试系统的一个具体示例的框图;
46.图3为本发明实施例的电子设备的示意图。
具体实施方式
47.下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术
人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
48.本发明实施例提供了一种移动端应用的兼容性测试方法,如图1所示,该方法包括步骤s1

s8。
49.步骤s1:获取待测应用的测试用例,所述测试用例包括对待测应用进行兼容性测试所需的兼容性测试手机列表,兼容性测试手机列表包括多个实际用于兼容性测试的手机信息,所述手机信息包括手机型号、手机软件参数和手机硬件参数。
50.本实施例中,待测应用为待测试移动端app,待测应用的测试用例根据待测应用的测试需求确定。测试用例包括待测应用兼容性测试所需要测试的兼容性测试手机列表,手机列表中包括兼容性测试所需的多个手机信息,每一个手机信息又包括该手机所对应的手机型号、该手机所对应的软件参数和硬件参数。其中,软件参数可以包括系统版本等;硬件参数可以包括cpu、gpu、ram、rom、屏幕分辨率等;本实施例中对此仅作示意性说明,不以此为限,在实际应用中根据兼容性测试的测试需求进行合理设置即可。
51.例如,待测应用兼容性测试的测试需求中需要在5款手机上对待测应用进行兼容性测试,这5款手机的手机型号、软件参数和硬件参数按照手机型号进行排列后便得到兼容性测试手机列表,进而得到兼容性测试用例,后续便可根据测试用例对待测应用进行兼容性测试。
52.步骤s2:获取兼容性测试的终端模拟软件,所述终端模拟软件用于模拟不同的手机终端。
53.本实施例中,终端模拟软件是用于模拟不同手机终端的模拟器,通过终端模拟软件来模拟不同的手机终端产品。具体的,终端模拟软件可以是雷电模拟器、逍遥模拟器或夜神模拟器等,本实施例中对此仅作示意性描述,不以此为限。
54.步骤s3:获取待测应用的安装包。
55.本实施例中,待测试应用的安装包根据测试需求确定。若待测应用是应用于安卓系统上,则安装包的类型为apk文件安装包;当然,在其它实施例中,也可以是其它类型的安装包,根据实际需要合理设置即可。
56.步骤s4:根据兼容性测试手机列表中当前的手机信息对终端模拟软件进行配置。
57.本实施例中,兼容性测试需要逐个对兼容性测试手机列表中每一个手机信息分别进行兼容性测试。
58.终端模拟软件中预先装有多种不同的手机型号,同一个手机型号下又有多种不同的软件、硬件配置。在对兼容性测试手机列表中当前的手机信息进行兼容性测试时,根据当前的手机信息在终端模拟软件中进行对应的配置修改;也就是将终端模拟软件中的配置修改为当前手机信息中的配置,使得终端模拟软件的配置与当前手机信息配置一致。具体可通过python脚本修改终端模拟软件中的各个参数。
59.步骤s5:待配置完成后,安装待测应用的安装包。
60.本实施例中,当前手机信息在终端模拟软件上配置完成后,将获取到的待测应用的安装包进行安装,安装好待测软件后,便可对当前手机型号进行兼容性测试。
61.步骤s6:待安装包安装完成后,在终端模拟软件上对当前的手机信息进行兼容性测试,得到当前的手机信息所对应的兼容性测试结果。
62.本实施例中,待测应用的安装包安装完成后,便可在终端模拟软件上进行兼容性
测试,具体的兼容性测试可包括ui适配、功能缺陷、系统崩溃等测试;在其它实施例中,兼容性测试的具体测试项根据实际需要合理设置即可。
63.本实施例中,当前手机信息所对应的兼容性测试完成后,得到当前手机信息对应的兼容性测试结果,具体的兼容性测试结果包括兼容性测试通过和兼容性测试不通过。
64.步骤s7:卸载待测应用的安装包。
65.本实施例中,当前手机信息完成兼容性测试后,将待测应用的安装包卸载,以便后续对其它手机型号进行兼容性测试。
66.步骤s8:待安装包卸载完成后,将兼容性测试手机列表中下一个手机信息更新为当前的手机信息,并返回步骤s4,直至执行完兼容性测试手机列表结束。
67.本实施例中,安装包卸载完成后,将兼容性测试手机列表中下一个手机信息更新为当前的手机信息,返回步骤s4,对下一个手机信息进行兼容性测试,直至遍历完兼容性测试手机列表中的所有手机信息结束。执行完兼容性测试手机列表中的所有手机信息,则对所有手机型号完成了待测应用的兼容性测试。
68.上述步骤,根据兼容性测试所需的测试用例得到每一个兼容性测试的手机信息,根据手机信息对终端模拟软件进行配置以模拟不同的手机终端,之后,在终端模拟软件上进行兼容性测试,直至测试用例执行完结束。该方法无需软件测试人员来回切换真机进行兼容性测试,实现了兼容性测试的自动测试,极大地缩短了测试人员的测试时间,提高了兼容性测试效率;同时无需购置尽可能多的手机型号的真机,降低了兼容性测试成本。
69.作为示例性的实施例,步骤s2获取兼容性测试的终端模拟软件的步骤中,包括步骤s21

s23。
70.步骤s21:获取多个不同的模拟软件。
71.本实施例中,由于不同的模拟软件中预装的手机型号不同,故需要根据待测应用实际兼容性测试所需的手机型号进行比较,找到最合适的模拟软件。
72.例如,模拟软件a中预装的华为品牌的手机型号较多,当测试用例中包含的华为品牌的手机较多时,则选用模拟软件a;模拟软件b中预装的小米和vivo品牌的手机型号较多,当测试用例中包含的小米品牌或者vivo品牌的手机较多时,则选用模拟软件b。
73.本实施例中,多个不同的模拟软件包括三个,分别是雷电模拟器、逍遥模拟器和夜神模拟器。当然,在其它实施例中,还可以包括二个或者四个及更多个不同的模拟软件,根据需要合理设置即可。
74.步骤s22:将测试用例中的手机型号分别与多个不同的模拟软件中预装手机型号进行比较,得到每一个模拟软件所对应的手机型号覆盖率。
75.本实施例中,将测试用例中的手机型号分别与每一个模拟软件中预装手机型号进行比较,得到每一个模拟软件预装手机型号所对应的手机型号覆盖率。覆盖率表示模拟软件中预装手机型号覆盖测试用例中手机型号的程度。
76.覆盖率的计算公式如下所示。
77.(模拟软件中预装手机型号中包含测试用例中的手机型号的个数
÷
测试用例中手机型号的个数)
×
100%
78.例如,测试用例中的手机型号包括10款不同的手机型号,模拟软件a中预装的手机型号中有6个手机型号与测试用例中的手机型号相同,则模拟软件a的手机型号覆盖率为(6
÷
10)
×
100%=60%;模拟软件b中预装的手机型号中有8个手机型号与测试用例中的手机型号相同,则模拟软件b的手机型号覆盖率为(8
÷
10)
×
100%=80%。
79.步骤s23:根据手机型号覆盖率确定用于兼容性测试的终端模拟软件。
80.本实施例中,将手机型号覆盖率最大值所对应的模拟软件作为兼容性测试所用的终端模拟软件。
81.通过上述步骤将手机型号覆盖率最大的模拟软件作为兼容性测试的终端模拟软件,提高兼容性测试的覆盖度。
82.作为示例性的实施例,安装包为对待测应用完成系统测试后得到的安装包。用户首先利用手中现有的手机完成待测移动应用的系统测试工作,得到一个功能正常系统稳定的移动应用,这是软件测试输出的最基本成果物,为后续的终端模拟兼容测试做好应用准备。
83.上述步骤将经过系统测试后的功能正常、系统稳定的安装包作为兼容性测试的安装包,保证待测应用的系统稳定性。
84.作为示例性的实施例,步骤s6待安装包安装完成后,在终端模拟软件上对当前的手机信息进行兼容性测试,得到当前的手机信息所对应的兼容性测试结果的步骤中,包括步骤s61

s63。
85.步骤s61:待安装包安装完成后,在终端模拟软件上对当前的手机信息进行兼容性测试。
86.本实施例中,在安装好待测应用的安装包之后,对当前的手机信息进行兼容性测试。具体地,兼容性测试具体可包括ui适配、功能缺陷、系统崩溃等测试。
87.步骤s62:若兼容性测试通过,则兼容性测试结果为测试通过。
88.本实施例中,当兼容性测试通过时,说明待测应用与当前的手机型号是兼容的,当前手机信息的兼容性测试结果为测试通过。
89.步骤s63:若兼容性测试不通过,则兼容性测试结果为测试不通过,中止测试并退出待测应用。
90.本实施例中,当兼容性测试不通过时,说明待测应用与当前的手机型号不兼容,待测应用无法在当前手机型号上运行,当前手机信息的兼容性测试结果为测试不通过,中止兼容性测试并退出待测应用。
91.作为示例性的实施例,步骤s8待安装包卸载完成后,将兼容性测试手机列表中下一个手机信息更新为当前的手机信息,并返回步骤s4,直至执行完兼容性测试手机列表结束的步骤之后,还包括步骤s9。
92.步骤s9:执行完兼容性测试手机列表后,将兼容性测试手机列表中每一个手机信息所对用的兼容性测试结果进行汇总,得到总兼容性测试结果。
93.本实施例中,对兼容性测试手机列表中的所有手机信息遍历完成后,也就是对兼容性测试手机列表中每一个手机信息完成兼容性测试后,将每一个手机信息所对应的兼容性测试结果(测试通过和测试不通过)进行整理汇总,得到总兼容性测试结果,即总兼容性测试结果中包括兼容性测试手机列表中每一个手机信息对应的兼容性测试结果。
94.通过上述步骤将兼容性测试手机列表中的所有手机信息所对应的兼容性测试结果汇总到总兼容性测试结果中,使得兼容性测试结果更加直观。
95.在本实施例中还提供了一种移动端应用的兼容性测试系统,该系统用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的系统较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
96.本实施例还提供一种移动端应用的兼容性测试系统,如图2所示,包括:
97.第一获取模块1,用于获取待测应用的测试用例,所述测试用例包括对待测应用进行兼容性测试所需的兼容性测试手机列表,兼容性测试手机列表包括多个实际用于兼容性测试的手机信息,所述手机信息包括手机型号、手机软件参数和手机硬件参数,详细内容参考步骤s1;
98.第二获取模块2,用于获取兼容性测试的终端模拟软件,所述终端模拟软件用于模拟不同的手机终端,详细内容参考步骤s2;
99.第三获取模块3,用于获取待测应用的安装包,详细内容参考步骤s3;
100.第一处理模块4,用于根据兼容性测试手机列表中当前的手机信息对终端模拟软件进行配置,详细内容参考步骤s4;
101.第二处理模块5,用于待配置完成后,安装待测应用的安装包,详细内容参考步骤s5;
102.第三处理模块6,用于待安装包安装完成后,在终端模拟软件上对当前的手机信息进行兼容性测试,得到当前的手机信息所对应的兼容性测试结果,详细内容参考步骤s6;
103.第四处理模块7,用于卸载待测应用的安装包,详细内容参考步骤s7;
104.第五处理模块8,用于待安装包卸载完成后,将兼容性测试手机列表中下一个手机信息更新为当前的手机信息,并返回第一处理模块,直至执行完兼容性测试手机列表结束,详细内容参考步骤s8。
105.作为示例性的实施例,第二获取模块包括:获取单元,用于获取多个不同的模拟软件;第一处理单元,用于将测试用例中的手机型号分别与多个不同的模拟软件中预装手机型号进行比较,得到每一个模拟软件所对应的手机型号覆盖率;第二处理单元,用于根据手机型号覆盖率确定用于兼容性测试的终端模拟软件。
106.作为示例性的实施例,所述安装包为对待测应用完成系统测试后得到的安装包。
107.作为示例性的实施例,第三处理模块包括:第三处理单元,用于待安装包安装完成后,在终端模拟软件上对当前的手机信息进行兼容性测试;第四处理单元,用于若兼容性测试通过,则兼容性测试结果为测试通过;第五处理单元,用于若兼容性测试不通过,则兼容性测试结果为测试不通过,中止测试并退出待测应用。
108.作为示例性的实施例,该系统还包括:第六处理模块,用于执行完兼容性测试手机列表后,将兼容性测试手机列表中每一个手机信息所对用的兼容性测试结果进行汇总,得到总兼容性测试结果。
109.本实施例中的移动端应用的兼容性测试系统是以功能单元的形式来呈现,这里的单元是指asic电路,执行一个或多个软件或固定程序的处理器和存储器,和/或其他可以提供上述功能的器件。
110.上述各个模块的更进一步的功能描述与上述对应实施例相同,在此不再赘述。
111.本发明实施例还提供了一种电子设备,如图3所示,该电子设备包括一个或多个处
理器71以及存储器72,图3中以一个处理器71为例。
112.该控制器还可以包括:输入装置73和输出装置74。
113.处理器71、存储器72、输入装置73和输出装置74可以通过总线或者其他方式连接,图3中以通过总线连接为例。
114.处理器71可以为中央处理器(central processing unit,cpu)。处理器71还可以为其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field

programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。通用处理器可以是微处理器或者是任何常规的处理器等。
115.存储器72作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本技术实施例中的移动端应用的兼容性测试方法对应的程序指令/模块。处理器71通过运行存储在存储器72中的非暂态软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的移动端应用的兼容性测试方法。
116.存储器72可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据服务器操作的处理装置的使用所创建的数据等。此外,存储器72可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器72可选包括相对于处理器71远程设置的存储器,这些远程存储器可以通过网络连接至网络连接装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
117.输入装置73可接收输入的数字或字符信息,以及产生与服务器的处理装置的用户设置以及功能控制有关的键信号输入。输出装置74可包括显示屏等显示设备。
118.一个或者多个模块存储在存储器72中,当被一个或者多个处理器71执行时,执行如图1所示的方法。
119.本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指示相关的硬件来完成,被执行的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述移动端应用的兼容性测试方法的实施例的流程。其中,存储介质可为磁碟、光盘、只读存储记忆体(read

only memory,rom)、随机存储记忆体(random access memory,ram)、快闪存储器(flash memory)、硬盘(hard disk drive,缩写:hdd)或固态硬盘(solid

state drive,ssd)等;存储介质还可以包括上述种类的存储器的组合。
120.虽然结合附图描述了本发明的实施方式,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1