某公司招聘人员,其要求为学历本科及以上,专业为计算机、通信、自动化,年龄22~30岁,请划分个条件的有效等价类和无效等价类
|
有效等价类 |
无效等价类 |
学历 |
本科及以上 |
本科以下 |
专业 |
计算机 通信 自动化 |
非计算机 非通信 非自动化 |
年龄 |
22~30岁 |
小于22 大于30 |
以下代码用于判断闰年,由C语言书写。其对应的控制流图如图所示,请按要求回答问题
Int isLeap(int year)
{ int leap;
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、 请计算上述控制流图的圈复杂度V(G)
2、 找出独立路径
3、 假设输入的取值范围是1000<year<2001,请使用基于路径测试法为变量years设计测试用例,使其满足基本路径覆盖的要求
(1) V(G)=3+1=4
(2) 路径1 : 1-2-10-11-12
路径2 : 1-2-3-4-5-7-9-11-12
路径3: 1-2-3-8-9-11-12
路径4: 1-2-3-4-6-7-9-11-12
(3)
操作步骤 |
数据 |
期望结果 |
实际结果 |
测试状态 |
1 |
Year=1897 |
不能被4整除,不是闰年 |
F |
路径1 |
2 |
Year=2400 |
能被400整除,是闰年 |
T |
路径2 |
3 |
Year=2008 |
能被4整除不能被100整除,是闰年 |
T |
路径3 |
4 |
Year=4000 |
能被4整除能被100整除,不是闰年 |
F |
路径4 |