《软件测试技术基础教程》习题解答_第1页
《软件测试技术基础教程》习题解答_第2页
《软件测试技术基础教程》习题解答_第3页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

第一章软件测试理论一、选择题软件测试的目的是 C 。说明软件的正确性 B.评价软件质量C.尽可能发现软件中的错误 D.判定软件是否合下面关于软件测试的说法, A 是错误的。A.软件测试是程序测试B.软件测试贯穿于软件定义和开发的整个期间C.需求规格说明、设计规格说明都是软件测试的对D.程序是软件测试的对象某软件公司在招聘软件评测师时,应聘者甲向公司做如下保证:①经过自己测试的软件今后不会再出现问题;②在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结;③承诺不需要其他人员,自己就可以独立进行测试工作;④发扬咬定青ft不放松的精神,不把所有问题都找出来,决不罢休;你认为应聘者甲的保证B。A.①、④是正确的B.②是正确的C.都是正确的D.都不正确4.软件测试的对象包括B。目标程序和相关文档 B.源程序、目标程序、数据及相关文C.目标程序、操作系统和平台软件 D.源程序和目标程序导致软件缺陷的原因有很多①-④是可能的原因其中最主要的原因包括 D 。①软件需求说明书编写的不全面,不完整,不准确,而且经常更改 ②软件设计说明书③软件操作人员的水平 ④开发人员不能很好的理解需求说明书和沟通缺乏A.①、②、③ B.①、③ C.②、③ D.①、④二、简答题参考答案:机进行的,大多数测试的目的是为了证明系统可以正常运行。207020702080QASQAQA(Testing)那么QA到了20世纪80年代初期,一些软件测试的根底理论和实用技术开始形成,软件测试SQA准〔IEEE/ANSI在我国,软件测试目前还没有形成一个真正的产业,尚处于起步阶段。段。.总之,国内软件测试行业与一些兴旺国家相比还存在一定的差距。参考答案:软件缺陷造成的修复费用随着时间的推移呈指数级地增长,如下列图所示。参考答案:软件测试的复杂性表达在:不可能对程序实现完全测试。免疫力而使软件缺陷不被发现。软件测试的代价不容易掌握测试工作量是至关重要的。复。参考答案:括其他的相关费用。影响测试费用的主要因素有:〔1系统必须进行更多的测试。〔2〕目标用户的数量,一个系统的目标用户数量的多少也在很大程度上影响了测试必要性的程度。〔3〕潜在缺陷造成的影响经济方面考虑,投入与经济价值相对应的时间和金钱去进行测试。〔4〕开发机构的业务能力一个没有标准和缺少经验的开发机构很可能会开发出充满错误的软件系统。而一个建立了标准和有很多经验的开发机构开发出来的软件系统中的错误将会少很多。〔5〕测试的时机测试量会随时间的推移发生改变,在一个竞争很剧烈的市场里,争取时间可能是制胜的...关键。测试量应该针对适宜的目标进行调整。略参考答案:通常软件人员应具备如下素质:〔1〕良好的沟通能力〔2〕掌握比拟全面的技术〔3〕充分的自信心〔4〕足够的耐心和责任感〔5〕要具备疑心精神和学习能力〔6〕超强的记忆力和良好的洞察力略第二章软件测试根底一、选择题 软件质量的定义是 D 。A.软件的功能性、可靠性、易用性、效率、可维护性、可移植B.满足规定用户需求的能力C.最大限度到达用户满意D关于软件测试对软件质量的意义,有以下观点:①度量与评估软件的质量;③改良软件开发过程其中正确的选项是 。②保证软件质量;④发现软件错误。A.①、②、③C.①、③、④B.①、②、④D.①、②、③、④关于软件质量的描述,正确的选项是D 。A.软件质量是指软件满足规定用户需求的能力B.软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植C.软件质量保证过程就是软件测试过程D.以上描述都不对二、简答题参考答案:软件测试的目的就在于在软件投入运行之前,尽可能多地发现软件中的错误。4个级别。参考答案:软件测试的原那么应该是:应当把“尽早地和不断地进行软件测试〞作为软件开发者的座右铭。测试用例应包括测试输入数据和与之对应的预期输出结果这两局部组成。程序员应防止检查自己的程序。设计测试用例时,应当包括合理的输入条件和不合理的输入条件。充分注意测试中的群集现象。对发现错误较多的程序段,应进行更深入的测试。严格执行测试方案,排除测试的随意性。应当对每一个测试结果做全面检查。妥善保存测试方案、测试用例、出错统计和最终分析报告,为维护提供方便。参考答案:测试、系统测试、验收测试。按照软件测试技术可以将测试划分为白盒测试、黑盒测试、灰盒测试。按照测试实施不同的主体进行分类,测试包括开发方测试、用户测试、第三方测试。试、可移植性测试和文档测试等。,,,,,参考答案:构测试程序检测产品内部动作是否按照软件设计说明书的规定正常进行面进行测试。,—个很小的、很明确的功能是否正确。集成测试通常是在单元测试的根底上,将所有的程序参考答案:软件产品质量特性指的是软件产品满足使用要求的程度,就是高质量的软件系统能够准时交付给用户,所消耗的本钱不超出预算,且能够正常地运行。软件质量保证〔SoftwareQualityAssurance,SQA〕就是保证软件质量的一系列系统性的活动,它是建立一套有方案,有系统的方法,向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有工程所采用。软件质量保证的主要任务是向所有有关的人提供证据以确立软件产品的质量功能按照动,并鉴别活动中出现的偏差。参考答案:不一样。足需求,从而开发出高质量的软件产品。两个流程都贯穿在整个软件开发生命周期中。二者的不同之处在于软件质量保证部门的工作侧重对软件开发流程中的各个过程进行ISO9000参考答案:ISO90009001~ISO9003作为第一类用于建立客户对生产9004ISO9003作为软件企业实施ISO9001质量保证模式提供实施指南,它对软件产品从市场调查、需求品安装和维护过程进行标准控制,从而保证软件产品的整体质量。CMM参考答案:CMM将软件过程能力成熟度划分为5个等级,如下列图所示。每个等级定义一组过程能力目标,并且表述了能够到达这些过程能力目标的实践活动。不断改进不断改进过程5、优化级通过信息反馈和新技术不断提高的过程可预测过程4、管理级可控制管理。对过程和软件产品质量有具体的量度标准。有标准过程3、已定义级组织化思想。具备文档化和标准化。2、可重复级无定义过程项目级思想。可借鉴类似项目成功经验。1、初始级过程混乱,项目成功具有偶然性。图2 CMM软件成熟度等级第3章软件测试过程与方法一、选择题 关于白盒测试与黑盒测试的最主要区别,正确的选项是 A A.白盒测试侧重于程序结构,黑盒测试侧重于功能B.白盒测试可以使用测试工具,黑盒测试不能使用工具C.白盒测试需要程序员参与,黑盒测试不需要D.黑盒测试比白盒测试应用更广泛软件测试类型按开发阶段划分是 B 。A.需求测试、单元测试、集成测试、验证测试B.单元测试、集成测试、确认测试、系统测试、验收测C.单元测试、集成测试、验证测试、确认测试、验收测D.调试、单元测试、集成测试、用户测试B 可以作为软件测试结束的标志。A.使用了特定的测试用例 B.错误强度曲线下降到预定的水平C.查出了预定数目的错误 按照测试方案中所规定的时间进行了测二、简答题参考答案:阶段的测试方案,把软件开发和测试活动集成到一起,如下列图所示。项目规划 产品发布项目需求分析 测试需求分析系统测试计划项目概要分析集成测试计划项目详细分析单元测试计划代码编号 测试代码编

系统测试集成测试单元测试参考答案:5个阶段,如下列图所示。被测模块被测模块单元测试设计信息软件需求系统其它元素用户预定要求被测模块单元测试集成测试确认测试系统测试验收测试基本可交付的软件已集成的软件已确认的软件基本可交付的软件被测模块单元测试参考答案:单元测试的主要目标是确保各单元模块被正确的编码错处理测试;边界条件测试。参考答案:驱动模块和桩模块都是单元测试过程中设置的辅助模块。driver模块,最后输出实测结果。桩模块〔stub需要把子模块所有功能都带进来,但不允许什么事情也不做。参考答案:No-IncrementalIntegration是增量式集成测试方式,增量式集成测试有3Top-downIntegration〕、自底向上增量测试方式〔Bottom-upIntegration〕和混合增量测试方式〔ModifiedTop-downIntegration参考答案:Qualification选择测试人员选择测试人员构造测试用例性测试报告软件计划用户文档管理会交付用户运行维护软件开发文档配置审查软件配置源程序文本支持环境参考答案:系统测试流程如下列图所示:缺陷管理与改错审批 审批 迭代缺陷管理与改错制设执定计行测测系试试统计用测划例试参考答案:验收测试的工作流程如下列图所示:项目洽谈合同提交测试样品及相关资料

整改所提交资料分析测试样品及相关资料

未达到测试状态达到测试状态编制测试计划并通过评审

进行项目相关知识培训

测试设计(编制测试方案)方案评审提交验收测试报告

编制验收测试报告并组织评审

实施测试分为:正式验收测试、非正式验收或Alpha测试和Beta测试。参考答案:兼容性测试是指测试某新开发的软件在某一特定环境下与各种软件的协调性,软件之间能否很好地运作,软件之间能否发挥很好的效率工作,会不会影响或导致系统的崩溃等。兼容性测试侧重点需要解决以下问题:新开发的软件需要与哪种操作系统、Web浏览器第4章白盒测试技术一、选择题在下面说列举的逻辑测试覆盖中,测试覆盖最强的是 B 。条件覆盖 B.条件组合覆盖 C.语句覆盖 D.判条件覆盖.在下面说列举的逻辑测试覆盖中,测试覆盖最弱的是 C 。条件覆盖 B.条件组合覆盖 C.语句覆盖 D.判条件覆3.对下面的个人所得税程序中,满足判定覆盖测试用例的是A 。if(income<800) tarrate=0;elseif(income<=1500) tarrate=0.05elseif(income<2000) tarrate=0.08;else tarrate=0.1;A.income=(799,1500,1999,2001) B.income=(799,1501,2000,2001)C.income=(800,1500,2000,2001) D.income=(800,1499,2000,2001)4.对下面的个人所得税程序中,满足语句覆盖测试用例的是 D 。if(income<800) tarrate=0;elseif(income<=1500) tarrate=0.05elseif(income<2000) tarrate=0.08;else tarrate=0.1;A.income=(800,1500,2000,2001) B.income=(800,801,1999,2000)C.income=(799,1499,2000,2001) D.income=(799,1500,1999,2000)二、填空题在设计测试用例时, B 是用得最多的一种黑盒测试方法。A.等价类测试 B.边界值测试 C.因果图测试 D.决策表测试阅读下面流程图图1当使用判定覆盖法进行测试时,至少需要设计 B 个测试用例。A.2 B.4 C.6 D.8以下列图2所示控制流程图〔程序图〕的环复杂度V(G)等于 B 。.A.4 B.5 C.6 D.1图2图34.以上图3所示程序控制流程图〔程序图〕中有根本路径。C条线性无关〔即相互独立〕的A.1 B.2C.3D.4条件组合覆盖是一种逻辑覆盖,它的含义是设计足够的测试用例,使得每个判员中条件的各种可能组合都至少出现一次,满足条件组合覆盖级别的测试用例也是满足A级别的。语句覆盖、判定覆盖、条件覆盖、判定条件覆盖BC逻辑路径覆盖法是白盒测试用例的重要设计方法,其中语句覆盖法是较为常用的方法,〔True或者,正确的选择是 A 语句段:〔A&&B||C〕x=1;else x=0;用例表:用例1TRUE①

用例2FALSETRUEFALSE ②A&&〔B||C〕③

FALSE①TRUE②FALSE③TRUE①TRUE②FALSE③FALSE①FALSE②FALSE③TRUE①TRUE②TRUE③FALSE对于白盒测试技术的理解,正确的选项是 C 。判断覆盖是条件覆盖的子集,满足条件覆盖指标就一定满足判断覆盖的指标。条件组合覆盖能够到达路径覆盖的要求。白盒测试工作量大,只适用于单元测试,且不易生成测试数据。...或零次就可以了。三、简答题1参考答案:6参考答案:根据不同的测试要求,覆盖测试可以分为语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。语句覆盖就是设计足够多的测试用例一次。判定覆盖又称分支覆盖,就是设计足够多的测试用例,使得被测试程序中的每个判断的“真〞、“假〞分支至少被执行一次。条件覆盖是指设计足够多的测试用例判定/条件覆盖是指设计足够多的测试用例,使得被测试程序中的每个判断本身的判定100%判定覆盖和100%条件覆盖的标准。在保证完成要求的情况下,测试用例的数目越少越好。条件组合覆盖是指设计足够多的测试用例件取值的组合至少被满足一次。路径覆盖就是设计足够多的测试用例,使得被测试程序中的每条路径至少被覆盖一次。参考答案:独立路径测试的根本步骤是:步骤1:根据源程序导出程序控制流图。步骤2:根据程序环形复杂度的计算公式,求出程序环形复杂度。步骤3:根据上面环形复杂度的计算结果,设计测试用例。Java语言书写,请按要求答复下列问题。intGetMaxDay(intyear,intmonth){intmaxday=0;if(month>=1&&month<=12)3 {4 if(month==2)5 {6 if(year%4==0)7 {8 if(year%100==0)9 {10 if(year%400==0)maxday=29;elsemaxday=28;14 }elsemaxday=17 }elsemaxday=20 }elseif(month==4||month==6||month==9||month==11)maxday=30;elsemaxday=25 }26 returnmaxday;}〔1〕请画出以上代码的控制流图。〔2〕请计算上述控制流图的环复杂度V〔G〕〔独立线性路径数〕〔31000<year<2001,、monthyearmonthmaxday参考答案:〔1〕请画出以上代码的控制流图。注意:需要将复合条件分开单独画成节点。例如:month>=1&&month<=12分别用节点2-1,2-2表示month==4||month==6||month==9||month==11分别用节点21-1,21-2,21-3,21-4表示2-12-12-2468101121-117201421-221-321-422242526〔2〕请计算上述控制流图的环复杂度V〔G〕〔独立线性路径数〕区域法:V(G)=11边与节点的关系:V(G)=27-18+2=11判定节点的关系:V(G)=10+1=11〔31000<year<2001,、monthyearmonthmaxday测试用例编号yearmonthmaxday覆盖的路径11500002-1,26215001602-2,26315004302-1,2-2,4,21-1,22,25,26415006302-1,2-2,4,21-1,21-2,22,25,26515009302-1,2-2,4 ,6 1500 11 307 1500 7 31

21-1,21-2,21-3,22,25,262-1,2-2,4 ,21-1,21-2,21-3,21-4,22,25,262-1,2-2,4 ,21-1,21-2,21-3,21-4,24,25,26812012282-1,2-2,4,6,20,25,26912402292-1,2-2,4,6,8,17,20,25,261013002282-1,2-2,4,6,8,10,14,17,20,25,261120002292-1,2-2,4,6,20,25,26第5章黑盒测试技术一、选择题用边界值测试法,假定X为整数,10≤X≤100,那么X在测试中应该取 B 界值。A.X=10,X=100 B.C.X=10,X=11,X=99,X=100 D.在某大学学籍管理信息系统中,假设学生年龄的输入范围为16~40,那么根据黑盒测中的等价类划分技术,下面划分正确的选项是 B 。2个无效等价类1个无效等价类2个无效等价类1个无效等价类黑盒测试是通过软件的外部表现来发现软件缺陷和错误的测试方法,具体地说,黑盒试用例设计技术包括 A 等。等价类划分法、因果图法、边界值分析法、错误推测法、决策表法B.等价类划分法、因果图法、路径覆盖法、正交试验法、符号法C.等价类划分法、因果图法、边界值分析法、功能图法、根本路径法DC 方法根据输出对输入的依赖关系设计测试用例。路径测试 B.等价类 C.因果图 D.边界值如果程序的功能说明中含有输入条件的组合情况,那么一开始就可以选用 B 决策表法。BCD.场景法4g〕和根本复杂度EV〔g〕是 D 。V〔〕=5EV〔〕=lV〔〕=6EV〔〕=6V〔〕=5EV〔g〕=5V〔〕=6EV〔g〕=l关于黑盒测试技术,下面说法错误的选项是 C 。黑盒测试着重测试软件的功能需求,是在程序接口上进行测试。失败测试是纯粹为了破坏软件而设计和执行测试案例的。边界值测试是黑盒测试特有的技术方法,不适用于白盒测试。黑盒测试无法发现规格说明中的错误,不能进行充分的测试。二、填空题1.测试程序时,不可能遍历所有可能的输入数据,而只能是选择一个子集进行测试,那最好的方法是等价类划分法 。决策表_条件动作_条件、动作4个局部构成。因果图分析法适用于输入条件之间有多种组合 情况。三、简答题参考答案:为依据,着重测试软件的功能需求,对程序功能和程序接口进行测试。白盒测试是按照程序内部的结构测试程序检测产品内部动作是否按照软件设计说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。参考答案:法生成测试用例?参考答案:试数据,而不是选取等价类中的典型值或任意值作为测试数据。例设计,然后再根据边界情况采用边界值分析法补充相应的测试用例。某保险公司的人寿保险的保费计算方式为:投保额×保险费率。100.6%,10点以下保险费率为0.1%5-18:年龄性别婚姻抚养人数年龄性别婚姻抚养人数最多扣3点〔四舍五入取整〕20~3940~59其他MF已婚未婚6点4点2点5点3点3点5点请根据表5-17所示的

温馨提示

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

评论

0/150

提交评论