白盒设计技术可分为逻辑覆盖和,逻辑覆盖又可分为以下几种,从弱到强: (SC):设计足够多的,确保每条语句都被执行过。 (DC):设计足够多的,确保每个判定都分别取真值与假值。 (CC):设计足够多的测试用例,确保每个条件都分别取真值与假值。(一个判定里可能包含多个条件) 判定/(DCC):设计足够多的测试用例,确保每个判定和条件分别取真值和假值。 (CMC):设计足够多的测试用例,确保覆盖每个判定中的各个条件的所有组合情况。(只考虑同一个判定内的各条件组合情况) :设计足够多的测试用例,确保每条路径都被执行。如果程序复杂,比如包含循环的情况,的测试用例数将会是个天文数字,无法实现。 可以采用简化了的路径覆盖,即将循环看成是一个判定,只考虑循环被执行和未执行两种情况。