制定测试策略是较为核心的技能,制定好测试策略的第一步,就是理解它。
1. 理解测试策略
·什么是测试策略
通俗说是“测什么”和“怎么测”
具体说是回答产品测试相关的六大问题:
··测试的对象和范围是什么
··测试的目标是什么
··测试的重点和难点是什么
··测试的深度和广度
··如何安排各种测试活动(先测什么,再测什么)
··如何评价测试的效果
·什么是测试方针
测试方针是产品测试中的通用要求、原则或底线。
通用是测试方针的显著特点,他不针对某个特定产品,而是一个产品族,或是一个产品系列,并且在较长的一段时间内都是适用的。
测试策略仅针对当前特定的产品版本而言,并不像测试方针那样具备通用性:遵循测试方针+项目实际情况=测试策略。
测试策略需要遵循测试方针,同时也要根据项目的实际情况来对测试方针进行调整。
·什么是测试计划
通过测试策略确定的测试活动,在测试计划中被拆解为一个个任务,并为每个任务确定工期、执行的先后次序和负责人,为测试计划。
测试计划的制定者是测试经理,属于测试管理范畴。测试策略的制定者是软件测试架构师,属于测试技术范畴。
测试计划示例
任务名称 | 责任人 | 任务起止时间 | 优先级 |
测试任务1 | 张三 | XXXX/X/X-XXXX/X/X | 高 |
测试任务2 | 李四 | XXXX/X/X-XXXX/X/X | 中 |
测试任务3 | 王五 | XXXX/X/X-XXXX/X/X | 低 |
·什么是测试方案
测试方案主要解决的是特性在测试设计和测试执行方面的问题;测试策略解决的是产品测试的六大问题。测试方案需要遵循测试策略,遵循测试策略对具体某个特性的测试深度和广度的要求。
测试说明
特性 | 测试优先级(测试重点) | 测试说明(测试深度和广度) |
特性A | 高 |
1. 需要进行全面、深入的功能测试; 2. 需要考虑各种测试类型,尤其是可靠性方面的测试 |
特性B | 低 | 只需要进行基本功能验证测试即可 |
测试方案具体包括:
··对特性的需求、场景、设计进行分析,提取测试点
··对测试点选择合适的测试设计方法(如使用怎样的测试设计模型、测试数据的选择),生成测试用例
··自动化测试设计
··测试执行时需要按照怎样的顺序来执行这些测试用例
从责任人角度说,测试策略的负责人是软件测试架构师,测试方案的负责人是各个特性测试负责人。
2. 四步测试策略制定法
1)明确“产品治疗目标”
我们的测试目标就是让产品在发布的时候能够满足事先约定的质量目标,围绕产品质量目标进行刚刚好的测试,将目标——行为——评估形成闭环。
2)进行“风险分析”
提前识别项目中可能存在哪些会阻塞测试的风险,然后基于风险来调整测试策略,基于风险来加强和降低测试投入。
3)适配“产品研发流程”
测试策略的结构都要控制在当下,根据开发流程安排测试活动。
4)进行“测试分层”
将有共同测试目的的测试活动放在一起形成一个组,然后一组一组地逐一进行测试。分好层后,我们只要确定先测哪层,再测哪层,就能把各种测试活动安排下去。
·四步测试策略制定法中用到的方式或模型
3. 产品质量评估模型
产品质量评估模型将用在测试目标的确定和评估上,他是整个测试策略的基础。
1)优秀产品评估质量模型,应该具备如下特质:
··多维度:能够覆盖质量评估的各个纬度,能够帮助评估者全面分析和考虑。
··定量+定性:指标和分析相结合,能够有效避免在只有指标的情况下,被“绕”过去,变得形同弄虚设。
··过程+结果:不仅评估测试的结果,还对过程进行分析和评估。
2)产品质量评估模型
··测试覆盖度评估:对测试范围及测试的深度与广度进行分析和评估。
··测试过程评估:对测试过程和测试的投入情况来进行分析与评估。
··缺陷分析:对测试结果进行分析和评估。