白盒测试分为语句覆盖,判定覆盖,条件覆盖,判断/条件覆盖,条件组合覆盖,路径覆盖
语句覆盖
定义:被测试程序中的每条语句至少执行一次
特点:对执行逻辑覆盖很低,一般认为是很弱的逻辑组合。
判定覆盖:
定义:被测试程序每个判定表达式至少获得一次“真”值和“假”值
特点:判定覆盖语句比语句覆盖更强一些。判定可以是一个条件,也可以是多个条件的组合
条件覆盖:每一个判定语句中每个逻辑条件的各种可能的值至少满足一次
特点:条件覆盖和判断覆盖没有包含关系
判断/条件覆盖:判定每个条件的所有可能取值至少出现一次,并使每个判定本身的判定结果也至少出现一次。
特点:同时满足判定覆盖和条件覆盖
条件组合覆盖:每个判定中的各种可能值的组合至少出现一次。
特点:同时满足判定覆盖,条件覆盖,判定/条件无条件覆盖
路径覆盖:覆盖被测试程序中所有可能的路径