定义:
语句覆盖旨在让程序中每个可执行语句至少被执行一次。语句覆盖一般不会根据源码来设计测试用例,而是根据流程图。
示例:
只要测试用例能让可执行代码块2和4执行到,则达到了语句覆盖的目的,为此我们给出的最少测试用例为:
序号 | X | Y | 执行语句 |
1 | 5 | 15 | 1——2——5 |
2 | -15 | -15 | 1——3——4 |
缺陷:
这样我们可以看到所有执行模块的执行情况,但不能检查判断逻辑是否有问题。例如,第一个判断错误的将AND写成了OR,上面的测试用例仍然能覆盖所有的执行语句。所以有种说法,语句覆盖是最弱的逻辑覆盖准则。