如何制定好总体测试策略
1.概述
测试策略是为了向干系人证明如何测试好这个项目,是这个项目测试的宪法。作用如下
- 是项目经理制定项目计划的依据之一
- TSE组织实施的测试设计要按照此策略开展
- 测试项目经理组织的测试执行的实施也是按照此策略开展
- 在测试完成后的测试报告就是针对此内容给出的最终测试结果
因此测试策略里面关键要说清楚这几个方面的内容:目标、范围、里程碑计划、风险与规避措施。其他内容根据需要自行添加。
2.内容
2.1目标
需要定义项目、版本的质量目标,就是
可以定义一些我们的过程目标,这个研发过程中质量和效率目标,比如用例通过率、用例执行率、用例密度、缺陷密度等等,这些最后在我们的测试报告中也要分析目标是否达成,没有达成的要分析原因给出改进措施。
2.2 范围
范围分为两部分,一部分是继承性测试,一部分是新需求的测试。对于继承性的测试,需要按照产品特性给出要测试哪些特性,要给出测试的特性中选择什么样的用例(按照级别还是按照功能点等等)。
对于新特性的测试,不但要考虑可靠性、性能、安全性、易用性等非功能性的内容,可以给出不同特性的优先级以及特性内容不同的子范围的优先级。
2.3计划
此处需要给出详细的计划,而是给出里程碑式的计划,就是测试活动分为哪几个阶段,每个阶段要干什么以及怎么干,例如分为测试设计阶段、测试执行阶段(集成测试阶段、系统测试阶段、发布测试阶段)。
测试设计阶段给出完成哪些测试方案和测试用例的设计,分别谁来负责等等,也要给出针对这些方案和用例设计要遵循的标准和要达成的结果。
测试执行阶段需要给出每个阶段需要执行哪些用例(哪些特性、某特性哪些级别的/哪些子功能等等,一定要具体的,可操作的),需要什么样的环境物料,需要什么样的人力投入。也要定义好每个阶段的入口标准(满足什么样的条件才可以进入,比如要进入集成测试阶段,那么测试用例总得要完成并基线化吧)和出口标准(满足什么样的条件才可以退出本阶段,比如集成阶段退出要求,测试用例执行率要达到xxx%,不遗留xxx类型的问题等等)。
2.4 风险
基于上述目标的达成和计划的完成,会存在哪些风险,包括但不限于测试技术、测试工具、人力、人员技能、物料、开发进度等等方面,针对每个风险给出可行的规避措施。
要区分风险和问题,问题是当前已经发生了并造成后果了,风险是现在还未发生,但是将来可能发生,一旦发生会造成不好的后果。