为了账号安全,请及时绑定邮箱和手机立即绑定

高效测试计划实战笔记

测试计划

质量目标(质量与上线) -> 测试目标 -> 需求分析 -> 测试策略(整体/阶段) -> 指定计划

整体测试策略:

  • 业务和技术深度掌握
  • 多样性测试,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 脚本

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消