白盒测试基本路径法例题
时间: 2023-10-20 16:43:22 浏览: 114
好的,白盒测试基本路径法例题如下:
假设有以下代码片段:
```python
def calculate(a, b, c):
if a > 0 and b > 0:
if c == 1:
return a + b
elif c == 2:
return a - b
else:
return "Error: invalid operator"
else:
return "Error: a and b must be positive numbers"
```
我们需要使用基本路径法对此代码进行白盒测试。基本路径法需要找出所有可能的路径,然后对每个路径进行测试。
根据上述代码,我们可以找出以下可能的路径:
1. 第一条路线:a <= 0 或 b <= 0,直接返回错误信息。
2. 第二条路线:a > 0 且 b > 0,如果 c == 1,则返回 a + b,否则进入下一步。
3. 第三条路线:a > 0 且 b > 0,如果 c == 2,则返回 a - b,否则进入下一步。
4. 第四条路线:a > 0 且 b > 0,如果 c 不等于 1 且不等于 2,则返回错误信息。
根据上述路径,我们可以设计出以下测试用例:
1. a = -1, b = 2, c = 1,期望返回值为 "Error: a and b must be positive numbers"。
2. a = 2, b = -1, c = 1,期望返回值为 "Error: a and b must be positive numbers"。
3. a = 2, b = 3, c = 1,期望返回值为 5。
4. a = 2, b = 3, c = 2,期望返回值为 -1。
5. a = 2, b = 3, c = 3,期望返回值为 "Error: invalid operator"。
以上就是一个基本路径法的例题,希望对你有所帮助!
阅读全文