一种安卓环境及安卓应用稳定性测试方法技术

技术编号:32736371 阅读:12 留言:0更新日期:2022-03-20 08:42
一种安卓环境及安卓应用稳定性测试方法,所述方法包括步骤:获取测试请求;获取测试软件列表;获取测试应用信息;获取测试事件;根据所述测试事件对所述测试软件列表进行测试;生成测试报告。本申请提供的一种安卓环境及安卓应用稳定性测试方法,针对国产Kylin操作系统中的kmre安卓兼容环境,首次提了对容器中环境稳定性的测试方法,通过添加第一控制进程,完成了kmre环境的用户伪随机事件稳定性测试,并实现了对环境中多个APP进行稳定性测试;通过添加第二控制进程,完成APP窗口的检测,对稳定性测试进行了补充;通过添加第三控制进程,监控、收集环境日志并保存,可自动结束并重新启动稳定性测试,减少了人工干预,方便了测试操作,提升了效率。提升了效率。提升了效率。

【技术实现步骤摘要】
一种安卓环境及安卓应用稳定性测试方法


[0001]本专利技术属于终端应用测试
,具体涉及一种安卓环境及安卓应用稳定性测试方法。

技术介绍

[0002]在以往的安卓稳定性测试中,主要是通过上位机与实体设备或模拟器建立socket连接后利用monkey来触发伪用户随机事件(如屏幕点击、滑动等)进行测试,其中monkey为安卓软件开发包提供的一个命令行工具,通过主屏模拟随机操作事件;在传统的monkey测试中只能对单一APP或系统整体进行随机事件测试,测试形式比较单一。
[0003]在国产Kylin操作系统中采用的KMRE安卓兼容环境使用的技术方案与常见模拟器有较大的区别,其通过容器运行安卓系统,直接使用操作系统的Linux内核,裁剪掉了安卓系统的主屏输出,通过虚拟屏进行显示。这一实现方案使得传统的安卓稳定性monkey测试无法进行。

技术实现思路

[0004]为解决上述问题,本专利技术提供了一种安卓环境及安卓应用稳定性测试方法,所述方法包括步骤:
[0005]获取测试请求;
[0006]获取测试软件列表;
[0007]获取测试应用信息;
[0008]获取测试事件;
[0009]根据所述测试事件对所述测试软件列表进行测试;
[0010]生成测试报告。
[0011]优选地,所述获取测试请求包括步骤:
[0012]获取测试时间;
[0013]获取测试应用;
[0014]获取每个应用的测试次数;
[0015]获取测试事件比例;
[0016]获取测试事件类型;
[0017]根据记录的测试事件进行回归测试。
[0018]优选地,所述获取测试软件列表包括步骤:
[0019]获取容器中安卓系统的安装包;
[0020]获取所述安装包中的所有应用;
[0021]按照预设顺序将所有所述应用排序;
[0022]按照排序顺序生成测试软件列表。
[0023]优选地,所述获取测试软件列表还包括步骤:
[0024]获取测试应用白名单;
[0025]将所述测试应用白名单中的所有应用从所述测试软件列表中删除。优选地,所述获取测试应用信息包括步骤:
[0026]获取测试应用名称;
[0027]获取测试应用窗口名称;
[0028]获取测试应用窗口大小;
[0029]获取测试应用窗口位置;
[0030]获取测试应用地址。
[0031]优选地,所述获取测试事件包括步骤:
[0032]获取指定触摸事件的百分比;
[0033]获取点击事件;
[0034]获取导航事件;
[0035]获取系统按键事件;
[0036]获取活动切换事件;
[0037]获取指定产生随机事件的种子值;
[0038]获取指定打印信息的详细级别;
[0039]获取忽略崩溃事件;
[0040]获取忽略超时事件;
[0041]获取环境资源使用信息;
[0042]获取环境运行信息。
[0043]优选地,所述根据所述测试事件对所述测试软件列表进行测试包括步骤:
[0044]进行系统压力测试;
[0045]进行无线网络压力测试;
[0046]进行有线网络压力测试;
[0047]进行弱网压力测试;
[0048]进行应用压力测试;
[0049]进行多媒体压力测试;
[0050]进行相机压力测试。
[0051]优选地,所述根据所述测试事件对所述测试软件列表进行测试还包括步骤:
[0052]进行第一控制进程测试;
[0053]进行第二控制进程测试;
[0054]进行第三控制进程测试。
[0055]本申请提供的一种安卓环境及安卓应用稳定性测试方法,针对国产Kylin操作系统中的kmre安卓兼容环境,首次提了对容器中环境稳定性的测试方法,通过添加第一控制进程,完成了kmre环境的用户伪随机事件稳定性测试,并实现了对环境中多个APP进行稳定性测试;通过添加第二控制进程,完成APP窗口的检测,对稳定性测试进行了补充;通过添加第三控制进程,监控、收集环境日志并保存,可自动结束并重新启动稳定性测试,减少了人工干预,方便了测试操作,提升了效率。
附图说明
[0056]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0057]图1是本专利技术提供的一种安卓环境及安卓应用稳定性测试方法的示意图。
具体实施方式
[0058]为使本专利技术的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本专利技术进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本专利技术的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本专利技术的概念。
[0059]如图1,在本申请实施例中,本专利技术提供了一种安卓环境及安卓应用稳定性测试方法,所述方法包括步骤:
[0060]S1:获取测试请求;
[0061]在本申请实施例中,所述获取测试请求包括步骤:
[0062]获取测试时间;
[0063]获取测试应用;
[0064]获取每个应用的测试次数;
[0065]获取测试事件比例;
[0066]获取测试事件类型;
[0067]根据记录的测试事件进行回归测试。
[0068]在本申请实施例中,当获取测试请求时,可以获取测试时间、获取测试应用和获取每个应用的测试次数,还可以获取测试事件比例及其类型,可以根据记录的测试事件进行回归测试。
[0069]S2:获取测试软件列表;
[0070]在本申请实施例中,所述获取测试软件列表包括步骤:
[0071]获取容器中安卓系统的安装包;
[0072]获取所述安装包中的所有应用;
[0073]按照预设顺序将所有所述应用排序;
[0074]按照排序顺序生成测试软件列表。
[0075]在本申请实施例中,当获取测试软件列表时,首先获取容器中安卓系统的安装包,然后获取所述安装包中的所有应用,接着按照预设顺序将所有所述应用排序,最后按照排序顺序生成测试软件列表。
[0076]在本申请实施例中,所述获取测试软件列表还包括步骤:
[0077]获取测试应用白名单;
[0078]将所述测试应用白名单中的所有应用从所述测试软件列表中删除。
[0079]在本申请实施例中,在初步获取测试软件列表后,还可以进一步获取测试应用白名单后,然后将所述测试应用白名单中的所有应用从所述测试软件列表中删除。
[0080]S3:获取测试应本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种安卓环境及安卓应用稳定性测试方法,其特征在于,所述方法包括步骤:获取测试请求;获取测试软件列表;获取测试应用信息;获取测试事件;根据所述测试事件对所述测试软件列表进行测试;生成测试报告。2.根据权利要求1所述的安卓环境及安卓应用稳定性测试方法,其特征在于,所述获取测试请求包括步骤:获取测试时间;获取测试应用;获取每个应用的测试次数;获取测试事件比例;获取测试事件类型;根据记录的测试事件进行回归测试。3.根据权利要求1所述的安卓环境及安卓应用稳定性测试方法,其特征在于,所述获取测试软件列表包括步骤:获取容器中安卓系统的安装包;获取所述安装包中的所有应用;按照预设顺序将所有所述应用排序;按照排序顺序生成测试软件列表。4.根据权利要求3所述的安卓环境及安卓应用稳定性测试方法,其特征在于,所述获取测试软件列表还包括步骤:获取测试应用白名单;将所述测试应用白名单中的所有应用从所述测试软件列表中删除。5.根据权利要求1所述的安卓环境及安卓应用稳定性测试方法,其特征在于,所述获取测试应用信息包括步骤...

【专利技术属性】
技术研发人员:陈威邱鲤跳唐晓东陈妮匡雅婷李秀梅
申请(专利权)人:麒麟软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1