利用基本路径测试技术为下面一段程序设计测试用例。
while(a > 0)
{
a = a - 1 ;
if ( b < 0 || c >= 1)
{
c = c - b;
}
else
c = c + b ;
}
a = b + c;
基本路径测试技术是一种测试方法,它通过识别程序中的基本路径来设计测试用例。基本路径是程序中的一条从程序的入口到出口的路径,它覆盖了程序中的所有语句至少一次。在这个程序中,我们可以识别出以下三个基本路径:
1. a>0, b<0, c<1
2. a>0, b<0, c>=1
3. a>0, b>=0
为了设计测试用例,我们需要选择每个基本路径中的一个典型情况和一个边界情况。例如,对于第一个基本路径,我们可以选择a=1, b=-1, c=0作为典型情况,选择a=0, b=-1, c=0作为边界情况。对于第二个基本路径,我们可以选择a=1, b=-1, c=1作为典型情况,选择a=0, b=-1, c=1作为边界情况。对于第三个基本路径,我们可以选择a=1, b=1, c=0作为典型情况,选择a=0, b=1, c=0作为边界情况。
然后,我们可以编写测试用例来测试程序的正确性。例如,对于典型情况a=1, b=-1, c=0,程序应该执行以下操作:
1. 进入第一个基本路径,执行a=a-1,a=0
2. 进入第二个基本路径,执行c=c-b,c=1
3. 进入第三个基本路径,执行a=b+c,a=2
我们可以验证程序的输出是否符合预期。同样,我们可以编写测试用例来测试其他情况。