软件工程——编码与测试习题_第1页
软件工程——编码与测试习题_第2页
软件工程——编码与测试习题_第3页
软件工程——编码与测试习题_第4页
软件工程——编码与测试习题_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、一、填空二、选择题1.下例说法中正确的选项是AA.测试用例应由输入数据和预期的输出数据两局部组成B.测试用例只需选用合理的输入数据C.每个程序员最好测试自己的程序D.测试用例只需检查程序是否做了应该做的事2 .被测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测,这种测试称为C.A、白盒测试B、黑盒测试C、静态测试系统分析员D、动态测试客户3 .检查软件产品是否符合需求定义的过程称为A.A.确认测试B.集成测试C.验收测试D.验证测试4 .白盒测试属于以下哪种测试?AA.单元测试B.系统测试C.集成测试D.确认测试5 .独立测试组ITG为何比公司内部员工更适合来做

2、一些测试?DA.他们的水平更高B.他们靠找出错误来拿工资C.他们很懂得黑盒测试D.他们不参与工程的整个过程6 .Beta测试是在以下哪个场所进行的?AA.客户的单位B.野外C.网络中央D.开发者的场所7 .关于软件测试的目的,下面观点错误的选项是CA.为了发现错误而执行程序的过程8 .一个好的测试用例能够发现至今尚未发现的错误C.证实程序是正确、没有错误的D.一个成功的测试用例是发现了至今尚未发现的错误的测试8 .单元测试的测试对象是.A.系统B.程序模块C.模块接口D.系统功能9 .系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试.A不是系统测试的内容.A.路径测

3、试B.可靠性测试C.安装测试D.平安测试10 .应该在A阶段制定系统测试方案.A.需求分析B.概要设计C.详细设计D.系统测试三、分析设计题1.使用根本路径测试法,测试以下伪码程序的测试用例:要求1、根据过程画出程序流图2、计算流图的环形复杂度3、确定独立路径4、设计测试用例INTERFACERETURNSX,Y;INTERFACEACCEPTSA,B,C,D;1: STARTINPUT(A,B,C,D)2: IF(A>0)3: AND(B>0)4: THENX=A+B5: ELSEX=A-B6: END7: IF(C>A)8: OR(D<B)9: THENY=C-D1

4、0: ELSEY=C+D11: END12: PRINT(X,Y)STOP斯分支酶偏服覆盖标准为,不仅使每个请句致执行一昧而且颐个判定表达式艇个分支都致执行一上下面是利昵饰便2个期漾达式之值全为假预期的输曲X-LY-2使2情濠达式之值全为其输儿A=1W=3>1预期的输出:X$Y=2*>rt-一brm*,-ig2条件用合豌标准为.期个班表这耕条件的各种赫组合都至少出现一it梗有两份愧表达式,每个般表达K帏两个简单条件,总贿8种可能的的条件:AXWAX1R仁 A3&0 A3,B C>QB OAD冽©C.D<0©C氢限B下醐4个辨用例,可以使上醐出

5、机个条懒髀种至如现一次实现1,5两种条件组合输入:A=LB=1,C=2,D=O预期的输出1X=2,Y=2实现2,6两种条件组合输入;A=1,B=O,C=2,I>1预期的输出:X=ltY=l实现3+7两种条件组介输入:A-O,B=1,C=-1.X)预期的输出二X=-1,Y=-1实现WR两种条件组合输入:A=O.B=O,C=l.D-l预期的输出:X=O,Y=O2 .使用根本路径测试法,测试以下伪码程序的测试用例:蛆MSPJX0ntjRiType)*,(,N过乂=口产3 .ini产.产4 While>0A5 .*>6'笊口H二®PJ>

6、7.K=y+S;break;bS.目5白孰if(i=10. xy+10;*111. else*"12. x-y+20;*"13. 什14. 要求1、根据过程画出程序流图2、计算流图的环形复杂度3、确定独立路径4、设计测试用例12图I试题413的程序流程图V(G)=P+1=3(判定结点数)+1=4V(G)=E-N+2=10-8+2=4V(G)=4(区域数)这里的环路复杂性“4也代表了构成根本路径集的独立路径,V(G)=4恰好为程序中的独立路径条数.3 .确定线性无关的路径的根本集.由该程序的环路复杂性为4,可确定该图有4条线性无关的根本路径集,分别是:Pathl:415Pat

7、h2:46715Path3:4691014415Path4:46912144154 .生成测试用例,保证根本路径集中每条路径的执行.根据判定结点给出的条件选择适当的数据以保证某一条路径可以被测试到.满足上面根本路径集的测试用例是:(1)测试用例1Path1(415)输入数据:iRecordNum=0,或任取iRecordNum<0的某一个值期望输出结果:x=0测试用例2Path2(4-6715)输入数据:iRecordNum=1,itype=0期望输出结果:x=2测试用例3Path3(4691014415)输入数据:iRecordNum=1,itype=1期望输出结果:x=10(4)测试

8、用例4Path4(4691214415)输入数据:iRecordNum=1,itype=2期望输出结果:x=203.有以下伪码程序:设计该程序的语句覆盖和路径覆盖测试用例.STARTINPUT(M,N)IFM>=10THENX=10ELSEX=lENDIFIFN>=20THENY=20ELSEY=2ENDIFPRINT(X,Y)STOP解决方案1:粉析得:该代髓4个韵,分别是、X:=LY:=20.Y:=24条路经r分魄M>=10X:=10N>=20Y:=20M>=10X>IDN<=20k2M<-10X:=lhl>=20V:=20M<=

9、10)t=lN<=20Y:=21. M=9或10,11=19或20;2. M=10或=10,11-20或=20路径覆盖的测试用例为MW?N=19.;MW、FT=20M=10iKT=19j11=10,N=204.有以下伪码程序设计该程序的分支覆盖和条件组合覆盖测试用例.STARTINPUT(A,B,C)IFA>5THENX=10ELSEX=1ENDIFIFB>10THENY=20ELSEY=2ENDIFIFC>15THENZ=30ELSEZ=3ENDIFPRINT(X,Y,Z)STOP答:(1)语句覆盖的测试用例由于每个判定表达式为真或为假时均有赋值语句,为了使每个语句都

10、至少执行一次,总共需要两组测试数据,以便使得每个判定表达式取值为真或为假各一次.下面是实现语句覆盖的典型测试用例:使3个判定表达式之值全为假输入:A=1,B=1,C=1预期的输出:X=1,丫=2,Z=3使3个判定表达式之值全为真输入:A=20,B=40,C=60预期的输出:X=10,丫=20,Z=30(2)路径覆盖的测试用例本程序共有8条可能的执行通路,为做到路径覆盖总共需要8组测试数据下面是实现路径覆盖的典型测试用例:3个判定表达式之值全为假输入:A=1,预期的输出:X=1,Y=2,Z=33个判定表达式依次为假、假、真输入:预期的输出:X=1,Y=2,Z=303个判定表达式依次为假、真、假输入:预期的输出:X=1,Y=20,Z=33个判定表达式依次为假、真、真输入:预期的输出:X=1,Y=20,Z=303个判定表达式依次为真、假、假输入:预期的输出:X=10,Y=2,Z=33个判定表达式依次为真、假、真输入:预期的输出:X=10,Y=2,Z=30B=1,

温馨提示

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

评论

0/150

提交评论