一、选择题(每题只有一个选项,将你认为合理的选项填在题前括号内,每小题2分,共16分)(D)1、较实用的软件测试停止标准是()。A、测试超过了预定时间,则停止测试。B、根据单位时间内查出故障的数量决定是否停止测试。C、执行了所有的测试用例,但并没有发现故障,则停止测试。D、用图表示出某个测试阶段中单位时间检查出的故障数量,通过对图中曲线的分析,确定应继续测试还是停止测试。(C)2、软件测试的目的是:A、表明软件是正确的B、评价软件质量C、尽可能发现软件中的错误D、判定软件是否合格(A)3、()不是常见的覆盖率标准。A、函数覆盖B、数据流覆盖C、逻辑覆盖D、功能覆盖(B)4、将基于功能的和基于实现的测试方法结合在一起的动态测试类型,我们称这种测试为()。A、白盒测试B、灰盒测试C、黑盒测试D、基于故障的测试(B)5、下列不隶属于白盒测试方法的是():A、控制流测试B、健壮性测试C、数据流测试D、变异测试(A)6、项目管理三要素不包括()。A、ProgrammingB、ProcessC、ProblemD、Process(D)7、下列选项中,不是Mercury公司测试工具的是()。A、LoadRunnerB、WinRunnerC、TestDirectorD、Rebot(A)8、下面()方法能够有效地检测输入条件的各种组合可能引起的错误。A、因果图B、等价类划分C、边界值分析D、错误推测(D)1、通常,()是在编码阶段进行的测试,它是整个测试工作的基础。A、系统测试B、确认测试C、集成测试D、单元测试(A)2、据权威部门统计,软件错误产生的原因分布图表中,如下()选项是导致软件错误的主要原因:A、软件需求规格说明错误B、设计错误C、编码错误D、测试错误(C)3、软件测试充分性理论是由()最先提出的。A、Deutsch和WillisB、McCalletal.C、Goodenough和GerhartD、Evansh和Marciniak(C)4、软件测试风险管理包含()和风险控制两方面内容。A、风险排序B、风险识别C、风险评估D、风险分析(D)5、下列不属于黑盒测试方法的是()。A、等价类划分B、状态测试C、边界值分析D、变异测试(A)6、常见的覆盖率标准不包括()。A、函数覆盖B、逻辑覆盖C、数据流覆盖D、功能覆盖(B)7、因果图是()公司最先发明并实施的。A、SUNB、IBMC、MicrosoftD、ORACLE(D)8、针对下面一个程序段:if((A1)&&(B==0))S1;If((A==2)||(X1))S2;其中,S1、S2均为语句块。现在选取测试用例:A=2B=0X=3,该测试用例满足了()。A、路径覆盖B、条件组合覆盖C、判定覆盖D、语句覆盖(A)1、下列各测试工具中隶属于Mercury公司产品的是()A、WinRunnerB、JUnitC、PurifyD、WebStress(D)2、下面关于软件测试的说法,其中正确的是()A、经过测试没有发现错误,说明程序正确B、成功的测试是没有发现错误的测试C、测试的目标是为了证明程序没有错误D、成功的测试是发现了迄今尚未发现的错误的测试(B)3、在某种类型会议上,由小组成员阅读程序,以发现程序错误,同时测试员利用测试数据人工运行程序并得出输出结果,然后由参加者对结果进行审查,以达到测试的目的。这种测试方法是()。A、软件审查B、代码走查C、技术评审D、代码审查(C)4、测试充分性准则内容不包括()。A、空集不充分性B、单调性C、可靠性D、复杂性(A)5、控制流覆盖准则约束最弱的是()。A、点覆盖B、边覆盖C、条件覆盖D、路径覆盖(C)6、设计测试用例时候,()是用得最多的一种黑盒测试方法。A、因果图B、等价类划分C、边界值分析D、错误推测(B)7、软件测试风险管理包含()和风险控制两方面内容。A、风险识别B、风险评估C、风险排序D、风险分析(A)8、对下面的计算个人所得税程序中if(income800)taxrate=0;elseif(income=1500)taxrate=0.05;elseif(income2000)taxrate=0.08;elsetaxrate=0.1;满足判定覆盖的测试用例是()。A、income=(799,1500,1999,2000)B、income=(799,1501,2000,2001)C、income=(800,1500,2000,2001)D、income=(800,1499,2000,2001)二、判断题(判断下列题目是否正确,如果正确请打“√”,错误请打“×”每小题2分,共8分)(√)1、技术评审即是一种技术手段,也是一种质量管理手段。(×)2、设计-实现-测试,软件测试是开发后期的一个阶段。(×)3、单元测试仅仅证明了被测程序单元做了什么。(×)4、由于函数覆盖率是基于代码的,所以也可以把函数覆盖归入黑盒测试的范畴。(√)1、在软件测试中,测试预言是一种检验待测系统在特定执行下是否正确运行的方法。(×)2、在白盒测试中,如果覆盖率达到100%,就基本可以保证把所有的隐藏程序缺陷都已经揭露出来了。(×)3、软件测试的目的在于发现错误、改正错误。(√)4、由于函数覆盖率是基于代码的,所以也可以把函数覆盖归入白盒测试的范畴。(×)1、软件测试等于程序测试。(×)2、我是个很棒的程序员,我无需进行单元测试。(√)3、在白盒测试中,即使覆盖率达到100%,也无法保证所有的隐藏程序缺陷都已经被揭露出来。(×)4、由于函数覆盖率是基于代码的,所以也可以把函数覆盖归入黑盒测试的范畴。(×)1、软件故障是导致软件失效的必要和充分要素。(√)2、同行评审的主要目标在于检测错误、核对与标准的偏离。(√)3、在任何软件机构中,定期、不定期的培训、再培训都是必须而且是必要的。(√)4、在整个机构中使用基础设施防护与改进部件的主要目标是在机构积累的SQA经验基础上消除或至少降低出错率。(×)5、所有SQA活动和项目里程碑的完成或项目里程碑的检验是同时发生的。(×)6、DanielGalin等提在20世纪50年代建立的经典质量费用模型,提供了一种以经济学观点把与产品质量保证相关的费用非类的方法学。(√)7、一旦更改过的SCI替换了前面的SCI,就认为完成了软件的一个新版本。(√)8、软件质量成本是一个投资问题,而不是成本问题!(×)9、SEICMM评估标准,ISO9001和ISO9000-3标准是典型的项目过程标准。(√)10、软件质量保证的独特性是由软件产品不同于其他制造产品的本质决定的。(√)1、在专业的软件开发、维护中,SQA环境是建立、执行SQA方法时必须首要考虑的问题。(×)2、如何看待软件产品内部的缺陷,开发者和用户的立场是一致的。(√)3、专家观点通过引进补充的外部能力到机构内部开发过程中来而支持质量评估工作。(×)4、质量管理标准是专业标准,它们向开发组提供方法学指南。(√)5、软件生命周期模型强调的是直接开发活动,而没有指示出开发过程的顾客参与。(×)6、规程具有机构范围的适用性,它的执行和具体执行的人或组织背景有着密切关系。(×)7、CAPA的目的在于检测、处理、改正软件缺陷。(×)8、项目进展控制SQA工具有Gatt图、日历、数据流图和活动网络图。(√)9、IEEE、ISO、DOD、ANSI、EIA都是著名的SQA标准开发机构。(√)10、在科学和工程中,如果没有度量,对一切都没有一个定量的了解,那么这种科学和工程既不是有效的,也不是实际的。(×)1、在软件产品制定生产计划阶段,不必进行重大的SQA活动。(√)2、软件故障是导致软件失效的必要,而非充分要素。(×)3、只有客户才会有兴趣透彻定义它的需求以确保他约定的软件产品的质量。(√)4、软件质量系统之间各不相同,说明机构SQA系统构建存在固有灵活性。(√)5、质量管理标准指导软件开发、维护和基础设施的管理。它的重点是需要什么,但没有指明如何达到标准要求的努力细节。(×)6、通常,检查表的使用的是强制性的。(×)7、CAPA的执行从根本上依赖于正确的指导和经常的培训。(√)8、软件质量度量面临的特有困难根植于包含于软件质量度量的测量(参数)中。(√)9、一旦更改过的SCI替换了前面的SCI,就认为完成了软件的一个新版本。(×)10、SQA项目过程标准如CMM、ISO9000-3标准。三、填空题(每空1分,共14分;请把答案书写在相应横线上。)1、软件测试过程包含的测试活动有测试计划,测试设计,测试实施,测试执行,缺陷跟踪和测试评估2、软件测试策略的确定过程通常经历确定测试需求、评估风险、确定测试策略三个阶段组成。3、变异测试的理论基础是程序员能力假设和组合效应假设。4、软件缺陷打开/关闭图表、根本原因图表、软件缺陷关闭周期表是常用的软件缺陷跟踪图表。5、软件测试规范可以分为行业规范和操作规范。1、通常,由人工进行的静态测试方法包括桌面检查、代码审查、代码走查和技术评审。2、典型的测试设计活动包括测试用例设计、测试过程设计、设计驱动程序和稳定的桩。3、按照测试的层次和策略,软件测试可以分为单元测试、集成测试、确认测试和系统测试。4、为了考察测试用例的重要性,我们可以从有效性、可重用性、易组织性、可评估性、可管理性五方面理解。5、面向对象集成测试常见方法包括抽样测试、正交矩阵(阵列)测试。1、面向对象测试充分性三个常用标准是基于状态的覆盖率、基于约束的覆盖率和基于代码的覆盖率。2、常见的程序分析视角有句法视角,功能视角、文本视角和计算流视角3、按照测试用例的设计方法,软件测试可以分为白盒测试、黑盒测试和灰盒测试。4、我们可以按照编写过程、执行过程和组织过程三个纬度对测试用例属性进行归类。5、单元测试内容包含如下方面:模块接口测试、边界条件测试、错误处理测试、局部数据结构测试和重要路径测试。1、软件质量工程包括软件质量保证、软件质量规划和软件质量控制三大方面。2、McCall模型产品修改纬度的质量因素有可维护性、可测试性、灵活性。1.3、面向对象模型不同于其他模型的主要特征是组件的密集重用。4、有两种同行评审方法学:审查和走查。5、RMA可以划分成三组类别内部风险管理措施、分包风险管理措施和顾客风险管理措施。6、支持性质量手段有模板和检查表。7、依据软件系统的生命周期和其他阶段,软件质量度量划分为软件过程度量和软件产品度量。8、软件配置发布的版本有基线版本、中间版本、修订版本。9、SQA标准被划分成软件质量管理标准和软件项目过程标准两类。10、软件缺陷的固有特征有软件缺陷的固有性、软件缺陷的敏感性、软件缺陷的感染性。1、McCall模型划分了软件运行、软件转移、软件修改三个纬度的11个软件质量因素。2、螺旋模型任何一次迭代都可划分为制定计划、风险分析和化解、工程和顾客评估四个项限。3、依据合同评审的目标对合同评审主题进行分类为建议草案评审主题和合同草案评审主题两种类型。4、典型的版本方针包括严格-单一活动版本方针、多版本方针。2.5、软件对属于各种质量因素的需求的符合性是由软件质量度量来测量的。6、CAPA过程的成功运行包含如下活动:信息收集、信息分析、解决方案和改进方法的建立、改进方法的执行、跟踪。7、常见的软件配置演化模型有线性演化模型和树演化模型。8、软件更改的质量保证工作需要每个更改的SCI的质量保证和整个新软件系统版本的质量保证两个级别的活动。9、从内容和重点上我们可以把质量管理标准划分成认证标准和评估标准两种类型。10、测试人员、SQA单位是SQA专职人员。1、CMM内容包含初始级、可重复级、已定义级、已管理级和可优化级五个等级。2、软件质量保证的目标包括面向产品的软件开发和面向过程的软件维护两大方面。3、开发生命周期阶段SQA部件可以划分成三类:评审、专家观点、软件测试、软件维护SQA部件和由第三方/分包商使用的SQA部件。4、版本方针和更改方针是维护方针的主要组成。5、外部参与方可被分类为分包商、COTS软件和重用软件模块的供货商和顾客自身三组。6、在任何机构中