1.移动测试是什么?
移动端测试是指对移动应用进行的测试,即实体的特性满足的程度
2.移动测试分类
app功能测试
1.业务逻辑正确性测试
产品文档
2.兼容性测试
1.系统版本
2.分辨率
3.网络情况
3.异常测试
1.热启动应用
2.网络切换&中断恢复
3.电话&信息中断恢复
4.升级&安装卸载测试
5.健壮性测试
1.手机资源消耗
2.流量消耗
3.崩溃恢复等测试
3.app安全测试
通过安全测试技术,保证app尽可能的不存在安全漏洞
4.第一阶段移动端测试环境搭建
1.1安装java环境(前面文章有)
Android应用为例讲解,需要安装java环境
1.2SDK环境(前面文章有)
Android依赖SDK的环境
5.ADB命令简介
帮助
adb --help
获取系统版本
adb -s 设备号 shell getprop ro.build.version.release
获取app启动包名和启动名(注意:手机需要先打开对应的app)
1.Mac/Linux: 'adb shell dumpsys window windows | grep mFocusedApp’
2.在 Windows 终端运行 'adb shell dumpsys window windows’ 然后去看mFocusedApp这一行的内容。
获取app启动时间
adb shell am start -W 包名/启动名
示例:
adb shell am start -W com.yly.drawpic/.MainActivity
解释:
TotalTime:app自身启动时间
WaitTime:系统启动应用时间
6.主流的移动端自动化工具
Robotium
1.支持语言:Java
2.仅支持Android系统
3.不支持跨应用
Macaca
1.支持语言:Java,Python,Node.js
2.支持Android和iOS系统
3.支持跨应用
Appium
1.支持语言:Java,C#,Python,php,perl,ruby,Node.js
2.支持Android和iOS系统
3.支持跨应用
自动化工具选择的关注点
1.是否支持native,webview
2.是否支持获取toast
3.是否支持跨应用
7.Appium环境搭建
7.1appium背景介绍
1.官网:www.appium.io,由SauceLab公司开发
2.Appium是由nodejs的express框架写的Http Server,Appium使用WebDriver的json wire协议,
来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架
7.2首先安装node,傻瓜式安装即可
7.3然后配置node
7.4之后在黑窗口输入node -v即可
7.5使用步骤
1. 直接点击即可
2. 无需修改自动配置
3.启动成功
8.appium例子(我在模拟器上操作的)
1.首先打开一个模拟器,点击到设置页面(这个是自己想测试的软件,如:百度、谷歌
都可以)
2.在命令框输入adb devices
3.然后在appium中填写
3.然后输入命令:
adb shell dumpsys window | findstr mCurrentFocus 查询当前应用程序的包名和启动项
4.之后在appium中输入
5.之后在输入命令:
adb shell getprop ro.build.version.release 获取系统版本(非必填)
之后输入,最后点击运行
结果如下