第一阶段结束了。总结一下自己掌握不太好的知识点
语句覆盖、判定/分支覆盖、条件覆盖、判定-条件覆盖
(1)语句覆盖:是最起码的测试要求,要求设计足够多的测试用例,使得每条语句至少被执行一次。语句覆盖对程序的逻辑覆盖很少,语句覆盖只关心判定表达式的值,而没有分别测试判定表达式中每个条件去不同值时的情况。
优点:检查所有的语句;结构简单代码的测试效果较好;容易实现自动测试;代码覆盖率高;如果是程序模块,则不不考虑程序块中的源代码。
缺点:不能检查出条件语句错误、逻辑运算错误、循环语句错误。
(2)判定/分支覆盖:设计足够的测试用例,使得每一个分支至少通过一次,即每一条分支语句的“真”值和“假”值都至少执行一次。
优点:判定语句要比语句覆盖能力强;执行分支覆盖,也就执行力语句覆盖。
缺点:不能检查出条件语句错误、逻辑运算错误、循环次数错误、循环条件错误。
(3)条件覆盖:不仅每一个语句至少执行一次,使得判定中的每个条件获得各种可能的结果。判定覆盖只关心整个判定表达式的结果,条件覆盖关心的则是每个条件各种取值的结果。
优点:能够检查所有的条件错误。
缺点:不能实现对每个分支的检查;用例数增加。
(4)判