问答题
.阅读下列说明,回答问题1至问题3。
【说明】
使用基本路径法设计出的测试用例能够保证程序的每一条可执行语句在测试过程中至少执行一次。以下代码由C语言书写,请按要求回答问题。
int IsLeap(int year)
{
if(year%4==0)
{
if(year%100==0)
{
if(year%400==0)
leap=1;
else
leap=0;
}
else
leap=1;
}
else
leap=0;
return leap;
}
问答题
1. 【问题1】
请画出以上代码的控制流图。
问答题
2. 【问题2】
请计算上述控制流图的圈复杂度V(G)(独立线性路径数)。
问答题
3. 【问题3】
假设输入的取值范围是1000<year<2001,请使用基本路径测试法为变量year设计测试用例,使其满足基本路径覆盖的要求。
【正确答案】用例1:year是1000~2000之间不能被4整除的整数,如1001、1002、1003等。
用例2:year是1000~2000之间能被4整除但不能被100整除的整数,如1004、1008、1012、1016等。
用例3:year是1000~2000之间能被100整除但不能被400整除的整数,如1100、1300、1400、1500、1700、1800、1900。
用例4:year是1000~2000之间能被400整除的整数,如1200、1600、2000。
【答案解析】