移动端测试
1.什么是移动端测试
移动端测试是指对移动应用进行的测试,即实体的特性满足需求的程度
2.移动端测试分类
a.app功能测试
1.业务逻辑正确性
产品文档
隐性需求
2.兼容性测试
系统版本
分辨率
网络情况
3.异常测试
热启动应用
网络切换&中断恢复
电话&信息中断恢复
4.升级&安装卸载测试
5.健壮性测试
手机资源消耗
流量消耗
崩溃恢复等测试
b.app自动化测试
通过场景和数据的预设,把以⼈为驱动的测试⾏为转化为机器执⾏的⼀种过程.
并不是所有功能都能进⾏⾃动化
c.app安全测试
通过安全测试技术,保证app尽可能的不存在安全漏洞.
3.移动端测试环境搭建
4.adb命令
a.启动和关闭服务
关闭adb服务,输入命令 adb kill-server
启动adb服务,输入命令 adb start-server
b.查询连接状态
adb devices
c.操作指定的设备
adb -s <serialNumber> <command>
d.获取设备版本
adb shell getprop ro.build.version.release
e.发送文件到手机
adb push 电脑端⽂件路径/需要发送的⽂件 ⼿机端存储的路径
f.从手机拉取文件到电脑
adb pull ⼿机端的路径/拉取⽂件名 电脑端存储⽂件路径
g.查看手机运行日志
adb logcat
h.安装应用程序
adb install -r <path_to_apk>
i.卸载应用程序
输入命令 adb uninstall <appPackage>
j.获取App的appPackage和appActivity
方式一:
先在设备里打开要获取的App
输入命令 adb shell dumpsys window windows | findstr mFocusedApp
方式二:通过.apk程序文件来获取appPackage和appActivity):
命令行进入Android SDK目录下aapt所在的目录里。
输入aapt dump badging <path_to_apk>
k.获取app启动时间
adb shell am start -W 包名/启动名
l.查看内存信息
adb shell dumpsys meminfo <package_name>
5.APPium介绍
Appium 是一个自动化测试开源、跨平台工具。它允许测试人员在不同的平台(iOS,Android)使用同一套API来写自动化测试脚本,这样大大增加了 iOS 和 Android 测试套件间代码的复用性。支持 iOS 平台和 Android 平台上的原生应用,web 应用和混合应用。
APPium的特点
1.⽀持语⾔:Java,C#,Python,php,perl,ruby,Node.js
2.⽀持Android和iOS系统
3.⽀持跨应⽤