软件测试白盒测试实例第十一——逻辑覆盖率测试软件测试方法逻辑覆盖率测试是通过遍历程序逻辑结构来实现程序覆盖率。从源代码的覆盖程度不同可以分为以下六种标准:语句覆盖、决策覆盖(也称为分支覆盖)、条件覆盖、决策条件覆盖(也称为分支条件覆盖)
软件测试白盒测试实例第十一——逻辑覆盖测试软件测试方法
逻辑覆盖测试是通过遍历程序逻辑结构来实现程序覆盖。 从源代码覆盖程度的不同,可以分为以下六种标准:语句覆盖、决策覆盖(又称分支覆盖)、条件覆盖、决策条件覆盖(又称分支条件覆盖)、条件组合覆盖和路径覆盖。
首先看具体例子的源代码(C语言):
1.
5. int(int x, int y)
6.{
7.int魔法=0;
8. if(x>0 && y>0)
9.{
10. 魔法=x+y+10; // 语句块1
11.}
12. 其他
13.{
14. 魔法=x+y-10; // 语句块2
15.}
16.
17. if(魔法 < 0)
18.{
19. 魔法=0; // 语句块3
20.}
21. 魔法; // 语句块4
22。 }
一般来说,白盒测试不会直接基于源代码,而是根据流程图来设计测试用例并编写测试代码。 当没有设计文档时,根据源码绘制流程图:
做好了上述准备之后,我们就开始讲解六种逻辑覆盖标准: