文档介绍:移动自动化测试浅谈_陈炅昕
LOGO
目录
项目背景
项目相关的技术
测试框架介绍
结束
项目背景 - 移动应用数移动自动化测试浅谈_陈炅昕
LOGO
目录
项目背景
项目相关的技术
测试框架介绍
结束
项目背景 - 移动应用数量快速增长
当前在谷歌商店中有80万应用,
移动应用数量呈现快速增长
来源: appbrain/stats/number-of-android-apps
项目背景 - 移动应用开发特点
1
2
3
开发成本低
迭代周期短
设备种类繁多
移动应用产品可以快速迭代,通常移动产品的迭代周期为2-4周一个版本,短的迭代周期使得对产品的测试很不充分。
需要考虑程序在各个厂商的不同设备上的兼容性。
移动开发所需成本低,团队结构精简,测试人员配备较少。
移动应用开发特点
传统PC产品开发
移动产品开发
迭代1
迭代2
20天
项目背景 - 移动自动化测试面临的困难
版本发布周期短
设备碎片化问题
缺乏成熟经验
目录
项目背景
项目相关的技术
测试框架介绍
结束
移动自动化测试是做什么
移动自动化测试需要做什么?
尽可能多的模拟人工测试动作并进行相应的结果检查,替代大量重复性的执行和验证工作,从而释放手工劳动。
移动自动化测试的目的
准确模拟人工操作
批量执行兼容性测试
程序性能测试
脚本维护成本低
执行回归测试
移动自动化测试涉及的技术
基于坐标点操作工具:Monkey/MonkeyRunner
基于源码层面的工具:Robotium
对象识别工具:DroidPilot
图像识别工具:PerfectoMobile
移动自动化测试框架Web端功能
1
测试管理
移动自动化测试框架Web端功能
2
脚本录制
移动自动化测试框架Web端功能
3
控件识别
移动自动化测试框架Web端功能
4
编辑执行脚本
移动自动化测试框架手机端功能
个性化界面
定制化服务
高集成化解决方案
OPhone
高安全性
添加脚本记录后,点击执行按钮可以按序执行所有的脚本。
选择要捕获的应用
设定捕获时间间隔
执行完脚本后,会将测试的结果,屏幕截屏图片,系统日志,内存及CPU信息记录在sd卡中的指定目录里。
提供Web服务
捕获内存及CPU占用情况
记录执行脚本结果
执行脚本
捕获日志信息
删除计划
编辑计划
脚本计划
添加计划
开启捕获功能
开启捕获日志功能
选择捕获的日志级别
功能模块
捕获系统状态
执行脚本
接受指令
记录结果
捕获日志
脚本管理
移动自动化测试框架使用的技术
对象识别
脚本一次编写,任意运行
脚本学习周期短,测试人员容易上手
移动自动化测试框架应用测试
正确性用例测试
稳定性测试
遍历测试
适配测试
移动自动化测试云平台
移动自动化测试云平台 – 手机端代理
移动自动化测试云平台
移动自动化测试云平台
1
设备管理
移动自动化测试云平台
2
用例管理
移动自动化测试云平台
3
测试执行
移动自动化测试云平台
4
结果展示
移动自动化测试云平台
5
结果分析
移动自动化测试云平台的意义
提升测试效率
同时连接多台设备,批量执行
结果统计分析功能
规范整个测试流程
目录
项目背景
项目相关的技术
测试框架介绍
结束
结束
移动自动化测试的意义
引入移动自动化测试需要慎重
Q & A
感谢您的关注