一般而言是路径覆盖。因为一个程序中往往有多个条件判断的节点,路径覆盖是要把所有节点的可能输出结果的组合都覆盖到的。
但是,路径覆盖和条件覆盖的方向并不相同,二者有互相交叉的方面。
路径覆盖并不能包含到条件覆盖的所有case。所以,在只有少数判断分支,且每个分支的判断都是由多个子条件组合而成时,条件覆盖却更严密一些。
所以,从理论上讲,最严密的白盒覆盖方式是路径覆盖+条件组合覆盖。但是,由于条件组合覆盖过于复杂且产生的用例数过多,大多数情况下是不使用的。
在测试实践中,我们一般认为,最严密的白盒覆盖方式就是路径覆盖。
判定覆盖:判定覆盖就是设计若干个测试用例,运行被测程序,使得程序中每个判断的取真分支和取假分支至少经历一次。
路径测试:路径测试就是设计足够的测试用例,覆盖程序中所有可能的路径;
路径测试是最强的覆盖准则。
在我们课件上摘的,还不明白的话留下邮箱我把课件传你,有例子,是有图的。
判定覆盖好象也会做到路径覆盖
那是在给定数据比较小的情况下的,要是很大型的程序就不可能了阿,判定覆盖只要选择的路径中满足每个判断的取真分支和取假分支至少经历一次就可以了阿,不一定经过所有路径的。课件发给你了。