练习题软件测试 19页

  • 172.23 KB
  • 2022-08-30 发布

练习题软件测试

  • 19页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
  4. 网站客服QQ:403074932
1.关于软件测试对软件质量的意义,有以下观点:①度量与评估软件的质量;②保证软件质量;③改进软件开发过程;④发现软件错误。其中正确的是()oA.①、②、③B.①、②、④C.①、③、④D.①、②、③、④2.软件质量的定义是()。A.软件的功能性、可靠性、易用性、效率、可维护性、可移植性B.满足规定用户需求的能力C.最大限度达到用户满意D.软件特性的总和,以及满足规定和潜在用户需求的能力3.某软件公司在招聘软件评测师时,应聘者甲向公司做如下保证:①经过自己测试的软件今后不会再出现问题;②在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结;③承诺不需要其他人员,自己就可以独立进行测试工作;④发扬咬定青山不放松的精神,不把所有问题都找出来,决不罢休;你认为应聘者甲的保证()。A.①、④是正确的B.②是正确的C.都是正确的D.都不正确4.软件测试的对象包括()oA.目标程序和相关文档B.源程序、目标程序、数据及相关文档C・目标程序、操作系统和平台软件D.源程序和目标程序5.软件测试类型按开发阶段划分是()。A.需求测试、单元测试、集成测试、验证测试B.单元测试、集成测试、确认测试、系统测试、验收测试C.单元测试、集成测试、验证测试、确认测试、验收测试D.调试、单元测试、集成测试、用户测试6.下述说法错误的是()oA.单元测试又称为模块测试,是针对软件测试的最小单位一程序模块进行正确性检验的测试工作B.集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、递增的测试C.集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。D.系统测试是在真实或模拟系统运行环境下,检查完整的程序系统能否和相关硬件、外设、网络、系统软件和支持平台等正确配置与连接,并满足用户需求7.V模型指出,(1)对程序设计进行验证,(2)对系统设计进行验证,(3)应当追溯到用户需求说明。(1)A・单元和集成测试B.系统测试C.验收测试和确认测试D.验证测试\n(2)A.单元测试B.集成测试C.功能测试D.系统测试(3)A.代码测试B.集成测试C.验收测试D.单元测试1.关于对第三方测试的描述,正确的观点是()。A.既不是开发人员,也不是用户所进行的测试就是第三方测试B.由在技术、管理和财务上与开发方和用户方相对独立的组织进行的测试C.第三方测试是在开发方与用户方的测试基础上所进行的验证测试D.第三方测试又被称为B测试2.验收测试的定义是()oA.由用户按照用户手册对软件进行测试以决定是否接收B.由某测试机构代表用户按照需求说明书和用户手册对软件进行测试决定是否接收C・按照软件任务书或合同,供需双方约定的验收依据进行测试,决定是否接收A.由开发方和用户按照用户手册执行软件验收10.对于软件的卩测试,下列描述正确的是(A.B.C.D.测试就是在软件公司内部展开的测试,测试就是在软件公司内部展开的测试,测试就是在软件公司外部展开的测试,测试就是在软件公司外部展开的测试,)o由公司专业的测试人员执行的测试由公司的非专业测试人员执行的测试由专业的测试人员执行的测试可以由非专业的测试人员执行的测试11.()可以作为软件测试结束的标志。A.使用了特定的测试用例B.错误强度曲线下降到预定的水平C.查出了预定数目的错误D.按照测试计划中所规定的时间进行了测试12•在软件生命周期的不同阶段,需要实施不同类型的测试工作,单元测试是对程序设计进行验证,其中(1)不是单元测试的主要内容。在进行单元测试过程中,通常测试工程师都需要借助(2)来代替所测模块调用的子模块:在单元测试的基础上,需要将所有模块按照概要设计和详细设计说明书的要求进行组装,模块组装成系统的方式有两种,分别是(3)。(1)A・模块接口测试B.有效性测试C.路径测试D.边界测试(2)A・桩模块B.驱动模块C.桩模块和驱动模块D.存根模块和驱动模块(3)A・一次性组装和增殖性组装B.自顶向下组装和启底向上组装C.单个模块组装和混合模块组装D.接口组装和功能组装13•黑盒测试是通过软件的外部表现来发现软件缺陷和错误的测试方法,具体地说,黑盒测试用例设计技术包括(1)等。现有一个处理单价为1元的盒装饮料的自动售货机软件,若投入1元币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料就送出来,若投入的是2元币,在送出饮料的同时退还1元币。下表是用因果图法设计的部分测试用例,I表示执行该动作,0表示不执行该动作,(2)的各位数据,从左到右分别填入空格表中的(1)—(8)是正确的。用例序号12345输入投入1元币11000投入2元币00100按“可乐"按祀10000按“雪碧”按祀00010按“红荼”按祀00101输出退还1元币1110(5)70\n送出“可乐”饮料型0000送出“雪碧”饮料000送出“红荼”饮料U).000(1)A.等价类划分法、因果图法、边界值分析法、错误推测法、判定表驱动法A.等价类划分法、因果图法、边界值分析法、正交试验法、符号法B.等价类划分法、因果图法、边界值分析法、功能图法、基本路径法C.等价类划分法、因果图法、边界值分析法、静态质量度量法、场景法(2)A.01001100B.01101100C.01001010D.1100110014.多条件覆盖是一种逻辑覆盖,它的含义是设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次,满足多条件覆盖级别的测试用例也是满足CI)级别的:针对布尔表达式A&&(B||C)执行逻辑覆盖测试,测试用例至少需要(2)种组合才能满足多条件覆盖的要求。(1)A.语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖A.判定覆盖、条件覆盖;条件判定组合覆盖、修正条件判定覆盖B.语句覆盖、判定覆盖、条件判定组合覆盖、修正条件判定覆盖C.路径覆盖、判定覆盖、条件覆盖、条件判定组合覆盖⑵A.6B.4C・8D・1215.用边界值分析法,假定110AND(C-30)<0)THENB=30A.(2,30,1)B・(-20,0,30)C・(-30,20,30)D.(2,20,3))测试用例组合能够满足条件覆盖的要33.针对下列程序段,对于(A,B)的取值,以下(求。IF((A-10)=20AND(B+20)>10)THENC=0IF((A-30)<10AND(B-30)<0)THENB=30①A二50B=-10②A=40B=40③A二30B=-10④A二30B=30A.①②B.③④C.①④D.②④34.针对逻辑覆盖有下列叙述,()是不正确的。A.达到100%DC(判定覆盖)要求就一定能够满足100%SC(语句覆盖)的要求B.达到100%CC(条件覆盖)要求就一定能够满足100%SC的要求C.达到100%CDC(条件判定覆盖)要求就一定能够满足100%SC的要求D.达到100%MCDC(修正条件判定覆盖)要求就一定能够满足100%SC的要求35.以下所示程序控制流程图中有()条线性无关的基本路径。36.下列叙述中,()是正确的。A.白盒测试又称为逻辑驱动测试B.穷举路径测试可以查出程序中因遗漏路径而产生的错误C.一般而言,黑盒测试对结构的覆盖比白盒测试高D.必须根据软件需求说明文档生成用于白盒测试的测试用例37.针对以下程序段,对于变量c的取值,至少需要()个测试用例才能够满足语句覆盖的要求。\nc=((u8_t*)q->payIoad)[i];switch(c){caseSLIP_END:sio_send(SLIP_ESC,netif->state);sio_send(SLIP_ESC_END,netif->state);break;caseSLIP_ESC:sio_send(SLIP_ESC,netif->state);sio_send(SLIP_ESC_ESC,netif->state);break;default:sio_send(c,netif->state);break;}A.4B・3C・2D・132.针对以下C语言程序段,对于(MaxNum,Type)的取值,至少需要()个测试用例能够满足判定覆盖的要求。while(MaxNum>0){if(10=Type)x=y*2;eIseif(100==Type)x=y+10;eIsex=y-20;}A.5B・4C・3D・233.广义的软件测试包括()。A.单元测试、集成测试、确认测试和系统测试B.确认、验证和测试C.需求评审、设计评审、单元测试和综合测试D.开发方测试、用户测试和第三方测试43.GB/T16260将软件的内部(外部)质量属性划分为六大质量特性,分别是()。功能性,功能性、功能性、功能性、A.B.C.D.可靠性,易用性,可靠性、易用性、可靠性、安全性、可靠性、兼容性、效率,维护性和可移植性效率、稳定性和可移植性效率、易用性和可移植性效率、稳定性和可移植性\n44.某公司采用的软件开发过程通过了CMM2认证,表明该公司()。\nA.开发项目成效不稳定,管理混乱B.对软件过程和产品质量建立了定量的质量目标C.建立了基本的项目级管理制度和规程,可对项目的成本、进度进行跟踪和控制D.可集中精力采用新技术新方法,优化软件过程44.测试用例是测试使用的文档化的细则,其规定如何对软件某项功能或功能组合进行测试。测试用例应包括下列()内容的详细信息。①测试目标和被测功能②测试环境和其他条件③测试数据和测试步骤④测试记录和测试结果A.①③B.①②③C.①③④D.①②③④45.关于软件测试的说法,()是不正确的。A.代码审查是代码检查的一种,是由程序员和测试员组成一个审查小组,通过阅读、讨论和争议,对程序进行静态分析的过程B.软件测试的对象不仅仅是程序,文档、数据和规程都是软件测试的对象C.白盒测试是通过对程序内部结构的分析、检测来寻找问题的测试方法D.单元测试是针对软件设计的最小单位一程序模块进行正确性检验的测试工作,它通常需要开发辅助的桩模块作为主程序调用被测模块来完成测试46.用等价类划分法设计8位长数字类型用户名登录操作的测试用例,应该分成()个等价区间。A.2B.3C・4D・647.()叙述是正确的。①测试用例应由测试设计人员来制定②测试点应由测试人员确立③测试工作展开于项目立项后,而不是代码开发完成之后④测试对象是源代码A.①②③B.②③C.①③D.①②③④48.通常测试用例很难100%覆盖测试需求,因为()。①输入量太大②输出结果太多③软件实现途径多④测试依据没有统一标准A.①②B.①③C.①②③D.①②③④50.假定X为整数类型变量,X>=1并且X<=10,如果用边界值分析法,X在测试中应该取()值。A.1,10B.0,1,10,11C.1,11D.1,5,10,1151.以下(A.场景法)方法不是黑盒测试用例的设计方法。B.边界值法C.因果图法D.路径法52.不属于界面元素测试的是()。\nA.窗口测试B.文字测试・功能点测试D.鼠标测试52.说法不正确的是()oA.易用性测试不仅是针对应用程序的测试,而且还要包括用户手册等系列文档B.安装测试就是按照用户安装手册安装软件,来评估安装过程的易用性、正确性C.辅助系统测试包括帮助测试、向导测试、信息提示测试等D.界面整体测试是指对界面的规范性、可维护性、整体性等进行测试和评估54•下列程序段,需要()测试用例可以满足语句覆盖的要求。switch(vaIue){case0:other=30;break;case1:other=50;break;case2:other=300;case3:other=other/value;break;defauIt:other=other*value;}A.2B・3C・4D・555.针对逻辑覆盖()叙述是不正确的。A.达到100%CC要求就一定能够满足100%DC的要求B.达到100%CDC要求就一定能够满足100%DC的要求C.达到100%MCDC要求就一定能够满足100%DC的要求D.达到100%路径覆盖要求就一定能够满足100%DC的要求56.在程序控制流图中,有8条边,6个节点,则控制流程图的环路复杂性V(G)等于()。A.2B.4C.6D.857.针对程序段:IF(X>10)AND(Y<20)THENW=W/A,对于(X,Y)的取值,以下()组测试用例能够满足判定覆盖的要求。A.(30,15)(40,10)B.(3,0)(30,30)A.(5,25)(10,20)D.(20,10)(1,100)。58.()是导致软件缺陷的最大原因。A.需求规格说明书B.设计方案C.编写代码D.测试计划59.测试记录包括()。\n①测试计划或包含测试用例的测试规格说明②测试期间出现问题的评估与分析③与测试用例相关的所有结果,包括在测试期间出现的所有失败④测试中涉及的人员身份A.①②③B.①③④C.②③D.①②③④55.软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为5级。目前,达到CMM第3级(已定义级)是许多组织努力的目标,该级的核心是()。A.建立基本的项目管理和实践来跟踪项目费用、进度和功能特性B.使用标准开发过程(或方法论)构建(或集成)系统C.管理层寻求更主动地应对系统的开发问题D.连续地监督和改进标准化的系统开发过程61・关于软件测试,()的叙述是正确的。①测试开始越早,越有利于发现软件缺陷②采用正确的测试用例设计方法,软件测试可以做到穷举测试③测试覆盖度和测试用例数量成正比④软件测试的时间越长越好A.④B.①C.②、③D.①、③62.()测试用例设计方法既可以用于黑盒测试,也可以用于白盒测试。A.边界值法B.基本路径法C.正交试验设计法D.逻辑覆盖法63.对“功能测试的回归测试经常要多次重复”的正确理解是()。A.回归测试应该执行初测时所用的全部测试用例B.回归测试只要执行发现缺陷的那些测试用例即可C.通过多次的回归测试可以发现所有缺陷D.回归测试就是验收测试64.以下关于软件测试的概念,正确的是()。A.软件测试的目的是想证实在一个给定的外部环境中软件的逻辑正确性,即保证软件以正确的方式来做这个事件B.软件质量保证的基本措施就是对软件进行确认测试C.软件测试的对象不仅仅是程序,文档、数据和规程都是软件测试的对象D.单元测试可检验程序单元或部件的接口关系,应能发现并排除在模块连接中可能发生的问题65.以下不正确的软件测试原则是()oA.软件测试可以发现软件潜在的缺陷B.所有的软件测试都可追溯到用户需求C.测试应尽早不断地执行D.程序员应避免测试自己的程序66.在编码阶段对系统执行的测试类型主要包括单元测试和集成测试,()属于单元测试的内容。\nA.接口数据测试B.局部数据测试A.模块间时序测试D.全局数据测试62.以下关于软件测试概念的叙述,不正确的是()。A.软件失效指软件运行时产生了一种不希望或不可接受的内部行为B.软件功能实现超出了产品说明书的规定说明软件存在缺陷C.测试目的是为了发现软件缺陷与错误,也是对软件质量进行度量和评估D.在软件生命周期各个阶段都可能产生错误63.以下关于软件测试分类定义的叙述,不正确的是()。A.软件测试可分为单元测试、集成测试、确认测试、系统测试、验收测试B.确认测试是在模块测试完成的基础上,将所有的程序模块进行组合并验证其是否满足用户需求的过程C.软件测试可分为白盒测试和黑盒测试D.系统测试是将被测软件作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起进行测试的过程64.正确的集成测试描述包括()。①集成测试也叫做组装测试,通常是在单元测试的基础上,将模块按照设计说明书要求进行组装和测试的过程。②自顶向下的增殖方式是集成测试的一种组装方式,它能较早地验证主要的控制和判断点,对于输入输出模块、复杂算法模块中存在的错误能够较早地发现。③集成测试的目的在于检查被测模块能否正确实现详细设计说明中的模块功能、性能、接口和设计约束等要求④集成测试需要重点关注各个模块之间的相互影响,发现并排除全局数据结构问题A.①②B.②③C.①④D.②④65.以下软件质量保证的目标中,()是错误的。A.通过监控软件开发过程来保证产品质量B.保证开发出来的软件和软件开发过程符合相应标准与规程,不存在软件缺陷C.保证软件产品、软件过程中存在的问题得到处理,必要时将问题反映高级管理者D.确保项目组制定的计划、标准和规程适合项目组需要,同时满足评审和审计需要66.()不会影响测试质量。A.用户需求频繁变化B.测试流程不规范C.采用背靠背测试方式D.测试周期被压缩67.()不属于测试人员编写的文档。A.缺陷报告B.测试环境配置文档C.缺陷修复报告D.测试用例说明文档\n62.假设在程序控制流图中,有12条边,8个节点,则确保程序中每个可执行语句至少执行一次所必需的测试用例数目的上限是()。A.12B.8C.6D・463.关于白盒测试的测试用例设计方法叙述,正确的是()。A.完成SC(语句判定)所需的测试用例数目一定多于完成DC(逻辑判定)所需的测试用例数目B.达到100%CC(条件判定)要求就一定能够满足100%SC的要求C.达到100%CDC(条件判定组合覆盖)要求就一定能够满足100%CC的要求D.任何情况下,都可以达到100%路径覆盖的要求76.针对下列程序段,需要(intlsLeap(irvtyear){if(year%4==0){if((year%100==0){if(year%400==0))个测试用例可以满足分支覆盖的要求。leap=1;eIseleap=0;}eIseleap=1;}returnleap;\n}(58)A.3B・4C・6D・777.黑盒测试中,()是根据输出对输入的依赖关系设计测试用例。A.基本路径法B.等价类C.因果图D.功能图78.软件测试的基本方法包括白盒测试和黑盒测试方法,以下关于二者之间关联的叙述,错误的是()。A.黑盒测试与白盒测试是设计测试用例的两种基本方法B.在集成测试阶段是采用黑盒测试与白盒测试相结合的方法C・针对相同的系统模块,执行黑盒测试和白盒测试对代码的覆盖率都能达到100%A.应用系统负载压力测试一般采用黑盒测试方法79.为验证某音乐会订票系统是否能够承受大量用户同时访问,测试工程师一般采用()测试工具。C.负载压力D.网络仿真80.软件测试的目的是(A.试验性运行软件C.证明软件正确A.故障诊断B.代码)。A.找出软件中全部错误A.发现软件错误81.按照测试实施组织,可将测试划分为开发方测试、用户测试、第三方测试。下面关于开发方测试的描述正确的是()。①开发方测试通常也叫“验证测试”或“Alpha测试”②开发方测试又称"Beta测试”③开发方测试可以从软件产品编码结束之后开始,或在模块(子系统)测试完成后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始④开发方测试主要是把软件产品有计划地免费分发到目标市场,让用户大量使用,并评价、检查软件A.②③B.①③C.②④D.①②③82.黑盒测试法是根据产品的()来设计测试用例的。A.功能B.输入数据C.应用范围D.内部逻辑83.为了使软件测试更加高效,应遵循的原则包括(〉。①所有的软件测试都应追溯到用户需求、充分注意缺陷群集现象②尽早地和不断地进行软件测试、回归测试③为了证明程序的正确性,尽可能多的开发测试用例④应由不同的测试人员对测试所发现的缺陷进行确认⑤增量测试,由小到大A.①②③④B.①③④⑤C.②③④D.①②④⑤\n81.软件测试信息流的输入包括(〉。①软件配置(包括软件开发文档、目标执行程序、数据结构)①开发工具(开发环境、数据库、中间件等)②测试配置(包括测试计划、测试用例、测试驱动程序等)③测试工具(为提高软件测试效率,使用测试工具为测试工作服务)A.①②③④B.①②④C.①③④D.②③④82.V模型描述了软件基本的开发过程和测试行为,描述了不同测试阶段与开发过程各阶段的对应关系。其中,集成测试阶段对应的开发阶段是()oA.需求分析阶段B.概要设计阶段A.详细设计阶段D.编码阶段83.广义的软件测试由“确认”、验证”、测试”3个方面组成,其中“确认”是()。A.想证实在一个给定的外部环境中软件的逻辑正确性,检查软件在最终的运行环境上是否达到预期的目标B.检测软件开发的每个阶段、每个步骤的结果是否正确无误,是否与软件开发各阶段的要求或期望的结果相一致C.检查某样东西是否符合事先已定好的标准D.试图证明软件在软件生命周期各个阶段以及阶段间的逻辑协调性、完备性和正确性84.与设计测试用例无关的文档是()。A.项目开发计划B.需求规格说明书A.设计说明书D.源程序85.白盒测试也称结构测试或逻辑驱动测试,典型的白盒测试方法包括静态测试和动态测试。其中,静态测试除了静态结构分析法、静态质量度量法外,还有()oA.代码检查法B.逻辑覆盖法C.基本路径测试法D.结构覆盖法86.软件质量保证的主要目标不包括()oA.通过预防、检查与改进来保证软件质量B.保证开发出来的软件和软件开发过程符合相应标准与规程C.收集软件产品、软件过程中存在的不符合项,在项目总结时进行分析D.确保项目组制定的计划、标准和规程适合项目需要,同时满足评审和审计需要87.关于软件质量,()的叙述是正确的。①软件满足规定或潜在用户需求特性的总和②软件特性的总和,软件满足规定用户需求的能力③是关于软件特性具备“能力”的体现④软件质量包括“代码质量”、“外部质量”和“使用质量”三部分A.①③B.①②C.②③D.②④\n1.阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]\n因果图方法的思路是:从用自然语言书写的程序规格说明描述中找出因(输入条件)和果(输岀或程序状态的改变),通过因果图转换为判定表。分析中国象棋中走马的实际情况(下面未注明的均指的是对马的说明),马走日字型(邻近交叉点无棋子),遇到对方棋子可以吃掉,遇到本方棋子不能落到该位置。[问题1]应用中可能有多种输入条件,在什么情况下可采用因果图法设计测试用例?[问题2]根据上述说明,利用因果图法,下面列出走棋出现的情况和结果,找出哪些是正确的输入条件,哪些是正确的输出结果,请把相应的字母编号填入表中。A.落点在棋盘上;B.落点与起点构成日字;C.移动棋子;D.落点处为对方棋子;E.落点处为自己方棋子;F.移动棋子,并除去对方棋子;G.落点方向的邻近交叉点无棋子;H.不移动棋子;I.落点处无棋子。输入条件输出结果[问题3]下图画岀中国象棋中走马的因果图,请把问题2中列岀的输入条件和输出结果的字母编号填入到空白框中相应的位置。输入条件输出条件01.阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]逻辑覆盖是通过对程序逻辑结构的遍历实现程序的覆盖,是设计白盒测试用例的主\n要方法之一。以下代码由c语言书写,请按要求回答问题。voidcal(intn)intg,s,b,q;1000)&&(n<2000))g=n%10;s=n%100/10;b=n/100%10;q=n/1000;if((q+g)==(s+b)){prirrtf("%-5d",n);}printfC'\nn);return;}[问题1]请找出程序中所有的逻辑判断语句。[问题2]谴分析并给出分别满足100%DC(判定覆盖)和100%CC(条件覆盖)时所需的逻辑条件。[问题3]假设n的取值范围是0