小伙伴们大家好,今天主要分享的主题是Android App专项测试。如何进行Android App专项测试压力测试呢?我们主要通过Android平台的一门工具Monkey。在学习本门课程之前,如果你具有一定的Shell基础,将很有助于理解。
本次课程大纲主要分为3个部分:
第一部分 背景
探讨两个问题:
1. 为什么要开展压力测试?
2. 什么时候开展压力测试?
第二部分 理论
1.手工测试场景
2.自动测试场景
3.Monkey工具
4.ADB命令
5.Monkey Script
6.MonkeyRunner
7.压力测试结果
1.什么是Crash?
2.什么是ANR?
第三部分 实践
1.一个APP的压测实践
2.Monkey高级参数的应用
3.CRASH结果析取
4.ANR结果析取
5.Monkey Script实例
6.MonkeyRunner实例
第一部分 背景
1. 为什么要开展压力测试?
提高产品稳定性
提高产品的留存率
2.什么时候开展压力测试?
首轮功能测试通过后
下班后的夜间进行
第二部分 理论
手工测试场景
自动化测试场景
就拿查找实现自动化的话,对于手机来说它会
TouchInput(收集点击事件)–>KeyEvent(它会收到你点击键盘各种Key的事件)–>TouchSearch(收到你点击按钮的Touch事件)
然后就会返回一个联系人列表可以添加了
TouchSearch(收到你点击按钮的Touch事件)–>TouchName(对于手机来说同样收到一个Touch事件)
聊天嘛,你收到的也是一个Touch事件,因为你要点击用户头像,所以
TouchName(对于手机来说同样收到一个Touch事件)–>TouchFriend–>TouchKey(接着会受到你输入的各种文字)
图解:
Monkey
Monkey在哪?
在手机系统里,为了与它进行通讯,我们需要借助一个工具ADB
ADB
ADB是什么
这里需要借助一部 手机 和一台 WIndows电脑 ,通过USB链接,此时我们还需要建立一个软的连接,这个连接全程就是Android Debug Bridge,也就是Android调试桥。
Monkey Script
MonkeyRunner
MonkeyRunner APIs
MonkeyRunner 测试类型
压力测试结果
我们需要注意的两个地方:Crash 和 ANR
Crash
相对于我们app来说就像是战斗机的起火爆炸
ANR
Application Not Res