1.目的
主要为指引开展android平台应用的稳定性测试,尽可能地在应用发布前发现crash及anr等问题并修复,android平台的应用均适用并可定制接入。
主要达到下班前执行,第二天上班时查看分析测试日志的目的,实现了以下核心功能:
a、可批量同时对多台android手机进行测试;
b、可对一台android设备选择模式为连续多次测试;
c、输入保存monkey运行时日志文件和用logcat抓取app运行时日志
2.环境搭建
3.1、java jdk环境配置:安装jdk,并添加系统环境变量,点击参考
3.2、android sdk环境配置(建议使用方法2):
方法1:下载安装SDK for Windows:
设置sdk下面tools的环境变量
右击“计算机”-》属性-》高级系统设置-》环境变量-》
点击Path,将“D:\android-sdk-windows\platform-tools”添加到变量值中,与之前的变量值用“;”隔开。
方法2:可通过安装android模拟器的方式实现(较简单),可直接搜索下载droid 4x海马玩模拟器。
安装成功后设置环境变量:
右击“计算机”-》属性-》高级系统设置-》环境变量-》
点击Path,将“D:\Program Files\Droid4X”添加到变量值中,与之前的变量值用“;”隔开。
3.3、python环境搭建:安装python 2.7或3.5版本,并添加系统环境变量,点击参考
3.测试前准备
2.1、每台待测android设备手工安装好待测试app应用,若为需要登录才能使用app功能的应用请先手工完成登录操作,并确保跳过相应的app新手引导页。
2.2、待测试android设备通过USB数据线与PC主机相连,并通过360手机助手之类的工具确保手机与pc是可进行adb调试的)。如下所示,在cmd命令中输入adb devices,所列的设备如果状态为device则代表该设备已可与PC通过adb调试通信。(建议一台PC机所连接android设备不超过5)
2.3、执行monkey测试前,一定要确保屏幕处于解锁状态。设置屏幕超时时间为最大时间(设置->显示->休眠->30分钟或者从不)。以防测试过程中手机锁屏,影响monkey测试。
4.测试工具介绍
4.1 monkey工具
Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。点击详细了解monkey
4.2 adb工具
Android调试桥接器,简称adb,是用于管理模拟器或真机状态的万能工具。Adb工具在本稳定性测试方案中主要作为PC与手机的通信桥梁。