标签:style blog http color 使用 strong
2014-07-18
我们需要结构测试吗?
微软的一项试验说明了结构测试的在代码覆盖中起到的效果:
超过3000名测试员参与了这项实验,每25人一组,实验结果在所有组中都是一致的。在这项研究中,
下图显示了不同测试技术的代码覆盖效果。
图1 不同测试技术的代码覆盖效果
此书把块测试、决策测试、条件测试、基础路径测试都归入结构测试技术。这里主要讲一下块测试。
块覆盖和语句覆盖
这个看起来似乎只是一个极小的区别,然而,语句测试和块测试的区分是相当重要的。因为相较于语句测试,块测试对控制流程提供了更好的敏感度。
?代码块的计算
块测试是用于单元测试的一种普遍方法:
优势:它非常适合于迅速地评估某函数的基本功能。对于设计用于执行switch/case语句和异常处理程序控制流程的测试来说,它也是一个很有价值的技术。
劣势:然而,块测试是健壮的结构测试中相对较弱的标准,它还可能漏掉控制流程的一些重要的分支。此外,块测试还容易忽略一些潜在的问题,特别是在我们测试的目的只是要提高代码覆盖率而不是要仔细分析被测试代码的情况下。
《微软的软件测试之道》读书笔记 之 结构测试技术,布布扣,bubuko.com
标签:style blog http color 使用 strong
原文地址:http://www.cnblogs.com/Ming8006/p/3853904.html