测试计划
质量目标(质量与上线) -> 测试目标 -> 需求分析 -> 测试策略(整体/阶段) -> 指定计划
整体测试策略:
- 业务和技术深度掌握
- 多样性测试,P1 -> P4
- 组内组外充分沟通
版本测试策略:
- 详细设计的脚本验证
- 测试要点的探索式测试
- 交叉抽测和回归测试
制定计划:
- 工期评定(测试工期,评卡牌就是根据每个人的能力安排测试计划)
- 资源安排(人员安排,工期划分)
- 进度安排(按照日期编排)
- 里程碑进度安排(回归,上线测试)
- 参考开发计划(模块、部门、整体)
- 风险处理(冒烟测试等)
- 研发流程(集成测试、单元测试等)
如何写好测试用例
软件测试流程:
需求分析(业务需求、用户需求、功能需求)
计划制定
用例的编写与执行
对测试结果的分析报告
测试用例包含:(等价类划分法、边界值分析法、场景法)
测试编号
测试名称
测试背景(测试注册功能完善)
前置条件(输入的账号未注册)
优先级
重要级
版本
测试环境
测试类型
测试阶段
测试数据
测试步骤
预期结果
实际结果
编写人
执行人
备注
Android App压力测试
压力测试:提高产品的稳定性、留存率
合适开展压力测试:功能测试通过后
ADB:Android Debug Bridge
MonkeyScript:一组能被Monkey识别的命令集合
Monkey:在adb shell中,生产用户或系统的伪随机事件
MonkeyRunner:通过API定义特定命令和事件控制设备,主要有三种API:
- MonkeyRunner用来链接设备或模拟器,
- MonkeyDevice提供安装、卸载应用和发送模拟事件,
- MonkeyImage完成图像保存,及对比的操作
测试结果:Crash奔溃,ANR程序没有响应
实践:
安装包,安装python -> 手机打开开发者选项,将USB调试选上 -> adb devices -> adb install package.apk -> adb shell monkey 1000 -> adb logcat | grep START(获取APP包名) -> adb shell monkey -p package 1000(包含app名称的测试)
adb shell monkey --throttle 1000 -p package 100(1秒完成100个事件)
adb shell monkey -p package -s <seed> 50
(-s 100,100表示seed序列,序列ID)
adb shell monkey -v -p package --pct-touch <percent> 100
(–pct-touch 100 100,完成100个事件,100%的点击事件)
adb shell monkey -p package --pct-motion <percent> 100
(0表示点击,1表示动作事件)
adb shell monkey -p package --pct-trackball <percent>
(轨迹球事件)
adb shell monkey -p package --pct-nav <percent>
(基本导航事件,输入设备的上下左右)
adb shell monkey -p package --pct-majornav <percent>
(主要导航事件,兼容中间键、返回键、菜单按键)
adb shell monkey -p package --pct-syskeys <percent>
(系统导航事件,HOME、BACK、拨号及音量键)
adb shell monkey -p package --pct-appswitch <percent>
(切换事件)
adb shell monkey -p package --ignore-craches <event-count>
(忽略崩溃事件)
adb shell monkey -p package --ignore-timeouts <event-count>
(忽略超时事件,直到Events injected为设定值)
adb shell monkey -p package --ignore-timeouts <event-count> 2>&1
(保存日志)
CRASH结果提取:安装引起CRASH的app -> 执行压力命令 -> 提取CRASH的Exception信息
ANR结果提取:adb shell -> cd /data/anr -> more traces.txt
adb shell monkey -f <scriptfile> <event-count>
(执行Monkey脚本):
- 编写脚本:
- DispatchTrackball 轨迹球事件,Android-sdk/tools中的uiautomatorviewer 可以获取坐标点
- DispatchPointer 点击事件
- DispatchString 输入字符串
- LaunchActivity 启动应用
- UserWait 等待事件
- DispatchPress 按下键值
<activity android:exported=“true”…设置了才能被命令行启动
monkeyrunner demo.py
monkeyrunner APIS,monkeyrunner 脚本
共同学习,写下你的评论
评论加载中...
作者其他优质文章