移动端测试

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值