运用基本路径覆盖法对如下代码给出测试代码(Python语言)。 (1)被测代码 def function(a,b,c): if((a>1)and(b==0)): c=c/a if((a==5)or(c>1)): c=c+1 c=a+b+c return c
时间: 2024-02-21 12:01:19 浏览: 98
测试用例路径覆盖例子
4星 · 用户满意度95%
根据基本路径覆盖法,我们需要找到所有独立路径,并对每个路径设计测试用例。
根据被测代码中的条件语句和循环语句,可以得到以下三个独立路径:
1. 1-2-3-7
2. 1-2-4-5-7
3. 1-2-4-6-7
对于第一个独立路径,我们可以设计以下测试用例:
```
test_case_1: function(2, 0, 1) # a>1, b==0, c=c/a=0.5, c=a+b+c=2+0+0.5=2.5
test_case_2: function(1, 0, 1) # 不满足条件,c=a+b+c=1+0+1=2
```
对于第二个独立路径,我们可以设计以下测试用例:
```
test_case_3: function(5, 1, 0.5) # a=5, c>1, c=c+1=1.5, c=a+b+c=5+1+1.5=7.5
test_case_4: function(4, 1, 2) # 不满足条件,c=a+b+c=4+1+2=7
```
对于第三个独立路径,我们可以设计以下测试用例:
```
test_case_5: function(4, 1, 0.5) # a>1, b!=0, c=a+b+c=4+1+0.5=5.5
test_case_6: function(1, 1, 1) # 不满足条件,c=a+b+c=1+1+1=3
```
以上就是使用基本路径覆盖法设计的测试用例。
阅读全文