APP测试流程和要点

原文链接: https://blog.csdn.net/weixin_42575273/article/details/82561673
  • APP与Web测试的异同

1、相同点:流程方面相同,都要经过计划,方案,测试分析,用例,环境搭建,测试执行,报告,总结等
        都要进行功能测试,性能测试,兼容性测试,安全测试,安装/升级/卸载测试
2、不同点1:兼容性方面
    WEB的兼容性主要关注:服务器的操作系统,数据库的类型,客户端的操作系统,客户端的浏览器
    APP的兼容性主要关注:不同品牌及型号,操作系统类型及版本,屏幕大小,分辨率
     不同点2:性能方面
    WEB系统的性能测试只需要测试服务端的性能
    APP系统的性能测试包括服务端和终端的性能
     不同点3:安装方面
    WEB系统的安装主要在服务器端
    APP系统的安装包括服务端和终端
     其他不同点:
    APP专项测试相关

  • APP专项测试

1、APP测试的准备
     移动观象台 http://mi.talkingdata.com/index.html
    确定APP的设备(品牌、型号、尺寸、屏幕分辨率)
    确定APP的版本及操作系统类型(iOS和Android)
    用表格记录APP的设备和版本
2、网络测试:2G,3G,4G,Wifi,移动,联通,电信,弱网,强网
       不同网络下能正常工作,网络中断,连接,切换
3、多任务处理,切换及意外情况处理
    正常打开被测APP
    运行APP的功能
    突然被其他应用打断(意外,短信、电话、通知)
    切换到该应用、或者、忽略该应用
    被测APP能够继续之前的操作,不发生`ANR`或者`Crash`
4、手势 (长按屏幕,上下、左右滑动,双手指捏合、放大放小)
5、消息通知及显示
6、使用高内存的处理 (App对于读取大量图片、视频等进行高内存占用操作的处理能力)
7、支持的文件格式
8、APP的用户体验(横屏,字体大小设置以及美观,遵循iOS和Android的设计规范)
9、APP响应不同的设备用户界面
10、APP的消息显示和通知显示 (锁屏的通知,下拉通知栏的通知,应用程序消息栏)
11、APP能否及时显示和同步数据(Web端 + PC端 + APP端 同步消息及数据)
12、安装、升级及卸载测试
13、操作系统升级之后能否访问APP
14、应用召唤
15、多台设备登录

  • APP测试环境 [模拟器的使用]

1、安装jdk,配置环境变量
2、解压android sdk,解压之后,打开文件夹
3、运行 AVD Manager.exe 创建模拟器
4、如果需要其他版本的android模拟器,则使用 SDK Manager.exe 自行下载

  • ADB命令 

1、adb devices
2、adb shell
3、adb -s 模拟器编号 命令
4、adb install ***.apk
5、adb install -r ***.apk
6、adb uninstall 应用程序包名  
7、adb pull
8、adb push
9、adb logcat

  • Monkey工具

1、为com.amaker.mp执行500次monkey,反馈级别为一级
  adb shell monkey -p com.amaker.mp -v 500
2、为com.amaker.mp执行500次monkey,反馈级别为一级,并将结果重定向到文件中
  adb shell monkey -p com.amaker.mp -v 500 > d:\monkey.txt
3、为事件加延时操作,固定延时300ms,注意,如果要在报告中显示延时,则需要反馈级别为二级,即 -v -v
  adb shell monkey -p com.amaker.mp --throttle 300 -v -v 500 > d:\monkey.txt
4、为事件加随机延时,每次延时在0~400ms之间
  adb shell monkey -p com.amaker.mp --throttle 400 --randomize--throttle -v -v 500 > d:\monkey1.txt
5、忽略monkey运行时出现的崩溃和应用程序无响应,当出现时,monkey运行不终止,直到所有次数全部运行完炎止
  adb shell monkey -p com.amaker.mp --throttle 400 --randomize-throttle --ignore-crashes --ignore-timeouts -v -v 500 > d:\monkey1.txt
6、忽略其他异常,如monkey本身异常,证书异常等
  adb shell monkey -p com.amaker.mp --throttle 400 --randomize-throttle --ignore-crashes --ignore-timeouts --ignore-native-crashes --ignore-security-exceptions --monitor-native-crashes -v -v -v 500 > d:\monkey1.txt
7、-s 随机数seed值
  adb shell monkey -p com.amaker.mp -s 315 --throttle 400 --randomize-throttle --ignore-crashes --ignore-timeouts --ignore-native-crashes --ignore-security-exceptions --monitor-native-crashes -v -v -v 500 > d:\monkey1.txt
8、定义事件百分比
  如果百分比不足100,剩余的则自动按比例分配
  adb shell monkey -p com.amaker.mp -s 315 --pct-touch 40 --throttle 400 --randomize-throttle --ignore-crashes --ignore-timeouts --ignore-native-crashes --ignore-security-exceptions --monitor-native-crashes -v -v -v 500 > d:\monkey1.txt
  如果百分比正好为100,则按定义的百分比运行
  adb shell monkey -p com.amaker.mp -s 315 --pct-touch 40 --pct-motion 60 --throttle 400 --randomize-throttle --ignore-crashes --ignore-timeouts --ignore-native-crashes --ignore-security-exceptions --monitor-native-crashes -v -v -v 500 > d:\monkey1.txt
  如果百分比超过100,则会报错,不能运行monkey
Monkey结果分析:
  查找ANR问题与崩溃问题:查 ANR, crash, exception, error
  ANR日志的位置:/data/anr -> traces.txt

  • 易测EasyTest

https://easytest.taobao.com

  • Testin云平台

https://www.testin.cn

  • 通过adb访问手机

1、打开手机的开发者工具
2、打开手机的USB调试功能
3、如果做了以上两项后,adb还找不到手机设备,请参考此处操作https://jingyan.baidu.com/album/ce09321b5b76642bff858f31.html?picindex=2

你可能感兴趣的:(APP测试流程和要点)