您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 综合/其它 > 软件测试基础11软件工程期末考试A卷及答案
第1页共3页适用专业:11软件工程课程名称:《软件测试基础》1考试形式:■闭卷□开卷■笔试□机试一、单项选择题(每小题2分,15×2=30分)123456789101112131415CABCADBABBCBABD1、下列哪一项不是白盒测试?(C)A.单元测试B.集成测试C.系统测试D.回归测试2、___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A)A.系统测试B.集成测试C.单元测试D.功能测试3、有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。(B)A.语句覆盖B.判定覆盖C.条件覆盖D.路径覆盖4、软件测试的目的是___________。(C)A.表明软件的正确性B.评价软件质量C.尽可能发现软件中的错误D.判定软件是否合格5、关于白盒测试与黑盒测试的最主要区别,正确的是___________。(A)A.白盒测试侧重于程序结构,黑盒测试侧重于功能B.白盒测试可以使用测试工具,黑盒测试不能使用工具C.白盒测试需要程序参与,黑盒测试不需要D.黑盒测试比白盒测试应用更广泛6、软件测试类型按开发阶段划分___________。(D)A.需要测试﹑单元测试﹑集成测试B.调试﹑单元测试﹑功能测试C.单元测试﹑集成测试﹑确认测试D.单元测试﹑集成测试﹑确认测试﹑系统测试﹑验收测试7、在Junit中,testXXX()方法就是一个测试用例,测试方法是______。(B)A.privatevoidtestXXX()B.publicvoidtestXXX()C.publicfloattestXXX()D.publicinttestXXX()8、软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?(A)A.单元测试B.集成测试C.目的测试D.确认测试9、增量式集成测试有3种方式:自顶向下增量测试方法,和混合增量测试方式。(B)A.自中向下增量测试方法B.自底向上增量测试方法C.多次性测试D.维护10、阅读下面流程图当使用判定覆盖法进行测试时,至少需要设计___________个测试用例。(B)A.2B.4C.6D.812、软件测试过程中的集成测试主要是为了发现___________阶段的错误码。(B)A.需求分析B.概要设计C.编码D.维护13、单元测试一般以__________为主。(A)A.白盒测试B.黑盒测试C.系统测试D.分析测试14、代码检查法有桌面检查法,走查和__________。(B)A.静态测试B.代码审查C.动态测试D.白盒测试题号一二三四总分评阅人得分2013—2014学年第二学期《软件测试基础》期末考试试卷(A卷)……………………………装……………………………………………订………………………………线………………………………(装订线外请不要答题)第2页共3页适用专业:11软件工程课程名称:《软件测试基础》215、下图控制流图的环复杂度Ⅴ(g)和基本复杂度EV(g)是__________。(D)A.V(g)=5EV(g)=lB.V(g)=6EV(g)=6C.V(g)=5EV(g)=5D.V(g)=6EV(g)=l二、填空题(每小题1.5分,20×1.5=30分)1、环复杂度的计算方法有直观观察法、公式计算法、判定节点法。2、软件缺陷按测试开发阶段分为需求缺陷、设计缺陷和编码缺陷。3、在兼容性测试中,向前兼容是指可以使用软件的以前版本,向后兼容是指可以使用软件的未来版本。4、测试用例由输入数据和预期的输出数据两部分组成。5、在单元测试中,需要为被测模块设计驱动模块和桩模块。驱动模块用来模拟被测模块的上级调用模块,桩模块用来代替被测模块所调用的模块。6、集成测试可分为4种遍历顺序的方法:大爆炸方法、自顶向下、自底向上和三明治集成方法。7、功能测试主要从系统输入、系统内部处理、系统输出三方面设计测试用例。8、基于场景的测试中最少的场景数等于事件流的总数,即基本流与备选流的总数。三、简答题(每小题5分,4×5=20分)1、单元测试的过程可划分几个阶段?每个阶段的主要内容是什么?参考答案:单元测试的过程可划分5个阶段:计划阶段:完成单元测试计划,制定单元测试策略;设计阶段:根据单元测试计划,提取测试需求,完成测试设计;实施阶段:根据测试用例开发测试数据或测试脚本,并建立单元测试环境,准备正式开始测试执行;执行阶段:以手动方式或利用测试脚本自动执行单元测试用例,记录测试结果;评估阶段:利用测试用例和缺陷计算相关指标,评估阶段性测试过程和结果,做出决策。2、什么是回归测试?回归测试的目的是什么?参考答案:1)回归测试是贯穿在整个测试各个阶段的一个测试活动,主要是对修改过的软件重新进行测试,以保证验证修改的正确性及其影响。2)回归测试的目的在于:(1)确保缺陷真正得到了修复;(2)防止在缺陷修复或功能变化过程中造成对软件原有正常部分代码的损坏;(3)防止由于开发人员自身因素或其他因素导致版本倒流现象;(4)防止由于其他因素造成的原正常功能的失效。3、什么是集成测试?从哪些方面来对集成测试策略进行评价?参考答案:1)集成测试就是在单元测试的基础上,将所有已通过单元测试的模块按照概要设计的要求组装为子系统或系统,并进行测试的过程,目的是确保各单元模块组合在一起后能够按既定意图协作运行,并确保增量的行为正确。2)从四个方面对集成测试策略进行评价:测试用例的规模驱动模块的设计桩模块的设计缺陷的定位4、什么是系统测试?系统测试与单元测试和集成测试的主要区别是什么?参考答案:1)系统测试就是将经过良好的集成测试的软件系统,作为整个计算机系统的一部分,与计算机硬件、外部设备、支持软件、数据及人员等其他系统元素结合在一起,在实际使用(运行)环境下对计算机系统进行一系列的严格测试来发现软件中的潜在缺陷,保证系统交付给用户之后能够正常使用2)系统测试与单元测试和集成测试的主要区别是系统测试不仅限于软件,系统测试不能省略。四、测试用例设计(每小题10分,2×10=20分)1、根据源代码请回答以下问题。Voidsort(inti,intj)1{2intm,n,k;3m=n=k=0;4While(i++11)5{6if(j5)7m++;第3页共3页适用专业:11软件工程课程名称:《软件测试基础》38else9if(j8)10n++;11else12k++;13}14printf(“%d,%d,%d”,m,n,k);15}(1)请画出流图并计算环复杂度V(G)。(2)找出独立路径。(3)请使用基本路径测试法设计测试用例。参考答案:(1)环复杂度为4(2)1、A46910134142、A4143、A467134144、A4691113414(3)输入预期输出mnkijmnk11111061212111111111311110421141111091122、某商场在“五一”期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于1000元,按A类标准收费(不打折),一次购物累计多于或等于1000元,按B类标准收费(打9折),并免费办理会员卡;会员顾客一次购物累计少于1000元,按C类标准收费(打8.5折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。请给出相应的决策表和测试用例。参考答案:等价类顾客身份消费额有效A1:会员B1:多于或等于1000A2:普通B2:少于1000顾客身份A1A1A2A2消费金额B1B2B1B2A类收费(不打折)√B类收费(打9折)√C类收费(打8.5折)√D类收费(打7折)√办理会员卡√ID顾客身份消费金额预期输出1会员10011001*0.7=7072会员999999*0.85=849.153普通10011001*0.9=909办理会员卡4普通999999A946710131411
本文标题:软件测试基础11软件工程期末考试A卷及答案
链接地址:https://www.777doc.com/doc-2011754 .html