测试方案设计
学习价值
- 完善工作:知其然还知其所以然,站在更高的视角思考问题,完善工作
- 进阶到测试专家的必走之路
- 提升总结能力
使用人群
- 测试人员
- 测试开发人员
- 测试经理
应用场景
- 答辩晋升
- 工作汇报
- 求职面试
设计思路
确定目标
- 业务背景:业务的侧重点是什么,他们更想要的交付是什么
- 团队背景:团队的情况、资源、能力、技术栈
- 在确定测试目标时,切勿一言堂,多征求多方意见,如上级、平级、其他部门的同事。
制定计划
- 梳理清楚所有的问题
- 紧急重要四象限分类
紧急 | 不紧急 | |
---|---|---|
重要 | 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. 得出结论。
适当绘图
- 思维导图:测试点
- 架构图:业务流程、技术架构
- 时序图:交互、消息序列
- 类图:概要设计的一种方式和手段