在前文我们提到,采用白盒测试的项目在前期投入的成本很高,因此需要全面的评价体系对白盒测试的结果进行度量。本文将从以下3个方面对白盒测试体系中的结果度量进行分享:
- 什么是结果度量
- 为什么要进行结果度量
- 怎么样进行结果度量
1●
什么是结果度量
●
结果度量是对测试过程进行量化分析,采集一定的指标来衡量软件或工作的质量,为测试工作的改善、各类报告提供有力的支持。因为结果度量是对测试过程进行量化分析,所以必须保证度量的指标是具体可衡量的。
2●
为什么要进行结果度量
●
在白盒测试体系中为何要进行结果度量可从项目、工程、代码层面进行分析。
【项目层面】
通过结果度量指导项目的分析和改进,提升项目口碑,降低用户负面反馈,评估项目成本,对后续项目的成本和进度的预估提供指导。
【工程层面】
提升工程效率、保证工程质量,例如对测试的人力成本、白盒测试发现bug数占总bug数、白盒测试在版本迭代间的时间占比的评估等。
【代码和用例层面】
保证测试的有效性、完整性,体现在通过对代码覆盖率、用例执行效率等的评估来保证测试的完整有效。
3●
怎样进行结果度量
●
在白盒测试体系中如何进行结果度量我们从项目、工程、代码和用例三个角度进行考虑,针对具体项目情况设定度量指标。
【项目层面】
在项目层面结果度量的指标主要包括以下三点:
1.线上事故率:一段时间内线上事故数/发版数
2.用户负面反馈数:一定时间用户负面反馈数量
3.测试开发比:投入项目的测试人员数量/开发人员数量
【工程层面】
在工程层面结果度量的指标主要包括两点:
1.白盒测试的召回率:针对线上故障发现问题数/
线上故障总
数
2.白盒测试的准确率:因产品质量问题失败的测试数/总的失败数
【代码和用例层面】
在代码层面结果度量的指标主要包括两点:
1.测试覆盖率:至少被执行一次的测试用例数/测试用例的总数
2.单测崩溃率:崩溃的单测数/总单测数
【总结】
在进行白盒测试的结果度量时我们可对项目纵向分析,从项目、工程、代码等层面进行分析设定度量指标。同时需要说明的是针对不同项目,进行结果度量的指标也不同,应根据项目实际情况设置度量指标。例如对于输入法等长期运行的软件应对响应时间、内存占用等性能指标进行度量。