(1. App使用的时候觉得非常卡顿不流畅
(2. 查询一个信息或者执行一个操作,服务端需要好几秒才有响应结果
(3. 当应用在使用高峰,比如促销活动时,频繁出错
(4. App使用一段时间后内存占用过高,甚至出现闪退
(5. 访问应用的界面打开非常慢)
a) Android
b) Ios
i. 内存
ii. 内嵌组件
二. 兼容性测试
(1. Cash的问题
(2. 设备兼容性
(3. 流量使用过多
(4. 导致用户电量消耗过快
(5. 不同网络下不稳定,卡死或者白屏)
三. 流量测试
四. 电量测试
五. 弱网络测试
六. 稳定性测试
a) 基于Monkey的稳定性测试
b) Android的ANR
c) 基于模糊测试
七. 安全测试
a) 安装包
b) 敏感信息
c) 软键盘劫持
d) 账户安全
e) 数据通讯安全
f) 组件安全测试
g) 服务端接口测试
八. 环境测试
a) 干扰
b) 权限
c) 边界情况
d) 定位测试
九. 代码测试[FindBugs 和 Lint工具]
(直接定位到问题代码
注意:
1. 静态扫描工具通常是编程语言强相关的,选取适合项目所用预压的扫描工具
2. 针对主流的编程语言,需要做评估
3. 排除误报
4. 持续进行,借助静态扫描的结果提升代码质量)
a) 静态
b) 覆盖率
c) 接口mock
d) AOP