APP测试

APP测试

1、adb命令连接手机进行操作

Android:设置--->关于手机---->连续点击5次版本号进入开发者模式---->打开USB调试---->弹框选择允许配对
iOS:直接用数据线连接即可

2、助手连接手机

爱思助手、91助手
Android单独步骤:开启开发者模式-打开 USB调试

3、app测试点

A .功能测试、UI测试
B .兼容性测试:
  目的:获取更多用户;
   兼容性测试包括:系统(ios、Android)、平台(小米、华为、OPPO等)、分辨率、屏幕尺寸、屏幕类型(曲面屏、刘海屏、水滴屏)、版本类型
C .安装、启动、卸载测试:
   安装方法:助手安装、命令安装、包安装、sd卡安装,最后为了更好模拟用户场景可以在测试服务器上搭建一个环境,将包放到服务器来访问地址下载安装
   启动测试:目的:查看主要功能能否正常使用
   卸载测试:卸载方法:助手卸载、命令卸载、手动卸载、保留数据或   全部卸载
D .易用性测试:
   目的:获取更多用户
E .交互性测试:
   由于手机场景复杂,交互性相对较重要;交互性容易导致程序崩溃
F .耗电量测试:
   目的:检查APP的耗电是否过高,可通过手机电池统计来查看APP的耗电情况,也可以通过adb命令来查看或者第三方工具GT来检查耗电情况
G .升级测试:
   按版本:新安装、第一个版本升级到第二个版本、跨版本升级
   按更新提示:非强制更新能否、强制更新;更新的时候进行网络切换或者进行交互能否影响更新
H .前后台切换测试
   APP切换后台是否停留上次操作界面、功能及应用状态是否正常,手机锁屏解锁后进入app是否崩溃,有电话进来中断后再切换到app能否正常,杀掉进程后重新启动是否正常
I . push消息测试
   ①检查push消息是否按照指定的业务规则发送,不接受推送消息时,检查用户不会再接收到push
   ②用户设置了免打扰的时间段,检查在免打扰时间段内,用户接收不到PUSH,非免打扰时间段,用户能正常收到push
   ③检查收到的push与用户身份是否相符
J . 弱网测试
   目的:App的网络环境复杂且场景多变,检验用户在网络较差的场景使用时是否遇到APP闪退、ANR、数据丢失等问题
   方法:通过工具软件对WiFi限速、在手机上选择不同的网络制式、通过fiddler、通过qnet进行测试
K . 通用考虑测试点
   横竖屏切换、前后台数据交互、手机按键

4、压力测试

工具:安卓自带的monkey
命令:如:adb shell monkey 100
-v:表示日志详细级别,最多三个-v
-s:重复某一次操作,后面加上种子值
--throttle:每个事件结束后的间隔时间,用于降低系统压力
--pct(-touch):指定(触摸)事件的百分比
-p:指定有效的package
--ignore-crashes:忽略崩溃
--ignore-timeouts:忽略超时
--monitor-native-crashes:跟踪本地方法的崩溃问题
黑白名单:需要先提前写好文件并传到手机,文件里面是包名
--pkg-blacklist-file:黑名单,排除某些包不执行
--pkg-whitelist-file:白名单,指定执行哪些包

5、Android和iOS的区别

   运行机制(沙盒/虚拟机)、后台制度、系统不同(苹果/Google)、生态不同(封源/开源)、应用市场(App Store/很多)、开发语言(Object-C和Swift/Java和KotLin)、框架结构(Unix/Linux)、推送机制、代码执行方式

6、web和app测试的区别

A.系统架构方面:web是b/s架构;app是c/s架构,需要客户端和服务器更新。
B.性能方面:web页面主要会关注响应时间,而app则还需要关心流量、电量、CPU、GPU这些。它们服务端的性能没区别,都是一台服务器。
C.兼容方面:web倾向于浏览器和电脑硬件,电脑系统的方向的兼容
App倾向于分辨率,屏幕尺寸,设备系统
D. 相对WEB项目,APP有专项测试:干扰测试、弱网测试、权限测试等

7、专项测试

工具:GT

你可能感兴趣的:(APP测试)