前段时间开展了“构建全方位的测试管理体系”公开课,课堂中和学员探讨了如何对测试执行进度进行监控的问题。本文将讨论的内容进行整理,供大家参考。
测试执行进度的监控,所谓的监控实际包含了两层含义,“监”指的是监督Monitoring,简单层面可以理解为在测试过程中收集各种数据并进行分析,得到当前的测试状态,而“控”指的是控制Control,当监督过程中收集与分析数据得到当前状态,并与计划中的目标进行比较,假如两者之间的偏差超过了计划中定义的管理阈值,此时就需要采取行动进行控制。
测试执行进度的监控,是为测试目标服务的,例如:评估软件版本是否可以及时发布?当前的软件产品质量如何等?本文主要从5个角度进行讨论:
1、产品风险
2、测试Tests
3、缺陷
4、覆盖率
5、信心
一、产品风险
测试过程中经常采用基于需求的测试策略和基于风险的测试策略,因此通过收集产品风险相关的信息,就可以帮助确定当前的测试执行进度状态。假如采用基于风险的测试策略,那么测试过程中会识别产品风险,然后通过测试分析与设计阶段分别得到对应的测试条件和测试用例,假如在测试执行过程中发现缺陷,由于确保了测试的可追溯性(具体的可追溯性概念,可参考文章:测试过程中的可追溯性要求),因此就可以确定哪个风险得到了缓解,哪个风险变成了真实发生的事件。
从测试执行进度的角度,可以通过产品风险对应的测试用例状态,进行定性和定量的剩余风险分析&#