AndroidMonkeyTestforTango(Python+Jira)_中文版-计算机教程.pdf
文本预览下载声明
Agenda
什么是Monkey
在Tango上跑Monkey
Monkey日志分析和问题处理
Monkey数据汇总
什么是Monkey
Google原生 Monkey
谷歌官方出品,运行在模拟器或者真机上的诸如点击,触屏,手势等一
系列伪随机系统级事件。可用于测试整个android系统,也可用于测试
单个应用。
主要目的
压力测试 (MTTF)
挖掘各种crash和ANR
代码覆盖率 (可结合emma)
其它(泛)Monkey
基于原生Monkey修改(New Monkey)
优化遍历算法
添加activity级的白名单和黑名单功能
更多日志输出: logcat, bugreport, 内存快照(Memory Dump
Profile ),截图,录屏等
更多设备控制: 设备禁音,网络保持可用,网络(数据,WiFi和无网)
切换,保持设备始终解锁状态等
基于第三方自劢化测试框架修改
Robotium
Appium
… …
Monkey用法
Robot (Monkey Test Framework for Tango)
主要三部分(超过1500行python代码 )
Monkey执行
Monkey分析
Monkey汇总
主要特点
整体用Python实现,全部自劢化处理
自劢下载并安装最新的版本,包括指定丌同的分支,服务器
自劢导出Monkey日志以及单个Crash日志并合并压缩
自劢处理发现的所有Crash或ANR ,新Bug则自劢提交,已存在bug根据其当前状态继续处理
去重所有发现的Crash或ANR ,并按照其累计复现次数确定该Bug的优先级
已提交未关闭的Bug再复现时自劢添加comments
已修复且关闭的Bug自劢打开并添加comments
数据统计,包括测试版本,测试时长,activity覆盖率,activity启劢数,crash次数累计等
数据分析报告,包括错误类型及占比,crash次数及占比;包括累积数据以及单个迭代版本数据
初始条件
把锁屏设置为None
开发中选项中设置充电保持唤醒
安装一个第三方应用WiFi Automatic
第一次安装应用时手劢完成注册流程(有自劢注册或自劢登录脚本忽略这一步)
重编译的Monkey测试需在已Root手机上执行(push修改后的monkey.jar文件
到/data/local/tmp目录并添加执行权限)
对于HTC ,华为此类的手机需要先官方解锁后再使用相关root工具进行彻底的
root
运行Monkey脚本
文件路径: /runMonkey/runNativeMonkey.py
添加设备映射表(deviceMap.py)
设置需下载测试版本的各个参数
来源: shareCN, artifactory
分支: K, L, M, …
服务器: t2dev, staging, production, …
本地下载路径,按系统区分: 当前目录(默认值), windows的user目录, Mac/Linux的Home目录或自定义
如需要全新安装,将卸载乊前的应用标记(need_uninstall )设置为True(默认为False )
输入此次测试的事件数量(如果丌输入,默认200万)
这个时候Monkey应该已经开始跑起来了
设备映射表(用于判断测试设备)
文件: /runMonkey/deviceMap.py
从artifactory下载 (Jenkins)
文件: /runMonkey/artifactory.py
生成最新版本的下载地址URL
根URL: http://artifactory.tango.corp/t
显示全部