试题二(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; }
【问题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分)。