1.由于覆盖率的不同,可以分为以下几种情况
语句覆盖
设计若干测试用例,运行被测程序,使得每个可执行语句至少执行一次
判定覆盖(分支覆盖)
使得每个判定的取值分支和取假分支至少评价一次
条件覆盖
使得每个判定的每个条件的可能取值至少评价一次
条件/判定覆盖
使得判定语句的每个条件的所有取值至少评价一次,同时每个判定语句本身的所有可能分支也至少评价一次
条件组合覆盖
使得每个判定的所有可能条件至少评价一次
路径覆盖
执行程序中所有可能的路径
2.逻辑覆盖之间存在的关系
- 条件组合覆盖 > 判定覆盖 > 语句覆盖
- 条件组合覆盖 > 条件覆盖
- 条件覆盖不一定包含判定覆盖,判定覆盖也不一定包含条件覆盖
- 路径覆盖 > 判定覆盖 > 语句覆盖
3.分支结构的路径测试
嵌套型分支结构