使用基本路径测试方法,为以下程序段设计测试用例。 (1)画出程序的控制流图,编号已经给出。 (2)计算程序的循环复杂度,导出程序基本路径集中的独立路径条数。 (3)导出基本路径集,确定程序的独立路径。 (4)根据(3)中的独立路径,设计测试用例(确保基本路径集中的每一条路径的执行)的输入数据和预期输出。 void Do (int X,int A,int B) { 1 if ( (A>1)&&(B=0) ) 2 X = X/A; 3 if ( (A=2)||(X>1) ) 4 X = X+1; 5 } 由于控制流图假设的是单条件,因此对于复合条件,可将其分解为多个单个条件,并映射成控制流图。 1: A>1;2: B=0 ;3: X = X/A ;4: A=2 ;5:X>1 ;6: X = X+1;7:}
时间: 2024-02-20 12:57:21 浏览: 204
基本路径测试用例设计
以下是程序的控制流图,编号已给出:
```
(1)
|
/ \
/ \
(2) (3)
| |
/ \ / \
/ \ / \
(4) (5) (4) (6)
| | | |
\______/ \___/
| |
(7) (7)
```
程序的循环复杂度为2,因为有两个循环路径:1-2-4-7和1-3-5-7。
程序的基本路径集中的独立路径条数为3,因为有三条独立路径:1-2-4-7,1-3-5-7和1-3-4-7。
基本路径集如下:
```
P1: 1-2-4-7
P2: 1-3-5-7
P3: 1-3-4-7
```
根据上述独立路径,设计的测试用例如下:
| 测试用例编号 | X | A | B | 预期输出 |
|--------------|---|---|---|-----------|
| 1 | 2 | 1 | 0 | 3 |
| 2 | 3 | 2 | 1 | 4 |
| 3 | 4 | 3 | 0 | 5 |
| 4 | 2 | 2 | 0 | 2 |
| 5 | 1 | 3 | 0 | 1 |
| 6 | 2 | 3 | 0 | 2 |
| 7 | 2 | 1 | 1 | 2 |
| 8 | 1 | 2 | 1 | 2 |
| 9 | 1 | 1 | 0 | 2 |
阅读全文