黑盒测试和白盒测试:
黑盒测试 | 白盒测试 |
等价类划分 | 语句覆盖 |
边界值分析 | 判定覆盖 |
因果图分析 | 条件覆盖 |
错误猜想 | 判定/条件覆盖 |
多重条件覆盖 |
白盒测试:关注测试用例执行的程度或覆盖程序逻辑结构的程度
语句覆盖有很大不足;
判定覆盖或分支覆盖是较强的逻辑覆盖准则,要求必须编写足够的测试用例,使得每一个判断都至少有一个为真和为假的输出结果。(每条分支路径都必须至少遍历一次)。如switch、do-while、if-else语句。
条件覆盖要编写足够的测试用例,以确保将一个判定中的每个条件的所有可能结果至少执行一次。