目录
1.0 流程图标识
1.1 语句覆盖法(C0标准)
① 目标
程序中的每个可执行语句至少被执行一次
后面如未说明那就是还是用的这个样例
程序源代码:
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
int a, b;
double c;
Scanner scanner = new Scanner(System.in);
a = scanner.nextInt();
b = scanner.nextInt();
c = scanner.nextDouble();
if (a > 0 && b > 0) {
c = c / a;
} else if (a > 1 || c > 1) {
c = c + 1;
}
c = b + c;
System.out.println("a=" + a);
System.out.println("b=" + b);
System.out.println("c=" + c);
scanner.close();
}
}
画出流程图:
② 用例
输入 | 输出 |
---|---|
a = 2 b = 1 c = 6 | a = 2 b = 1 c = 7 |
③ 优缺点
- 语句覆盖能发现语句错误
- 语句覆盖不能发现逻辑错误
1.2 判定/分支覆盖法(C1标准)
① 目标
程序中每个判定的取真分支和取假分支至少执行一次
② 用例