实例:
if(条件A&&条件B){
Do 事件1;
}
if(条件C||条件D){
Do 事件2;
}
语句覆盖:程序中的可执行部分全部执行一遍即可,因此测试用例为 A=true,B=true,C=true,D=true;
分支覆盖:每个判断的真假分支都执行过一遍即可,因此测试用例为(1)A=true,B=true,C=true,D=true;(2)A=true,B=false,C=false,D=false;
条件覆盖:每个条件的真假分支都执行过一遍即可,因此测试用例为(1)A=true,B=true,C=true,D=true;(2)A=false,B=false,C=false,D=false;
路径覆盖:所有的可能路径都执行过一遍即可,上述程序可执行路径为 (1)start→事件1→事件2→end;(2)start→事件1→end;(3)start→事件2→end;(4)start→end;那么对应的测试用例为(1)A=true,B=true,C=true,D=true;(2)A=true,B=true,C=false,D=false;(3)A=true,B=false,C=true,D=true;(4)A=true,B=false,C=false,D=false;