白盒测试分为:
1.语句覆盖:可执行语句至少被执行一次;
![](https://img2018.cnblogs.com/blog/1520858/201811/1520858-20181105153633924-2010082527.png)
1.语句覆盖:可执行语句至少被执行一次;
![](https://img2018.cnblogs.com/blog/1520858/201811/1520858-20181105153633924-2010082527.png)
2.判断覆盖:每个判断的取真分支和取假分支至少经历一次;
![](https://img2018.cnblogs.com/blog/1520858/201811/1520858-20181105153652579-1470686696.png)
3.条件覆盖:每个条件的取值至少满足一次;
![](https://img2018.cnblogs.com/blog/1520858/201811/1520858-20181105153705352-1257715506.png)
4.判断条件覆盖:判断和条件都满足;
![](https://img2018.cnblogs.com/blog/1520858/201811/1520858-20181105153715939-47293580.png)
5.条件组合覆盖:每个条件的所有可能都至少出现一次,并且判定结果至少出现一次 ;
![](https://img2018.cnblogs.com/blog/1520858/201811/1520858-20181105153752394-1488241924.png)
它与条件覆盖的区别:他不是简单要求每个条件出现“真”和“假”两种结果,而是要求这些结果所有可能至少出现一次;
6.路径测试:执行所有可能的执行路径;
6.路径测试:执行所有可能的执行路径;
![](https://img2018.cnblogs.com/blog/1520858/201811/1520858-20181105153727893-1877748278.png)
7.基本路径测试:
路径测试执行了每个路径,每个判定的结果肯定经历过一次
总结:
路径覆盖一定包含判定覆盖,与条件并没有直接关系;
判定条件覆盖一定包含判定覆盖和条件覆盖 ;
条件覆盖与判定覆盖并不等同并且没有直接的关系,只是关注点不同,一个关注判定分支,一个关注条件的真假,判定条件唯一时(如if (a) {}),可以认为两者是相同的。