问答题
试题二(15 分)
阅读下列说明,回答问题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】(3 分)
请画出以上代码的控制流图
问答题
【问题2】(4 分)
请计算上述控制流图的圈复杂度V(G)(独立线性路径数)
【正确答案】知识点包括:
V(G)=4
【答案解析】
问答题
【问题3】(8 分)
假设输入的取值范围是1000 < year < 2001,请使用基本路径测试法为变量year 设计测试用例,使其满足基本路径覆盖的要求。
【正确答案】知识点包括:
用例1:year是1000~2000之间不能被4整除的整数,如1001、1002、1003等(2分)。
用例2:year是1000~2000之间能被4整除但不能被100整除的整数,如1004、1008、1012、1016等(2分)。
用例3:year是1000~2000之间能被100整除但不能被400整除的整数,如1100、1300、1400、1500、1700、1800、1900(2分)。
用例4:year是1000~2000之间能被400整除的整数,如1200、1600、2000(2分)。
【答案解析】