白盒测试
运用最广泛的是基本路径测试法:
- 程序的控制流图
- 程序圈复杂度:McCabe复杂性度量,可确定程序每个可执行语句都至少执行一次所必须的测试用例上限
计算复杂度的方法:
给定流图G的圈复杂度V(G),定义为V(G)=E-N+2,E是流图中边的数量,N是流图中结点的数量;
给定流图G的圈复杂度V(G),定义为V(G)=P+1,P是流图G中判定结点的数量。
- 导出测试用例:根据前两个步骤设计用例数据和预期结果
- 准备测试用例:确保基本路径中的每一条路径的执行。
代码走查CodeWalkthrough
静态测试方法之一,检查程序代码中的问题
由测试人员组成小组,类似书面检查。
经验表明可以有效查出30%到70%的逻辑问题和编码问题
发现错误就可以在代码中精确定位,降低了调试的成本。
代码审查的内容
- 可追朔性
- 逻辑
- 数据</