当前位置:文档之家› 《软件测试》期末

《软件测试》期末

《软件测试》期末
《软件测试》期末

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分起,学期末核算总分,作为学期评先依据。

相关主题
文本预览
相关文档 最新文档