问题:
//用逻辑覆盖法(语句覆盖和判断覆盖)设计测试用例
int logicExample(int x, int y) {
int magic=0;
if(x>0 && y>0) {
magic = x+y+10; // 语句块1
}else {
magic = x+y-10; // 语句块2
}
if(magic < 0) {
magic = 0; // 语句块3
}
return magic; // 语句块4
}
根据上述问题,我们可以画出对应的流程图:
第一部分之语句覆盖:
第二部分之判定覆盖:
第三部分之条件覆盖:
第四部分之判定/条件覆盖:
第五部分之组合覆盖:
第六部分之路径覆盖: