软件测试试题及答案_第1页
软件测试试题及答案_第2页
软件测试试题及答案_第3页
软件测试试题及答案_第4页
软件测试试题及答案_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

单选1.属于黑盒测试的方法?(C)2.在Assert类中断言对象为NULL是_____。(D)A.assertEqualsB.assertTrueC.failD.assertNull3.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求(A)A.系统测试B.集成测试C.单元测试D.功能测试4.有一组测试分支覆盖至少被执行一次,它满足的覆盖标准___________。(B)用例使得每一个被测试用例的5.软件测试的目的是___________。()CA.表明软件的正确性C.尽可能发现软件中的错误B.评价软件质量D.判定软件是否合格6.关于白盒测试A.白盒测试B.白盒测试工具,黑盒测试不能使用工具C.白盒测试需要程序参与,黑盒测试不需要比白盒测试应用更广泛7.软件测试类型按开发阶段划分___________。(B)A.需要测试﹑单元测试与黑盒测试的最主要区别,正确的是___________。(A)侧重于程序结构,黑盒测试侧重于功能可以使用测试D.黑盒测试﹑集成测试B.单元测试﹑集成测试﹑确认测试﹑系统测试﹑验收测试C.单元测试﹑集成测试﹑确认测试D.调试﹑单元测试﹑功能测试8.在Junit中,testXXX()方法是就一个测试privatevoidtestXXX()B.publicfloattestXXX()D.用例,测试方法是______。()BA.publicvoidtestXXX()C.publicinttestXXX()9.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?(A)A.单元测试C.目的测试B.集成测试D.确认测试10.增量式集成测试有3种方式:自顶向下增量测试方法,(D)和混合增量测试方式。A.自中向下增量测试方法C.维护B.多次性测试D.自底向上增量测试方法1)以下不属于软件测试的原则有(D)。

B.所有测试标准都是建立在用户需求之上。C.注意测试中的群集现象(2-8原则)。D.测试是证明程序有错的一个过程。3.下面哪些不属于静态测试(C)“9.以下不属于软件测试模型的是(A)。10.某系统对每个员工一年的出勤天数进行核算和存储(按每月22工作日计算),使用文本框的模式进行填写。在此文本框的测试用例编写中使用了等价类划分法,则下面划分错误的是(D)。A.无效等价类,出勤日>264日。B.无效等价类,出勤日<0。C.有效等价类,0<=出勤日<=264。D.有效等价类,0<出勤日<264。1、以下属于A程序B所有测试标准都是建立在用户需求之上C注意测试中的群集现象(2-8原则)D测试是证明程序有错的一个过程2、对于分类,下面各项都是按照不同阶段来进行的划分,除了(C)软件测试的原则有(ABC)最好由编写该程序的程序员自己来测试软件测试A单元测试B集成测试C黑盒测试D系统测试3、下面哪些属于静态测试(ABD)A代码规则检查B程序结构分析C程序复杂分度析D内存泄露

4、下列关于软件测试时的叙述中错误的是(D)A软件测试可以作为度量软件与用户需求间差距的手段B软件测试的主要工作内容包括发现软件中存在的错误C软件测试的根本目的是尽可能多地发现软件中存在的问题D没有发现错误的测试也是有价值的5、在某程序中有,A、B、C、D几个模块,若A模块发现并改正的BUG数目较多,则A模块中残留的BUG与其他模块相比,通常应该(B)A较少B较多C一样多D不确定6、软件生产周期中,修改错误代码最大的阶段是(D)A需求阶段B设计阶段C编程阶段D发布运行阶段1、7、下面关于a测试的描述中正确的是(BC)Aa测试需要用户代表参加Ba测试不需要用户代表参加Ca测试是系统测试的一种Da测试是验收测试的一种8、在系统测试中,测试人员主要根据(A)设计测试用例A需求分析说明书B概要设计说明书C详设细计说明书D系统规格说明书9、下列不属于软件本身的原因产生的缺陷的是(C)A算法错误B语法错误C文档错误D系统结构错误2、10、即使对程序的所有路径都进行了测试,程序可有可能存在没有检查出来的缺陷,其原因可能是(ABC)A程序可能因为缺少某些路径而存在的问题B是即是穷举路径测试也拒不可能保证程序符合其设计规格说明C穷举路径测试也可能不会暴露数据敏感错误D不管使用何种方法都不可能找出程序中所有的BUG11、功能测试覆盖中最常见的是(B)A接口覆盖B需求覆盖C入口点覆盖D出口点覆盖12、下列不属于回归测试目的是(D)A检查软件的修改达到预定的目的

B检查软件的修改不会影响软件的其他功能的正确性C检查改动不会带来不可预料的行为或另外的错误D检查修改的测试用例是否完整13、下列测试不用考虑内部程序结构的是(A)A功能测试B结构测试C逻辑驱动测试D白盒测试15、以下属于系统性能指标的有(A系统响应时间B吞吐量B)C并发用户数D资源利用率判断题1.好的测试员力求追求完美。(X(X()2.测试程序仅仅按预期方式运行就行了。3.不存在质量很高但可靠性很差的产品。)√)4.软件测试员可以对产品说明书进行白盒测试。(X)5.静态白盒测试可以找出遗漏之处和问题。()√6.总是首先设白计盒测试用例。(X)7.可以发布具有配置缺陷的软件产品。8.所有软件必须进行某种程度的兼容性测试。()√()√9.所有软件都有一个用户界面,因此必须测试易用性。(X)10.测试人员负责软件质量。()√三.简答题1.计算环路复杂度方法有哪三种?答:(1)V(G)=判定节点数+1V(G)=E-N+2(2)(3)V(G)=区域数+1

2.白盒测试有几种方法?答:白盒测试方法分为两大类:静态测试方法和动态测试方法。静态测试方法:检查软件的表示和描述是否一致,没有冲突或者没有歧义。动态测试方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合盖、路径覆盖。3.什么是软件测试,软件测试分为哪几个阶段。答:软件测试是为了发现程序中的错误而执行程序的过程。软件测试一般分为单元测试、集成测试和系统测试。4.比较白盒测试和黑盒测试?答:使用白盒测试方法时,测试根据程序的内部逻辑和指定的覆盖标准;黑盒测试法是通过分析程序的接口功能设计测试用例的。5.为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。inttest(intA,intB){if((A>1)AND(B<10))thenX=A-B;if((A=2)OR(B>20))X=A+B;thenreturnx;}答:语句覆盖测试用例:A=2,B=0;判定覆盖测试用例:A=3,B=0;A=2,B=20;条件覆盖测试用例:A=2,B=0;A=0,B=21;6.为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。voidDoWork(intx,inty,intz){intk=0,j=0;if((x>3)&&(z<10)){k=x*y-1;j=sqrt(k);}//语句块1if((x==4)||(y>5)){j=x*y+10;}j=j%3;//语句块2//语句块3}答:语句覆盖测试用例:x=4、y=5、z=5;用例::x=4、y=5、z=5;x=2、y=5、z=5;用例:x=4、y=6、z=5;x=2、y=5、z=15;判定覆盖测试条件覆盖测试7.看代码程序:voidSort(intiRecordNum,intiType)

1{2intx=0;inty=0;while(iRecordNum>0){3456If(iType==0)x=y+2;78else9If(iType==1)x=y+10;101112elsex=y+20;13}14}要求(1)给以上代码画出控制流图(2)控制流图的环复杂度V(G),写出独立路径。46(1)7912101413(2)V(G)=41:4→142:4→6→7→13→4→143:4→6→9→10→13→4→144:4→6→9→12→13→4→14路径路径路径路径8.设有一个档案管理系统,要求~2029年12月,并规定日期由6位数字字符组成,"日期检查功能"。划分等价类并编号,下表等价类划分的结果用户输入以年月表示的日期。假设日期限定在1999年1月前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的输入等价类有效等价类无效等价类日期的类型及长度年份范围月份范围1)划分等价类并编号,下表等价类划分的结果输入等价类有效等价类无效等价类日期的类型及长度①6位数字字符②有非数字字符③少于6位数字字符④多于6位数字字符年份范围⑤在1990~2049之间⑥小于1990⑦大于2049月份范围⑧在01~12之间⑨等于00⑩大于122)设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号分别为①、⑤、⑧,设计的测试用例如下:测试数据期望结果200211输入有效3)为每一个无效等价类测试数据期望结果覆盖的有效等价类①、⑤、⑧设计一个测试用例,设计结果如下:覆盖的无效等价类95June无效输入②20036无效输入③2001006无效输入④198912无效输入⑥200401无效输入⑦

200100无效输入⑨200113无效输入⑩1.什么是软件测试?软件测试的目的是什么?。软件测试是在程序的开发过程中对程序的功能逻辑等进行验证的过程目的是:发现程序中的错误2.软件的缺陷等级应如何划分?。致命的:造成系统或应用程序崩溃、死机、系统悬挂严重的:功能或特性没有实现一般的:没有达到预期效果微小的:对系统几乎没有影响使用白盒测试方法时,测试根据程序的内部逻辑和指定的覆盖标准;黑盒测试法是通过分析程序的接口功能设计测试用例的。黑盒测试是从用户观点,按规格说明书要求的输入数据与输出数据的对应关系设计测试用例,是根据程序外部特征进行测试。白盒测试是根据程序内部逻辑结构进行测试。白盒测试包括静态和动态白盒测试,主要是测试程序的逻辑结构黑盒测试是从用户的角度出发,验证系统的功能是否实现,是站在系统的外部进行的4.画出你所知道的软件测试模型。。5.软件测试用例的依据是什么?一个测试用例,应该包含哪些要素?。需求规格说明书标识符测试项测试环境要求输入标准输出标准异常分支测试用例间的关联6.根据所学知识,针对以下界面进行界面测试,请写出你的测试思路与方法。(以一个B/S结构的登陆功能点为被测对象,该测试用例为黑盒测试用例。假设用户使用的浏览器为IE6.0SP4功能描述如下:(1)用户在地址栏输入相应(2)输入用(3)如果用地址,要求显示登录界面户名和密码,登录,系统自动校验,并给出相应提示信息户名或密码任一信息未输入,登录后系统给出相应提示信息(4)连续3次未通过验证时,自动关闭IE以按上要求需求设计相应的测试用例)软件测试课程复习题判断题1.软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。(∨)2.软件质量保证和软件测试是概念。(x)3.我们有方案,经过严格测试之后的软件可以没有缺陷。(x)4.程序员兼任测试员可以提高工作效率。(x)5.在设计测试6.传统测试是7.传统测试8.软件测试的同一层次的理由相信只要能够设计出尽可能好的测试用例时,应当包括合理的输入条件和不合理的输入条件。(∨)后期才介入,现在测试活动已经扩展到了整个生命周期。(∨)范畴。∨设计、测试执行、缺陷跟踪、测试评估。(∨)结果;测试从一个未知的在开发的以发现错误为目的,现在测试已经扩展到了错误预防的生命周期包括测试计划、测试9.调试从一个已知的条件开始,使用预先定义的过程,有预知的条件开始,结束的过程不可预计。(x)10.白盒测试11.在边界值方法中,对于一个有n个变量的7n个。(x)12.软件生存周期是13.在所有的黑盒测试方法中,基于决策表的测试是最为严格、最具有逻辑性的测试方法。(∨)往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。(x)函数作最坏情况测试,生成的测试用例个数是从软件开始开发到开发结束的整个时期。(x)14.永远有缺陷类型会在测试的一个层次上被发现,并且能够在另一个层次上逃避检测。(∨)15.测试用例的数目越多,测试的效果越好。(x)16.只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。(x)17.单元测试属于动态测试。(∨)18.验收测试是以最终用户为主的测试。(∨)19.没有发现错误的测试是没有价值的。(∨)20.可以把不合格的开发人员安排做测试。(x)21.一个程序中所含有的与程序的复杂程度有着直接的关系。(∨)22.结构性测试是根据软件的规格说明来设计测试x)23.错误推测法是根据输出对输入的依赖关系来设计测试用例的。(x)路径数用例。(24.软件缺陷属性包括缺陷标识、缺陷类型、缺陷严重程度、缺陷缺陷状态、缺陷起源、缺陷来源、缺陷原因。(∨)产生可能性、缺陷优先级、对于一个含有n个变量的程序,测试用例。(∨)26.数据流测试是主要用作路径测试的程序片的测试。(∨)27.软件只要经过严格严谨的内部测试之后,可以做到没有缺陷。(x)28.测试用例应由测试输入数据和对应的实际输出结果这两部分组成。(x)29.测试是可以穷尽的。(x)30.测试自动化是万能的。(x)31.软件缺陷可能会被修复,可能会被保留或者标识出来。(∨)采用边界值健壮性测试方法来测试程序会产生6n+1个25.真实性检查。两种形式分别为定义/使用测试、基于

32.每一个软件项目都有一个最优的测试量。(∨)33.黑盒测试功能漏洞。(∨)34.代码审查工作属于静态测试。(∨)35.软件测试过程,包含若干活动,运行软件进行测试只是活动之一。(∨)往往会造成测试用例之间可能存在严重的冗余和未测试的是一个36.回归测试是在软件修改后再次运行以前为查找错误而执行程序曾用过的测试用例.∨37.集成测试.(x)38.测试按照测试39.只要能够达到100%的40.缺陷类型会在测试的一个层次上被发现,并且能够在另一个层次上逃避检测。(∨)是为确定软件系统是否满足验收标准以及使客户决定是否接受而进行的正式测试层次可以划分成为单元测试、集成测试和系统测试。(∨)逻辑覆盖率,就可以保证程序的正确性。(x)选择题1.软件测试按照测试层次可以分为(c)A.黑盒测试、白盒测试B.功能性测试和结构性测试C.单元测试D、动态测试2、软件测试是采用(a)执行软件的、集成测试和系统测试和静态测试活动。A.测试用例B.输入数据C.测试D.输入条件3.软件测试开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是任务?答案:(d)1预防软件发生错误2发现程序错误3提供诊断错误信息A.只有B.只有C.只有环境是软件软件测试的123D.都是4、导致软件缺陷的最大原因是:(a)A.软件需求说明书B.设计方案D.维护C.编码5、测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,至少应该包括(a)A、测试输入、执行条件和预期的结果。B、测试目标、测试工具C、测试环境D、测试配置6、对已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,这种行为属于(b)A.测试B.调试C.回归测试D.单元测试7、软件缺陷修复的代价最高的阶段为(a)A、发布阶段B、需求阶段

C、设计阶段D、编码阶段8、下列(b)是关于软件缺陷的描述。A.导致软件包含故障的人的行为B.产品的异常情况C.引起一个功能部件不能完成所要求的功能的一种意外情况D.功能部件执行其规定功能的能力丧失9、可作为测试停止的标准是(d)A.当时间用光时B.执行了所有的测试用例,但没有发现故障C.当所有缺陷都已经清除时D.当达到所要求的覆盖时10、下列描述错误的是(a)A.软件发布后如果发现质量问题,那是软件测试人员的错B.穷尽测试实际上在一般情况下是不可行的C.软件测试自动化不是万能的D.测试能由非开发人员进行,调试必须由开发人员进行。11、如下图所示的N-S图,至少需要(b)个测试用例完成逻辑覆盖。A.15D.1812、下列(c)方法设计出的测试用例发现程序错误的能力最强。A.等价类划分法B.场景法C.边界值分析法D.决策表法13、功能性测试是根据(a)来设计测试用例。A、软件的规格说明B、设计文档C、程序的内部逻辑D、维护手册14、在软件修改之后,再次运行以前为发现错误而执行程序之为(c)曾用过的测试用例,这种测试称A.单元测试B.集成测试C.回归测试D.验收测试15、(c)方法是根据输出对输入的依赖关系来设计测试用例的。A.边界值分析B.等价类C.因果图法D.错误推测法16、测试工程师的工作范围会包括检视代码、评审开发文档,这属于(b)A.动态测试C.黑盒测试B.静态测试D.白盒测试17、如果F实现一个程序,输入变量x1和x2的边界、区间分别为:a≤x1≤d,区间为[a,b],[b,c],[c,d];e≤x2≤g,区间为[e,f],[f,g];则下列_d__图可表示为强健壮等价类测试用例。A.B.xx22ggffeedxdx1abcabc1C.D.x2xgg2ffeedx1dx1abcabc18、对于一个含有n个变量的程序,采用基本边界值分析法测试程序会产生(c)个测试用例。A.6n+1C、4n+1D.7n19、以下关于测试描述错误的是(b)A.最有可能抓住错误的;B.一定会有重复的、多余的;C.一组相似测试用例中最有效的;D.既不是太简单,d)是一种关注变量B.5n用例特征的也不是太复杂。20、(定义赋值点(语句)和引用或用使这些值的点(语句)的结构性测试,主要用作路径测试的真实性检查。A、基本路径测试C、决策表B、逻辑覆盖D、数据流测试21、软件测试的目的:(c)A.避免软件开发中出现的错误B.发现软件开发中出现的错误C.尽可能发现并排除软件中潜藏的错误,D.修改软件中出现的错误软件测试是采用(执行软件的活动。A.测试用例提高软件的可靠性22、a)B.输入数据C.测试环境D.输入条件23、导致软件缺陷的最大原因是:(A.软件需求说明书B.设计方案a)C.编码D.维护24、在下列描述中,关于一个软件缺陷状态完整变化的错误描述是(d)A、打开——修复——关闭B、打开——关闭C、打开——保留D、激活——修复——重新打开25、在下列描述中,关于测试A、测试是B、测试发人员的错误。调试是开C、测试D、测试与调试的说法错误的是(d)行为;而调试是推理的过程;发人员为自己辩护;显示错误的显示开能预期和可控。调试需要想象、经验和思考;必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试不可能进行。26、某次程序调试A.变量没有初始化B.编的写语句书写格式不规范C.循环控制出错D.代码输入有误代价最高的阶段为(a)A、发布阶段B、需求C、设计D、编码不属于逻辑覆盖方法的是(d)。A.组合覆盖C.条件29、(d)是行一次。A、条件C、判定覆盖30、(a)是设计足够多的测试用例,使得程序中每个判定包含的每个条件的所有情况(真/假)至少出现一次,并且每个判定本身的判定真/假)也至少出现一次。A、判定-条件B、组合覆盖C、判定覆盖D、条件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?没有出现预计的结果,下列(b)不可能是导致出错的原因。27、软件缺陷修复的阶段阶段阶段28、B.判定覆盖D.接口覆盖覆盖选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执覆盖B、组合覆盖D、语句覆盖结果(覆盖覆盖31.软件测试是软件(b)A.功能测试B.单元测试C.结构测试D.验收测试32、单元测试的主要任务不包括(b)。A.出错处理B.全局数据结构

C.独立路径D.模块接口33、如下图所示的N-S图,至少需要(b)个测试用例完成逻辑覆盖。A.12B.48D.18C.2734、单元测试中用来模拟实现被测模块需调用的其他功能模块的是(b)。A.驱动模块B.桩模块C.主控模块D.真实的被调用模块35、集成测试计划应该在(b)阶段末提交。A、需求分析B、概要设计C、详细设计D、单元测试完成36、下列关于程序效率的描述错误的是(c)。A.提高程序的执行速度可以提高程序的效率B.降低程序占用的存储空间可以提高程序的效率C.源程序的效率与详细设计阶段确定的算法的效率无关D.好的程序设计可以提高效率37、下列(b)是对程序流程图进行简化后得到的,它可以更加突出的表示程序控制流的结构,且不包含复合条件。A.DD-路径图B.控制流图D.模块调用图C.MM-路径图38、自底向上增量式集成测试中,下面(c)描述是正确的。A.测试由桩模块控制B.最上面的模块最先测试C.父单元用测试过的子单元测试D.包含树的深度优先或广度优先遍历过程39、测试后程序中残存的错误数目与该程序中已发现的错误数目成(d)。A.未知B.反比C.相等D.正比40、针对是否对无效数据进行测试,可以将等价类测试分为(b)1)标准(一般)等价类测试2)健壮等价类测试3)弱等价类测试4)强等价类测试A.3)4)C.1)3)B.1)2)D.2)4)简答题1、什么是路径覆盖和逻辑覆盖2、黑盒测试与白盒测试各有哪些优缺点,应该如何结合才能解决漏洞和冗余问题?3、画图描述测试层次与传统开发V型瀑布模型的对应4、请描述环形复杂度的计算方式设计题1、场景要求:”……对功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应给予优先的维修处理……”。这里假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义。请建立决策表。(1)确定规则的个数。(2)有所的条件桩和动作桩。(3)填入条件项。(4)填入动作项,得到初始决策表。(5)简化决策表,合并相似规则。2、根据图中给出的程序流程图,完成以下要求:(1)画出相应的控制流图。(2)计算环形复杂度。(3)给出相应的图矩阵。(4)找出程序的独立路径集合。3、用因果图法测试以程序的规格说明要求:输入的第一个字符必须是#或*,第二个字符必须是一个数字,此进行文件的修改;如果第一个字符不是#或*,则给出信息N,如果第二个字符不是数字,则给出信息M。解题步骤参照如下内容进行:分析程序的规格说明,列出原因和结果。下程序。情况下(1)(2)找出原因与结果之间的因果关系、原因与原因之间的约束关系,画出因果图。(3)将因果图转换成决策表。(4)根据(3)中的决策表,设计测试用例的输入数据和预期输出。4、某城市电话号码由三部分组成,分别是:地区码——空白或三位数字;前缀——非‘0’或‘1’开头的三位数字;后缀——4位数字。假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。要求采用弱健壮等价类方法,即同时考虑有效值和无效值,基于单缺陷假设(1)首先进行输入条件等价类划分,并编号,写出等价类表(2)设计测试用例,以便覆盖所有的有效等价类(3)为每一个无效等价类设计一个测试用例,列出完整的测试用例表。综合题1、使用基本路径测试方法,为以下程序段设计测试用例。(1)

温馨提示

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

评论

0/150

提交评论