安卓应用程序稳定性测试方法、装置和设备制造方法及图纸

技术编号:26762217 阅读:20 留言:0更新日期:2020-12-18 23:08
本发明专利技术实施例涉及测试技术领域,公开了一种安卓应用程序稳定性测试方法、装置和设备,该方法包括:为猴子Monkey测试工具添加第一控制脚本,其中,所述第一控制脚本所配置的内容包括测试启动页、测试页面白名单、跳回后的初始化页面、检查频率和测试次数;为猴子Monkey测试工具添加第二控制脚本,其中,所述第二控制脚本所配置的内容包括结束所述Monkey测试进程;根据所述第一控制脚本,控制所述Monkey测试工具对安卓应用程序进行基于随机事件的稳定性测试;在测试过程中,接收启动所述第二控制脚本的命令,执行所述第二控制脚本以停止所述Monkey测试。通过上述方式,本发明专利技术实施例实现定制化内容的采集和配置,使测试更为方便,提高了效率。

【技术实现步骤摘要】
安卓应用程序稳定性测试方法、装置和设备
本专利技术实施例涉及测试
,具体涉及一种安卓应用程序稳定性测试方法、装置和设备。
技术介绍
Monkey是安卓(Android)系统中的一个命令行工具,可以运行在模拟器或实际设备中,通过Monkey工具可以对Android系统进行测试。Monkey工具通过模拟用户的各种输入操作,向被测安卓系统发送伪随机的事件序列,观察被测安卓系统是否出错以及出错时间,以实现对被测安卓系统的压力测试。一般采用Monkey工具对Android系统的APP(Application,应用程序)进行稳定性测试,Monkey工具对测试APP的稳定性和降低APP的crash(崩溃)率都有很大帮助。但是,现有技术中Monkey工具只能设置对某个APP进行一些随机事件,测试形式较为单一。且中途想要停止测试,需要人工结束进程。
技术实现思路
鉴于上述问题,本专利技术实施例提供了一种安卓应用程序稳定性测试方法、装置、设备和计算机可读存储介质,用于解决现有技术中存在的测试形式单一、需要人工停止测试的问题。根据本专利技术实施例的一个方面,提供了一种安卓应用程序稳定性测试方法,所述方法包括:为猴子Monkey测试工具添加第一控制脚本,其中,所述第一控制脚本所配置的内容包括测试启动页、测试页面白名单、跳回后的初始化页面、检查频率和测试次数,所述测试启动页为启动所述Monkey测试工具后首先打开的应用程序页面,所述测试页面白名单为所述Monkey测试打开的应用程序页面,所述跳回后的初始化页面为所述Monkey测试跳出所述应用程序后跳回时打开的应用程序页面,所述检查频率为检查所述Monkey测试是否在所述应用程序中运行的频率,所述测试次数为预设时间内所述Monkey测试运行的次数;为猴子Monkey测试工具添加第二控制脚本,其中,所述第二控制脚本所配置的内容包括结束所述Monkey测试进程;根据所述第一控制脚本,控制所述Monkey测试工具对安卓应用程序进行基于随机事件的稳定性测试;在测试过程中,接收启动所述第二控制脚本的命令,执行所述第二控制脚本以停止所述Monkey测试。在一种可选的方式中,所述跳回后的初始化页面为所述测试启动页或者跳出所述应用程序时所在的应用程序页面。在一种可选的方式中,所述控制所述Monkey测试工具对安卓应用程序进行基于随机事件的稳定性测试,包括:判断跳出所述应用程序时,所述Monkey测试是否正常运行;若所述Monkey测试正常运行,控制跳回时打开跳出所述应用程序时所在的应用程序页面;若所述Monkey测试不正常运行,控制跳回时打开所述测试启动页。在一种可选的方式中,所述测试页面白名单包括打开顺序;所述控制所述Monkey测试工具对安卓应用程序进行基于随机事件的稳定性测试,包括:根据所述打开顺序,控制所述Monkey测试工具依次打开所述测试页面白名单中的每个页面,以完成对所述测试页面白名单的测试,得到第一测试结果。在一种可选的方式中,接收打开除所述测试页面白名单以外的其他页面的命令;在所述测试页面白名单中的页面全部测试完成后,控制所述Monkey测试工具打开所述其他页面,以完成对所述其他页面的测试。在一种可选的方式中,所述接收打开除所述测试页面白名单以外的其他页面的命令之前,所述方法还包括:判断所述第一测试结果是否超过第一阈值;若所述第一测试结果超过所述第一阈值,显示第一界面以接收打开除所述测试页面白名单以外的其他页面的命令。在一种可选的方式中,所述第一控制脚本所配置的内容还包括清除日志,所述清除日志用于在执行所述第一控制脚本时清除已有的测试日志。根据本专利技术实施例的另一方面,提供了一种安卓应用程序稳定性测试装置,包括:第一添加模块,用于为猴子Monkey测试工具添加第一控制脚本,其中,所述第一控制脚本所配置的内容包括测试启动页、测试页面白名单、跳回后的初始化页面、检查频率和测试次数,所述测试启动页为启动所述Monkey测试工具后首先打开的应用程序页面,所述测试页面白名单为所述Monkey测试打开的应用程序页面,所述跳回后的初始化页面为所述Monkey测试跳出所述应用程序后跳回时打开的应用程序页面,所述检查频率为检查所述Monkey测试是否在所述应用程序中运行的频率,所述测试次数为预设时间内所述Monkey测试运行的次数;第二添加模块,用于为猴子Monkey测试工具添加第二控制脚本,其中,所述第二控制脚本所配置的内容包括结束所述Monkey测试进程;控制模块,用于根据所述第一控制脚本,控制所述Monkey测试工具对安卓应用程序进行基于随机事件的稳定性测试;执行模块,用于在测试过程中,接收启动所述第二控制脚本的命令,执行所述第二控制脚本以停止所述Monkey测试。根据本专利技术实施例的另一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如上所述的安卓应用程序稳定性测试方法的操作。根据本专利技术实施例的又一方面,提供了一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一可执行指令,所述可执行指令在电子设备上运行时,使得电子设备执行如上所述的安卓应用程序稳定性测试方法的操作。本专利技术实施例通过为猴子Monkey测试工具添加第一控制脚本,完成对Monkey的约束和补充,实现定制化内容的采集和配置,使测试更为方便,并满足不同的测试要求。通过添加第二控制脚本,可自动结束Monkey测试进程,无需人工手动查找进程和结束进程,方便了Monkey测试的结束操作,提高了效率。上述说明仅是本专利技术实施例技术方案的概述,为了能够更清楚了解本专利技术实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明附图仅用于示出实施方式,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提供的安卓应用程序稳定性测试方法的流程图;图2示出了本专利技术实施例提供的安卓应用程序稳定性测试装置的结构示意图;图3示出了本专利技术实施例提供的电子设备的结构示意图。具体实施方式下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。现有技术中Monkey工具只能设置对某个APP进行一些随机事件,测试形式较为单一。而且在执行过程中,如果Monkey测试意外退出,就不能再次进入APP进行测试。而且,Monkey测试也不能对单一页面或者指定场景进行定制化配置。Monkey测试工具本身生成的测试本文档来自技高网...

【技术保护点】
1.一种安卓应用程序稳定性测试方法,其特征在于,所述方法包括:/n为猴子Monkey测试工具添加第一控制脚本,其中,所述第一控制脚本所配置的内容包括测试启动页、测试页面白名单、跳回后的初始化页面、检查频率和测试次数,所述测试启动页为启动所述Monkey测试工具后首先打开的应用程序页面,所述测试页面白名单为所述Monkey测试打开的应用程序页面,所述跳回后的初始化页面为所述Monkey测试跳出所述应用程序后跳回时打开的应用程序页面,所述检查频率为检查所述Monkey测试是否在所述应用程序中运行的频率,所述测试次数为预设时间内所述Monkey测试运行的次数;/n为猴子Monkey测试工具添加第二控制脚本,其中,所述第二控制脚本所配置的内容包括结束所述Monkey测试进程;/n根据所述第一控制脚本,控制所述Monkey测试工具对安卓应用程序进行基于随机事件的稳定性测试;/n在测试过程中,接收启动所述第二控制脚本的命令,执行所述第二控制脚本以停止所述Monkey测试。/n

【技术特征摘要】
1.一种安卓应用程序稳定性测试方法,其特征在于,所述方法包括:
为猴子Monkey测试工具添加第一控制脚本,其中,所述第一控制脚本所配置的内容包括测试启动页、测试页面白名单、跳回后的初始化页面、检查频率和测试次数,所述测试启动页为启动所述Monkey测试工具后首先打开的应用程序页面,所述测试页面白名单为所述Monkey测试打开的应用程序页面,所述跳回后的初始化页面为所述Monkey测试跳出所述应用程序后跳回时打开的应用程序页面,所述检查频率为检查所述Monkey测试是否在所述应用程序中运行的频率,所述测试次数为预设时间内所述Monkey测试运行的次数;
为猴子Monkey测试工具添加第二控制脚本,其中,所述第二控制脚本所配置的内容包括结束所述Monkey测试进程;
根据所述第一控制脚本,控制所述Monkey测试工具对安卓应用程序进行基于随机事件的稳定性测试;
在测试过程中,接收启动所述第二控制脚本的命令,执行所述第二控制脚本以停止所述Monkey测试。


2.根据权利要求1所述的方法,其特征在于,
所述跳回后的初始化页面为所述测试启动页或者跳出所述应用程序时所在的应用程序页面。


3.根据权利要求2所述的方法,其特征在于,
所述控制所述Monkey测试工具对安卓应用程序进行基于随机事件的稳定性测试,包括:
判断跳出所述应用程序时,所述Monkey测试是否正常运行;
若所述Monkey测试正常运行,控制跳回时打开跳出所述应用程序时所在的应用程序页面;
若所述Monkey测试不正常运行,控制跳回时打开所述测试启动页。


4.根据权利要求1所述的方法,其特征在于,
所述测试页面白名单包括打开顺序;
所述控制所述Monkey测试工具对安卓应用程序进行基于随机事件的稳定性测试,包括:
根据所述打开顺序,控制所述Monkey测试工具依次打开所述测试页面白名单中的每个页面,以完成对所述测试页面白名单的测试,得到第一测试结果。


5.根据权利要求4所述的方法,其特征在于,
接收打开除所述测试页面白名单以外的其他页面的命令;
在所述测试页面白名单中的页面全部测试完成后,控制所述Monkey测试工具打开所述其他页面,以完成...

【专利技术属性】
技术研发人员:孙春旭
申请(专利权)人:深圳市房多多网络科技有限公司
类型:发明
国别省市:广东;44

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

1