白盒测试中的六种覆盖方法
作者:不详 发布时间:[ 2010/6/24 9:48:58 ] 推荐标签:
3、条件覆盖
1)主要特点:条件覆盖要求设计足够多的测试用例,使得判定中的每个条件获得各种可能的结果,即每个条件至少有一次为真值,有一次为假值。
2)用例设计:
| X | Y | 路径 | |
| 1 | 90 | 70 | OBC |
| 2 | 40 | OBD |
3)优点:显然条件覆盖比判定覆盖,增加了对符合判定情况的测试,增加了测试路径。
4)缺点:要达到条件覆盖,需要足够多的测试用例,但条件覆盖并不能保证判定覆盖。条件覆盖只能保证每个条件至少有一次为真,而不考虑所有的判定结果。
4、判定/条件覆盖
1)主要特点:设计足够多的测试用例,使得判定中每个条件的所有可能结果至少出现一次,每个判定本身所有可能结果也至少出现一次。
2)用例设计:
| X | Y | 路径 | |
| 1 | 90 | 90 | OAE |
| 2 | 50 | 50 | OBDE |
| 3 | 90 | 70 | OBCE |
| 4 | 70 | 90 | OBCE |
3)优点:判定/条件覆盖满足判定覆盖准则和条件覆盖准则,弥补了二者的不足。
4)缺点:判定/条件覆盖准则的缺点是未考虑条件的组合情况。
5、组合覆盖
1)主要特点:要求设计足够多的测试用例,使得每个判定中条件结果的所有可能组合至少出现一次。
2)用例设计:
| X | Y | 路径 | |
| 1 | 90 | 90 | OAE |
| 2 | 90 | 70 | OBCE |
| 3 | 90 | 30 | OBDE |
| 4 | 70 | 90 | OBCE |
| 5 | 30 | 90 | OBDE |
| 6 | 70 | 70 | OBDE |
| 7 | 50 | 50 | OBDE |
3)优点:多重条件覆盖准则满足判定覆盖、条件覆盖和判定/条件覆盖准则。更改的判定/条件覆盖要求设计足够多的测试用例,使得判定中每个条件的所有可能结果至少出现一次,每个判定本身的所有可能结果也至少出现一次。并且每个条件都显示能单独影响判定结果。
4)缺点:线性地增加了测试用例的数量。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。

sales@spasvo.com