软件测试技术实践考核上机练习题_第1页
软件测试技术实践考核上机练习题_第2页
软件测试技术实践考核上机练习题_第3页
软件测试技术实践考核上机练习题_第4页
软件测试技术实践考核上机练习题_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件测试技术实践考核上机考试基本规定(1004)

一、编程语言及上机环境

(1)C/C++编程语言

(2)VC++6.0及以上编译环境

二、考试内容

1、功能(黑盒)测试用例设计编程实现

(1)等价类划分法

(2)边界值分析法

(3)因果图法

(4)决策表法

2、构造(白盒)测试用例设计编程实现

(1)语句覆盖

(2)鉴定覆盖

(3)条件覆盖

(4)组合覆盖

(5)途径覆盖

(6)独立途径测试

三、上机考试程序

(1)考生抽取试题。

(2)排定考试座位1机位)。

(3)启动上机环境。

(4)开始考试。

(5)程序验收。

(6)合适的口试。

(7)成绩评估。

上机考试时间为120分钟。

上机考试成绩评估的根据重要是根据试题的完毕状况和程序的运行成果,以及必要的

口试。

四、考生注意事项

1、平时训练与考试

(1)思想重视

明确考试目的),端正考试态度,认真做好.上机考试日勺准备工作。

(2)知识准备

平时认真学习,消化课程内容,熟悉编程环境和工具,认真做好课程试验。

(3)平时训练

应针对上机考试题型做好平时训练。

2、遵守考场纪律

对于下列状况之一者,实践课成绩为不及格。

(1)上机程序运行未通过。

(2)拷贝他人日勺上机程序。

(3)上机考试严重违纪。

软件测试技术实践考核上机考试练习题(1004)

练习题(一)

1、NextDate函数问题阐明:输入一种日期,求从输入日期算起的第三天日期。例如,输

入为2023年8月£日,则该程序日勺输出为2023年8月10日。NextDate函数包括三

个整数变量month、dayyear,并且满足下列条件:1WmonthW12、1WdayW

31和2023WyearW2100。分析多种输入状况,列出为输入变量month、day.year

划分的有效等价类:

输入等价类

输入ID有效等价类

day11WdayW26

2day=27

3day=28

4day=29

5day=30

6dav=31

month7month=4,£,9,11

8month=l,3,5,7,8,10

9month=2

10month=12

year11闰年

12非闰年

编程实现:

(1)对每一种有效等价类,至少设计一种测试用例。

输入格式:输入(yyyymmdd):

输出格式:输出(yyyy-mm-dd):

覆盖等价类(ID类型):

闰年(Y/N):

例如:输入(yyyymmdd)20230105/(回车)

输出(yyyy-mm-dd):2023-01-07

覆盖等价类(ID类型):1,8,11

闰年(Y/N):N

(2)对每一种无效的month、day和year,分别输入一种无效等价类。

例如:输入(yyyymmdd)20231305/(回车)

输出(yyyy-mm-dd):无效月份

覆盖等价类(ID类型):

闰年(Y/N):

2、阅读下面日勺一段程序:

voidTesti(intN,intI)

1(

2intx=0;

3inty=0;

4while(N—>0)

5

6if(I==0)

7x=y+2;

8else

9if(I==l)

10y=y+10;

11else

12x=y+20;

13}//while

14}//Testi

根据所给定的程序,确定该程序口勺独M途径如下:

途径1:4-*14

途径2:4-6-7-14

途径3:4—*6~*9—*10—*4—*14

途径4:4-6-9fl2-4-14

编程实现:

对每一种独立途径,设计一种测试用例,并插入一条显示输出语句(printf/cout),显

示测试途径标号。

输入格式:输入(N:I):

输出格式:输出(x:y):x=y

途径ID:

例如:输入(N,I):1,2/(回车)

输出(x,y):x=20y=0

途径II):测试途径4

练习题(二)

1、三角形问题阐明:输入三个正整数a、b、c,分别作为三角形的三条边,现通过程序判

断由三条边构成的三角形II勺类型与否为等边三角形、等腰三角形、直角三角形、一般三

角形以及非三角形。根据问题的规格阐明,可以从输出域划分5种等价类:

输出等价类

ID条件等价类

1a=bAb=cAa=cA(a+b>cAb+c>aAa+c>b)等边三角形

2a=bVb=cVa=cA(a+b>cAb+c>aAa+c>b)等腰三角形

3a+b'=c2Vb2+c2=a2Va2+c2=b2A(a+b>cAb+c>aAa+c>b)直角三角形

4a^bAb^cAa^cA(a+b>cAb+c>aAa+c>b)一般三角形

5(a+b^cVb+cCaVa+cCb)Va^OVb^OVc^O非三角形

编程实现:

(1)对每一种输出等价类,至少设计一种测试用例。

输入格式:输入(a,b,c):

输出格式:输出(ID类型):

例如:输入(a,b,c):5,5,5/(回车)

输出(II)类型):I(等边三角形),2(等腰三角形)

(2)假设10Wa,匕,eWIOO,根据划分H勺等价类,设计边界值测试用例。

例如:输入(a,b,c):60,60,10/(回车)

输出(ID类型):2(等腰三角形)

2、阅读下面的一段程序,

voidTest2(intX.intA,intB)

1

2intk=0,j=0;

3if((A>l)&&(B=O))

4{

5X=X/A;

6k=A*B-l;

7)

8if((A=2)||(X>1))

9X=X+1;

10j=X+3;

11)//Test2

根据所给定的程序,确定该程序口勺独M途径如下:

途径1:3-8-10-11

途径2:3f£-6-8-10-11

途径3:3-8-9-10-11

途径4:3-£-6-8-9-10-11

编程实现:

对每一种独立途径,设计-•种测试用例,并插入一条显示输出语句(printf/cout),显

示测试途径标号。

输入格式:输入(X;A,B):

输出格式:输出(k;j):k=j=

途径ID:

例如:输入(X,A,B):1,2,1/(回车)

输出(kJ):k=0j=5

途径II):测试途径4

练习题(三)

1、假设某保险企业日勺人寿保险的保费计算方式为:投保额X保险费率。其中,保险费率依

点数不一样而有别,详细规则见下表。

年龄性别婚姻点数与保险费率

20-3940-59其他男VkF已婚T未婚F210点A<10点B

6点4点2点5点3点3点5点0.6%0.1%

根据问题的规格阐明,从输入条件划分等价类。

输入等价类

输入ID有效等价类ID无效等价类

年龄120-39岁8年龄不大于1

240-59岁

3其他年龄

性别4男性9除“M”“F”字符外

5女性

婚姻6已婚10除“『、叶”字符外

7未婚

编程实现:

(1)对每一种有效等价类,至少设计一种测试用例。

输入格式:输入(年龄-性别-婚姻):

输出格式:输出(ID类型):

保险费率⑻:

例如:输入(年龄-性别-婚姻):27,M,F/(回车)

输出(ID类型):1,4,7

保险费率(%):0.6

(2)对每一种无效的输入,设计一种无效等价类,并设计测试用例。

例如:输入(年龄-性别-婚姻):27,M,X/(回车)

输出(ID类型):无效婚姻输入

保险费率(%):

2、阅读下面的一段程序,

voidTest3(intX.intY,intZ)

1(

2intk=0,j=0;

3if((X>3)&&(Z<10))

4{

5k=X*Y-l;

6j=sqrt(k);

7)

8if((X=4)||(Y>5))

9j=X*Y+10;

10j=j%3;

11}//Test3

根据所给定的程序,该程序的也许途径如下:

途径1:If2-3-5f6f8-9-10-11

途径2:1-2-3—8-10—11

途径3:1—2—3—8-9-10-11

途径4:If2f3f5f6f8-*10-*11

编程实现:

(1)设计测试用例,实现分支鉴定覆盖,使得每个鉴定中的真假值至少执行一次,并在

鉴定途径中插入一条显示输出语句(printf/cout),输出途径标号。

输入格式:输入(X:Y,Z):

输出格式:输出(k:j):k=j=

途径ID:

例如:输入(X:Y,Z):2,5,5/(回车)

输出(k;j):k=0j=0

途径ID:途径2:1-2-3-8-10-11

(2)设计测试用例,实现途径覆盖,使得每个也许途径至少执行一次。

输入格式:输入(X,Y,Z):

输出格式:输出(k,j):k=j=

途径ID:

例如:输入(X,Y,Z):4,5,5/(回车)

输出(k,j):k=19j=0

途径ID:途径1:5~6-8-9-10-11

练习题(四)

1、某软件规格阐明书对某二位编码的定义如下:编码的第一种字符必须是A或B,第二个

字符必须是一位数字,此状况下给出信息:编码对的;假如第一种字符不是A或E,则

给出信息:编码错误;假如第一种字符是A或B,第二个字符不是数字,则给出信息:

修改编码。根据问题的规格阐明,列出因果表,将因果表转换成简化的决策表。

因果表

ID原因(输入)ID成果(输出)

1第一种字母是AX显示编码错误

2第一种字母是BY显示编码对H勺

3第二个字母是数字Z显示修改编码

因果图转换成简化的决策表

12345

1YYNNN

2NNYYN

3YNYNY/N

X

Y

ZJ

编程实现:

(1)对每一种规则,至少设计一种测试用例。

输入格式:输入(编码XY):

输出格式:输出(ID类型):

例如:输入(编码XY):A,A/(回车)

输出(II)类型):Z(修改编码)

(2)假设1WYW9,设计边界值测试用例。

例如:输入(XY):A0/(回车)

输出(ID类型):X(编码错误)

2、阅读下面一段程序,程序的功能是:计算学生的人数、学生成绩的平均值和总分数。该

程序运行最多输入5c个学生成绩,以-1作为结束标志。

voidTest4(intnl,intsum,intaverage)

(

1inti=l,nl=n2=0,sum=0;

2while((scorc[i]<>-l)&&(n2<50))

3(

4n2=n2+l;

5if((score[i]>0)&&(score[i]<100))

6{

7nl=nl+l;

8sum=sum+score[i];

9)

10i=i+l;

11)

12if(nl>0)

13average=sum/nl;

14else

15average=一1;

16}//Test4

根据所给定的程序,该程序的独立途径如下:

途径1:1-2-12-13—16

途径2:1-2-12-14-15-16

途径3:If4f5f7f8f10-*1If2f4f…

途径4:1-*2-4-5-*10-*11-2-*4-…11-12f14fl5-*16

编程实现:

对每一种独立途径,设计一种测试用例,并插入一条显示输出语句(printf/cout),显

示测试途径标号。

输入格式:输入(score[k]):

输出格式:输出(nl,sum,average):nl=sum=average二

途径ID:

例如:输入(score[k]):-1/(回车)

输出(nl,sum,average):nl=40sum=3000average=75

途径ID:途径1:1-*2-*12-*13-*16

练习题(五)

1、假设某单位内部号码由三部分构成,分别是:分机号+前缀+后缀。其中,分机号为空

白或一位数字;前缀为非‘0'开头的二位数字;后缀为非全0H勺3位数字。假定被测

程序能接受一切符合上述规定的号码,拒绝所有不符合规定的号码。根据问题的

规格阐明,从输入条件划分等价类。

输入等价类

输入ID有效等价类ID无效等价类

分机号11位数字5多于1位数字

2空白61位非数字

前缀301-997少于2位数字

8多于2位数字

9具有非数字

10起始位为‘0'

后缀4001-99911少于3位数字

12多于3位数字

13具有非数字

14全‘0'

编程实现:

(1)对每一种有效等价类,至少设计一种测试用例。

输入格式:输入(分机号-前缀-后缀):

输出格式:输出(接受Y/拒绝N):

覆盖等价类(ID类型):

例如:输入(分机号-前缀-后缀):3,12,001/(回车)

输出(接受Y/拒绝N):Y

覆盖等价类(【D类型):1,3,4

(2)对每一种无效的输入,设计一种无效等价类,并设计测试用例。

例如:输入(分机号-前缀-后缀):#,12,111/(回车)

输出(接受Y/拒绝N):N

覆盖等价类(ID类型):6

2、阅读卜面的一段程序,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论