Python 测开28期 - WL - 学习笔记 - 测试方案设计

测试方案设计

学习价值

  • 完善工作:知其然还知其所以然,站在更高的视角思考问题,完善工作
  • 进阶到测试专家的必走之路
  • 提升总结能力

使用人群

  • 测试人员
  • 测试开发人员
  • 测试经理

应用场景

  • 答辩晋升
  • 工作汇报
  • 求职面试

设计思路

确定目标

  • 业务背景:业务的侧重点是什么,他们更想要的交付是什么
  • 团队背景:团队的情况、资源、能力、技术栈
  • 在确定测试目标时,切勿一言堂,多征求多方意见,如上级、平级、其他部门的同事。

制定计划

  • 梳理清楚所有的问题
  • 紧急重要四象限分类
紧急 不紧急
重要 1. 保障需求快速交付
2. 业务需要快速上线
1. 测试用例执行效率低
不重要 1. 协助业务同事 1. 兼容性测试,
2. 性能测试,
3. 安全测试

制定测试策略

** 方案一:各个版本的测试情况-漏测率、提升人效、提升质量、反馈率

  • 功能测试:测试流程、项目节点、测试点与用例、测试标准、风险
  • 安全测试
  • 兼容性测试
  • 自动化测试:测试流程、持续集成持续交付、数据工厂
  • 性能测试
  • 持续集成/持续交付 DevOps
  • 团队赋能策略
    ** 方案二:配合研发完成容器化部署的转型

定期复盘

  • 例会复盘:执行人与执行范围,执行结果,问题统计与处理方案
  • 5Why法:
    • 什么原因导致的、
    • 为什么没发现、
    • 为什么会漏测、
    • 假设没有考虑此场景则补充用例
  • 5W2H法:
    • what - 是什么目的,做什么工作、
    • why - 为什么要做,可以不做吗,可以替代吗、
    • who - 谁来做、
    • when - 什么时候做、
    • where - 在哪里做、
    • how - 怎么做,怎么实施和方法、
    • how mach - 做到什么水平与程度
复盘示例: 线上 bug 如何复盘?怎么处理?
  • 复盘频率:固定频率、
  • 参与成员:相关测试、复盘结果相关人员,必须通知、对方反馈、最终是否实施
  • 如何复盘:刨根问底、对事不对人,5 why 法:什么原因导致的、为什么没发现、为什么会漏测、假设没有考虑此场景则补充用例

常用方法论

  • 金字塔原理:自上而下、自下而上
> 自上而下
1. 提出主题思想
2. 设想受众的主要疑问
3. 写序言:背景 - 冲突 - 疑问 - 回答
4. 与受众进行疑问 - 回答式对话
5. 对受众的新疑问,重复进行疑问—回答式对话
> 自下而上
1. 列出你想表达的所有思想要点。
2. 找出各要点之间的逻辑关系。
3. 得出结论。

适当绘图

  • 思维导图:测试点
  • 架构图:业务流程、技术架构
  • 时序图:交互、消息序列
  • 类图:概要设计的一种方式和手段