白盒测试基本路径法例题
时间: 2023-07-09 15:43:49 浏览: 91
白盒测试基本路径测试用例
好的,白盒测试基本路径法例题如下:
假设有如下的程序代码:
```
1. int max(int x, int y, int z) {
2. int m;
3. if (x > y) {
4. m = x;
5. } else {
6. m = y;
7. }
8. if (z > m) {
9. m = z;
10. }
11. return m;
12. }
```
请使用基本路径法,找到程序中的所有独立路径。
解答:
首先,我们需要画出该程序的控制流图,如下所示:
![控制流图](https://img-blog.csdn.net/20180426224917837)
然后,我们需要使用基本路径法来找到所有独立路径。基本路径法的步骤如下:
1. 找到程序中所有可能的判定节点,标记出来。
2. 找到程序中所有的循环节点,标记出来。
3. 从程序的入口节点开始,找到所有可能的路径。
4. 根据判定节点和循环节点,将路径分为多条独立路径。
根据上述步骤,我们可以找到程序中的所有独立路径,如下所示:
1. 1-2-3-4-8-9-11
2. 1-2-3-6-8-9-11
3. 1-2-3-4-8-11
4. 1-2-3-6-8-11
因此,该程序中共有4条独立路径。
阅读全文