赞
踩
目录
① 目标
程序中的每个可执行语句至少被执行一次
后面如未说明那就是还是用的这个样例
程序源代码:
- 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 |
③ 优缺点
① 目标
程序中每个判定的取真分支和取假分支至少执行一次
② 用例
输入 | 输出 |
---|---|
a = 2 b = 1 c = 6 | a = 2 b = 1 c = 5 |
a = -1 b = 1 c = 1 | a = -1 b = 1 c = 7 |
③ 优缺点
① 目标
程序中每个判定中每个条件的可能取值至少满足一次
② 用例
判定3:(a > 0 && b > 0)
判定6:(a > 1 || c > 1)
原子条件集:
a > 0
b > 0
a > 1
c > 1
要求:各原子条件集真假各取一次
输入 | 原子条件 | 判定条件 |
---|---|---|
a = -1 b = 2 c = 3 | a>0取假,b>0取真,a>1取假,c>1取真 | 判定3取假,判定6取真 |
a = 2 b = -1 c = -2 | a>0取真,b>0取假,a>1取真,c>1取假 | 判定3取假,判定6取真 |
③ 优缺点
① 目标
每个条件中的所有可能取值至少执行一次,同时,每个判定的可能结果至少执行一次
② 用例
输入 | 原子条件 | 判定条件 |
---|---|---|
a = 2 b = 1 c = 4 | a>0取真,b>0取真,a>1取真,c>1取真 | 判定3取真,判定6取真 |
a = -1 b = -2 c = -3 | a>0取假,b>0取假,a>1取假,c>1取假 | 判定3取假,判定6取假 |
③ 优缺点
① 目标
每个判定中的所有的条件取值组合至少执行一次
② 用例
判定3:(a > 0 && b > 0)
判定6:(a > 1 || c > 1)
原子条件集:
a > 0 b > 0 a > 1 c > 1
要求:
a>0时,b>0真假各一次
a<=0时,b>0真假各一次
a>1时,c>1真假各一次
a<=1时,c>1真假各一次
输入 | 原子条件 | 判定条件 |
---|---|---|
a = 2 b = 1 c = 6 | a>0取真,b>0取真,a>1取真,c>1取真 | 判定3取真,判定6取真 |
a = 2 b = -1 c = -2 | a>0取真,b>0取假,a>1取真,c>1取假 | 判定3取假,判定6取真 |
a = -1 b = 2 c = 3 | a>0取假,b>0取真,a>1取假,c>1取真 | 判定3取假,判定6取真 |
a = -1 b = -2 c = -3 | a>0取假,b>0取假,a>1取假,c>1取假 | 判定3取假,判定6取假 |
③ 优缺点
① 目标
用例覆盖程序中的所有可能的执行路径
② 用例
输入 | 原子条件 | 判定条件 |
---|---|---|
a = 2 b = 1 c = 6 | a>0取真,b>0取真,a>1取真,c>1取真 | 判定3取真,判定6取真 |
a = 1 b = 1 c = -3 | a>0取真,b>0取真,a>1取假,c>1取假 | 判定3取真,判定6取假 |
a = -1 b = 2 c = 3 | a>0取假,b>0取真,a>1取假,c>1取真 | 判定3取假,判定6取真 |
a = -1 b = -2 c = -3 | a>0取假,b>0取假,a>1取假,c>1取假 | 判定3取假,判定6取假 |
③ 优缺点
1)McCabe的基路径方法
2)从源节点到汇节点的线性独立路径数(根据圈复杂度计算)
3)以下给出的是用节点/边序列表示的路径:
以上就是这节的全部内容,如有错误,还请各位指正!
这篇贴子到这里就结束了,最后,希望看这篇帖子的朋友能够有所收获。
获取方式:留言【软件测试学习】即可
如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。