优点:直观、简单,易自动化
缺点:发现错误能力很弱
判定覆盖
优点:发现错误能力比语句覆盖强
缺点:对复合条件判断,只判定整个最终结果,而忽略每个条件的取值情况,必然会遗漏部分测试路径。
条件覆盖
优点:发现错误的能力比语句覆盖强
缺点:条件覆盖不能保证判定覆盖,对复合条件,条件覆盖只能保证每个条件至少有一次为真,而不考虑所有的判定结果。
判定条件覆盖
$$
判定条件覆盖率=条件操作数值或判定结果至少被评价一次的数量/(条件操作数值总数+判定结果总数)
$$
判定条件覆盖率=条件操作数值或判定结果至少被评价一次的数量/(条件操作数值总数+判定结果总数)
$$
组合覆盖
$$
组合覆盖率=条件操作数值结果组合的数量/条件操作数值总组合数
$$
组合覆盖率=条件操作数值结果组合的数量/条件操作数值总组合数
$$