1.1 app功能测试
-
业务逻辑正确性测试:依据产品文档设计测试用例,加上隐形需求用例
-
兼容性测试:
系统版本:
android:原生安卓系统:4.4 5.6... 定制版本:小米 华为...
ios:原生系统
屏幕分辨率:720 * 1280 1920*1080 图片
网络状态:2g 3g 4g 5g wifi
- 屏幕测试:
热启用应用:应用由后台转换为前台的过程
考虑:1.仍然演示退到后台时的页面 2.希望初始化为首页
网络切换和中断恢复
1).网络切换:wifi-->2g 4g--->3g 应用正常可用状态
2).中断恢复:4g -->断网 -->4g(下载2M的应用,1M断网,恢复网络(断点续存,重头下载))
3).电话中断恢复:看视频-->电话10分钟-->返回视频app
信息中断恢复:玩游戏-->通知栏消息-->不影响游戏体验
-
升级安装卸载测试:
升级:临近版本升级(2.0–>1.1) 保证升级后app可用状态
安装测试:首次安装 卸载后安装 覆盖安装 保证app安装后可用 安装文件齐全
卸载测试:正常卸载 卸载后安装再卸载 保证卸载后 需要清理的文件全部清空,需要保留的文件存在 -
健壮性测试:
手机资源消耗:cpu 内存
流量消耗:数据流量 加载图片瞬间消耗20M 图片压缩 数据压缩
崩溃恢复测试:app闪退 提示终止运行等 保证启动后可用
1.2 app 自动化测试
例子:app设计500条测试用例 2人5天 用例中有300条是主流业务可以通过脚本实现完成
优点:
1.高效 数据绝对正确
2.不需要人工干预
3.回归测试
1.3 安全测试
通过一些安全测试工具
2. Appium-python库安装
2.1 安装Appium Python Client
pip install Appium-Python-Client
2.2 安装Appium Server
- 方法一:node.js & npm
npm install -g appium - 方法二:Appium Desktop
2.3 安装 Android SDK
安装Android SDK
- 安卓app的自动化,App Server 依赖 Android SDK
Android Studio 包含了 Android SDK的安装工具- 官方网站 https://developer.android.google.cn/studio/
- 版本历史记录https://developer.android.google.cn/studio/archive.html
安装Java JDK:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html
- 关闭app
driver.close() #关闭当前操作的app,不会关闭驱动对象 - 关闭驱动对象
driver.quit() #关闭驱动对象,同时关闭所有关联的app
2.4 安装apk到手机上
driver.install_app(‘app_path’) app——path :脚本机器中apk文件路径
2.5 卸载app
driver.remove_app('app_id) app_id:需要卸载的app包名
2.6 判断应用是否已安装
driver.is_app_installed(“app_id”) 返回true表示存在,False不存在
2.7 发送电脑端文件到手机上
with open (’./test.txt’,‘r’)as f:
data = str(base64.b64encode(f.read().encode('utf-8')),'utf-8')
driver.push_file("path",data)path:手机存储路径 data:base64编码的数据
2.8 拉取手机文件
pull_file(path)path:手机存储文件的路径
2.9 获取当前屏幕内元素结构
driver.page_source