文档详情

AndroidMonkeyTestforTango(Python+Jira)_中文版-计算机教程.pdf

发布:2018-09-13约5.47千字共34页下载文档
文本预览下载声明
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
显示全部
相似文档