一般而言是路径覆盖。因为一个程序中往往有多个条件判断的节点,路径覆盖是要把所有节点的可能输出结果的组合都覆盖到的。
但是,路径覆盖和条件覆盖的方向并不相同,二者有互相交叉的方面。
路径覆盖并不能包含到条件覆盖的所有CASE。所以,在只有少数判断分支,且每个分支的判断都是由多个子条件组合而成时,条件覆盖却更严密一些。
所以,从理论上讲,最严密的白盒覆盖方式是路径覆盖+条件组合覆盖。但是,由于条件组合覆盖过于复杂且产生的
用例数过多,大多数情况下是不使用的。
在测试实践中,我们一般认为,最严密的白盒覆盖方式就是路径覆盖。