1、使用基本路径测试方法,为以下程序段设计测试用例。
(1)画出程序的控制流图,编号已经给出。
(2)计算程序的循环复杂度,导出程序基本路径集中的独立路径条数。
(3)导出基本路径集,确定程序的独立路径。
(4)根据(3)中的独立路径,设计测试用例(确保基本路径集中的每一条路径的执行)的输入数据和预期输出。
void Do (int X,int A,int B)
{
1 if ( (A>1)&&(B=0) )
2 X = X/A;
3 if ( (A=2)||(X>1) )
4 X = X+1;
5 }
由于控制流图假设的是单条件,因此对于复合条件,可将其分解为多个单个条件,并映射成控制流图。 1: A>1;2: B=0 ;3: X = X/A ;4: A=2 ;5:X>1 ;6: X = X+1;7: }
一、综合题(每题10分,共计20分)
1、画出控制流图:如右图所示
计算环形复杂度:
10(条边)- 7(个节点)+ 2 = 5
导出独立路径(用语句编号表示)
路径1:1→2→3→4→5→6→7
路径2:1→4→5→6→7
路径3:1→2→4→6→7
路径4:1→2→4→5→7
路径5:1→2→3→4→5→7
测试用例
用例号路径输入数据
A B X 预期输出X
TC1 1→2→3→4→5→6→7 3 0 6 3
TC2 1→4→5→6→7 0 1 3 4
TC3 1→2→4→6→7 2 1 1 2
TC4 1→2→4→5→7 3 1 0 0
TC5 1→2→3→4→5→7 3 0 3 1
1.为以下所示的程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆
盖、组合覆盖和路径覆盖,并画出相应的程序流程图。
void DoWork (int x,int y,int z)
{
int k=0,j=0;
if ( (x>3)&&(z<10) )
{ k=x*y-1;
j=sqrt(k); //语句块1
}
if ( (x==4)||(y>5) )
{
j=x*y+10;
} //语句块2
j=j%3; //语句块3
k=0
j=0
k=x*y-1
j=sqrt(k)
x>3
and
z<10
}
由这个流程图可以看出,该程序模块有4条不同的路径:
P1:(a-c-e) P2:(a-c-d)
P3:(a-b-e) P4:(a-b-d)
将里面的判定条件和过程记录如下:
判定条件M={x>3 and z<10}
判定条件N={x=4 or y>5}
语句覆盖
测试用例输入输出判定M的取值判定N的取值覆盖路径x=4,z=5,y=8k=31,j=0T T P1(a-c-e)
2、判定覆盖
测试用例输入输出判定M的取值判定N的取值覆盖路径x=4,z=5,y=8k=31,j=0T T P1(a-c-e)
x=2,z=11,y=5k=0,j=0F F P4(a-b-d)
也可以让测试用例测试路径P2和P3。相应的两组输入数据如下:
3、条件覆盖
对于M:x>3取真时T1,取假时F1;
z<10取真时T2,取假时F2;
对于N:x=4取真时T3,取假时F3;
y>5取真时T4,取假时F4。
条件:x>3,z<10,x=4,y>5
条件:x<=3,z>=10,x!=4,y<=5
5
条件组合
1)x>3,z<10 2)x>3,z>=10
3) x<=3,z<10 4)x<=3,z>=10
5)x=4,y>5 6)x=4,y<=5
6
小学二(2)班班规
一、安全方面
1、每天课间不能追逐打闹。
2、中午和下午放学要结伴回家。
3、公路上走路要沿右边走,过马路要注意交通安全。
4、不能在上学路上玩耍、逗留。
二、学习方面
1、每天到校后,不允许在走廊玩耍打闹,要进教室读书。
2、每节课铃声一响,要快速坐好,安静地等老师来上课。
3、课堂上不做小动作,不与同桌说悄悄话,认真思考,积极回答问题。
4、养成学前预习、学后复习的好习惯。每天按时完成作业,保证字迹工整,卷面整洁。
5、考试时做到认真审题,不交头接耳,不抄袭,独立完成答卷。
三、升旗排队和两操方面
1、升旗时,要快速出教室排好队,做到快、静、齐,安静整齐地排队走出课室门,班长负责监督。
2、上午第二节后,快速坐好,按要求做好眼保健操。
3、下午预备铃声一响,在座位上做眼保健操。
四、卫生方面
1、每组值日生早晨7:35到校做值日。
2、要求各负其责,打扫要迅速彻底,打扫完毕劳动工具要摆放整齐。
3、卫生监督员(剑锋,锶妍,炜薪)要按时到岗,除负责自己的值日工作外,还要做好记录。
五、一日常规
1、每天学生到齐后,班长要检查红领巾。
2、劳动委员组织检查卫生。
3、每天负责领读的学生要督促学生学习。
4、上课前需唱一首歌,由文娱委员负责。
5、做好两操。
6、放学后,先做作业,然后帮助家长至少做一件家务事。
7、如果有人违反班规,要到老师处说明原因。
班训:
坐如钟站如松快如风静无声
班规:
课堂听讲坐如钟,精神集中认真听;
排队升旗站如松,做操到位展雄风;
做事迅速快如风,样样事情记得清;
自习课上静无声,踏实学习不放松;
个人努力进步快,团结向上集体荣;
我为领巾添光彩,标兵集体记我功。
扣分标准
序
考核项目扣分值备注
号
1 没交作业、不做晚作业-1
2 忘带书本、学具-1
3 迟到-1
4 在课堂上被老师点名-2
5 不穿校服,不戴红领巾-1
6 吃零食、带钱、带玩具-2
7 说脏话、打架-3请家长,写保证书
8 座位周围有垃圾-2
-1
9 课间操、眼保健操不认
真做
10 升旗时违反纪律-2
-1
11 来学校不进教室,在走
廊聊天打闹
12 体育课打闹说话、排队
-2
不整齐
注:每人基本分60分起,学期末核算总分,作为学期评先依据。