测试用例设计方法(包括白盒测试和黑盒测试)
测试策略 |
测试方法 |
说明 |
备注 |
理论可达覆盖率 |
测试建议 |
黑盒测试 |
等价类划分 |
|
|
|
|
边界值分析 |
|
|
|
|
|
基于判定表 |
|
|
|
|
|
基于因果图 |
|
|
|
|
|
基于场景 |
|
|
|
|
|
逻辑覆盖 |
语句覆盖 |
每一个可执行语句至少执行一次,是最弱的逻辑覆盖 |
适合自动化测试 |
可以达到100% |
|
判定(分支)覆盖 |
取真分支和取假分支都至少执行一次。 |
如果判定覆盖100%,则语句覆盖也是100% |
可以达到100% |
|
|
条件覆盖 |
每个判定的每个条件的可能取值至少执行一次。 |
满足条件覆盖并不一定满足判定覆盖 |
可以达到100% |
|
|
判定/条件覆盖 |
使得判定语句中每个条件的所有可能取值都至少执行一次,同时每个判定语句本身的所有可能分支也至少执行一次 |
改进的条件/判定覆盖率为100%,则语句覆盖率,判定覆盖率,条件覆盖率都为100% |
可以达到100% |
|
|
条件组合覆盖 |
使得每个判定的所有可能条件取值组合至少执行一次 |
是最强的测试 ,但即使覆盖率100%也不能保证路径覆盖100% |
可以达到100% |
建议100% |
|
路径覆盖 |
执行程序中所有可能的路径 |
比判定/条件覆盖更强,但不一定包含判定/条件覆盖 |
可以达到100% |
必须100% |
总结:
建议条件组合覆盖率100%
路径覆盖必须100%