班级:Z303姓名:软件测试概论(TS)考试试题选择题1)以下关于测试和调试的说法中,正确的是(a)。(选择一项)a)测试工作包括发现错误,以及确定错误的原因和确切位置,排除软件中的错误b)测试就是调试,两者没有什么区别c)测试是在开发完成后的测试阶段才开始d)调试的目的是定位和纠正错误2)以下关于测试的定义中,错误的是(b)。(选择一项)a)为找出错误而运行程序或系统的过程b)一切以评价程序或系统的属性、能力为目的的活动c)评价程序或系统的过程d)测试是在用户需求和开发技术之间找区别3)以下关于测试的目的描述,错误的是(a)。(选择一项)a)为了说明程序中没有缺陷b)在于发现了迄今尚未发现的缺陷c)揭示潜伏在软件里的缺陷d)为软件产品的质量测量和评价提供依据4)通常情况下,软件测试至少要达到下列目标,其中错误的是(d)。(选择一项)a)确保产品完成了它所承诺或公布的功能b)确保产品满足性能和效率的要求c)确保产品是健壮的、适应用户环境的d)确保产品的质量达到用户的需求5)下列软件测试的“行业规则”或者“工作常识”中,描述错误的是(c)。(选择一项)a)所有的测试都应追溯到用户需求b)应该在测试工作真正开始前的较长时间内就进行测试计划c)测试应从“大规模”开始,逐步转向“小规模”d)为了达到最佳效果,应该由独立的第三方来构造测试6)软件工程是开发、运行、维护和修复软件的系统方法。软件工程具有如下的性质,其中错误的是(a)。(选择一项)班级:Z303姓名:a)软件工程是一门综合性的交叉学科,它涉及计算机科学、工程科学、管理科学、数学等领域b)软件工程要用工程科学中的观点来进行费用估算、制定进度、制定计划和方案c)软件工程要用数学科学中的方法和原理进行软件生产的管理d)软件工程要用数学的方法建立软件开发中的各种模型和各种算法,如可靠性模型、说明用户需求的形式化模型等7)在任何生命周期模型中,一个好的测试都应该具有一些特点,以下描述错误的特点是(c)。(选择一项)a)每个开发活动都有相对应的测试活动b)每个测试级别都有其特有的测试目标c)对于每个测试级别,不需要在相应的开发活动过程中进行相应的测试分析和设计d)在开发生命周期中,测试员在文档初稿阶段就应该参与文档的评审8)在开发软件过程中有各种不同的方法。对特定项目而言,没有哪个模式一定是最好的。以下不属于最常用的模式是(a)。(选择一项)a)大爆炸模式b)边写边做模式c)瀑布模式d)螺旋模式9)下面描述敏捷软件开发的目中错误的是(c)。(选择一项)a)通过过程和工具理解个人和交流的作用b)通过开发的文档理解运行的软件c)通过合同和谈判得到客户的协作d)在计划的执行中做出对变更的响应10)概括地说,软件测试过程模型中H模型不能揭示的是(d)。(选择一项)a)软件测试不仅仅指测试的执行,还包括很多其他的活动b)软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发地进行c)软件测试要尽早准备,尽早执行d)软件测试是根据被测物的不同而同时进行的11)在Bugzilla中,如果一个缺陷的处理状态被开发人员置为Wontfix,则表明()。(选择一项)a)这个bug中描述的不是问题班级:Z303姓名:b)这个bug中描述的是问题,但不修改c)根据这个bug的描述无法查找问题的原因并解决,需要提供更多的关于这个bug的信息d)这个bug描述的是问题,但不能确定是否在这个版本中修改12)符合规则的才能叫做软件缺陷,下面规则错误的是(a)。(选择一项)a)软件未达到开发说明书标明的功能b)软件出现了产品说明书指明不会出现的错误c)软件功能超出产品说明书指明范围,软件未达到产品说明书虽未指出但应达到的目标d)软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好13)下面描述产品说明书正确的是(b)。(选择一项)a)产品说明书简称为说明或产品说明,是软件测试小组的一个协定b)对开发的产品进行定义,给出产品的细节、如何做、做什么c)这种协定从简单的口头说明到正式的书面文档有多种形式d)产品说明书指出软件应达到的目标14)从测试阶段角度,测试顺序正确的是(b)。(选择一项)a)单元测试-系统测试-集成测试-验收测试b)单元测试-集成测试-系统测试-验收测试c)单元测试-验收测试-系统测试-集成测试d)单元测试-集成测试-验收测试-系统测试15)关于软件缺陷,下列说法错误的是(b)。(选择一项)a)程序错误属于软件缺陷b)经过修改后的软件产品,其中存在的软件缺陷必然会越来越少c)识别软件缺陷不应脱离用户需求d)行业背景知识可以帮助我们有效的识别软件缺陷16)下列关于缺陷报告的说法中,正确的是(c)。(选择一项)a)必要时,可以直接修改别人提交的缺陷报告b)有时候程序员犯了低级错误,应该在缺陷报告中严厉的指出问题c)任何小缺陷都不应放过,都应该记录在缺陷报告中d)缺陷报告写得越详细越好,操作步骤记录的越复杂越好17)下列关于缺陷报告的说法中错误的是(b)。(选择一项)班级:Z303姓名:a)要使用最少且必要的步骤重现缺陷b)随机产生的缺陷也应报告c)一个报告只能提交一个缺陷d)Bugzilla中Bug优先级分为5个等级,即P1~P5,优先级逐渐递增,P5最高18)在缺陷报告的处理流程中,以下哪项不属于处理意见(c)。(选择一项)a)已修改的b)以后版本解决c)未解决的d)无法重现19)在使用Bugzilla时,以下哪项不属于缺陷状态()。(选择一项)a)Newb)Reopenedc)Fixedd)Closed20)为了书写更优良的缺陷报告,需要遵守“5C”准则,下列描述中错误的是(c)。(选择一项)a)每个组成部分的描述准确,不会引起误解b)每个组成部分的描述清晰,易于理解;c)包含必不可少的步骤,不包括其他多余的内容d)包含复现该缺陷的完整步骤和其他本质信息21)以下关于软件测试计划的目的,准确的是(a)。(选择一项)a)规定测试活动的范围、方法、资源和进度;明确正在测试的项目、要测试的特性、要执行的测试任务、每个任务的责任人,以及与计划相关的风险b)识别测试任务、定义测试目标以及为了实现测试目标和任务确定必要的测试活动c)借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更d)创建详细计划过程的一个副产品,重要的是计划过程,而不是产生的结果文档22)测试人员在识别软件缺陷时,通常不采取的方法是(c)。(选择一项)a)参考软件需求说明书b)参考用户手册和联机帮助班级:Z303姓名:c)公布到网上寻求帮助d)多与用户进行沟通23)下图有关测试开发不同阶段引入缺陷的比例分配对应关系描述正确的是(c)。(选择一项)1234a)1.程序设计2.编写代码3.需求说明书4.其他b)1.需求说明书2.程序设计3.编写代码4.其他c)1.程序设计2.编写代码3.其他4.需求说明书d)1.需求说明书2.编写代码3.其他4.程序设计24)以下关于软件测试说法中正确的是(d)。(选择一项)a)软件测试按照测试过程分类可以分为为黑盒测试、白盒测试b)软件生存周期是从软件开始开发到开发结束的整个过程c)缺陷跟踪管理系统只针对测试人员来使用d)软件项目在进入需求分析阶段,测试人员就应该开始介入其中25)基于测试项的功能性和非功能性特性,测试条件的级别和结构可以通过几个方面确定,其中错误的是(c)。(选择一项)a)测试基准的粒度b)所关注的产品风险c)用户的需求d)决定是否仅使用测试条件并不开发测试用例26)关于测试执行描述错误的是(d)。(选择一项)a)测试执行的核心活动是对比实际的测试结果和期望的测试结果。b)在测试执行过程中,测试结果需要适当记录c)在测试过程发生的事件和单个测试都是日志的一部分,每个测试都应当唯一标识并且记录它的状态作为测试执行的成果d)用户或客户不可能参与测试执行班级:Z303姓名:27)评估出口准则是将测试的执行结果和已经定义的测试目标进行比较的活动。评估出口准则可能产生下列结果,其中错误的是(b)。(选择一项)a)测试结果满足所有的出口准则,测试活动可以正常结束b)可能会要求修增加一些附加测试需求c)可能会要求执行一些附加测试用例d)测试出口准则要求过高,需要对测试出口准则进行修改28)下面叙述测试总结活动的主要任务中错误的是(d)。(选择一项)a)检查提交了哪些计划的可交付产品、事件报告是否关闭、或对未关闭的事件报告提交变更需求、以及系统的验收文档状态等等b)记录和归档测试件、测试环境和测试基础设备,给其他的项目使用c)移交测试件到维护部门d)分析和记录学到的经验教训,为以后的项目和测试成熟度的改善所用29)验收测试可以在多个测试级别上进行,下面描述错误的是(b)。(选择一项)a)商业现货软件产品可以在安装或集成时进行验收测试b)验收测试关注的是在开发项目或程序中定义的一个完整的系统/产品的行为c)组件的可用性验收测试可以在组件测试中进行d)增加新功能的验收测试可以在系统测试之前进行30)白盒测试主要是想对程序模块进行如下检查,其中描述错误的是(b)。(选择一项)a)程序的所有语句至少执行一次b)是否有数据结构错误或外部信息访问错误c)对所有的逻辑条件都能至少执行一次d)在循环的边界和运行的界限内执行循环体31)代码审查的过程错误的是(a)。(选择一项)a)需求分析b)程序阅读c)会议审查d)形成报告32)设计测试用例时,应遵循以下原则,其中错误的是(b)。(选择一项)a)基于测试需求的原则b)基于缺陷分类的原则班级:Z303姓名:c)兼顾测试充分性和效率的原则d)测试执行的可再现性原则33)风险面错误的是(b)。(选择一项)a)风险识别b)风险共享c)风险分析d)风险减轻34)需要确保所有的测试人员都知道项目和系统的目标,对测试人员的测试任务的说明如下,其中错误的是(c)。(选择一项)a)风险识别b)风险共享c)风险分析d)风险减轻35)下列测试过程改进的注意事项错误的是(b)。(选择一项)a)测试过程改进不能盲目跟风,切不可赶潮流b)测试过程改进最好由新人负责c)测试过程改进并不等于花费大量资金d)测试过程改进不能够急于求成36)下列软件测试工具的理解正确的是(c)。(选择一项)a)利用工具能发现软件中的全部或大部分的缺陷b)运用测试工具后测试工作马上减轻,进度马上缩短c)测试工具需要专门培训和学习d)通过工具我们可以达到100%的测试覆盖率37)选择软件测试工具不应考虑的因素是(c)。(选择一项)a)软件测试工具的需求及确认b)成本和收益分析c)减少人工工作d)测试工具的整体质量因素38)以下自动测试工具中哪一种是功能测试工具()。(选择一项)a)LoadRunner(性能工具)班级:Z303姓名:b)Logiscope(日志)c)QTP(功能)d)Bugzilla(缺陷)39)下面描述测试日志的重要作用错误的是:(d)。(选择一项)a)记录测试过程所发生的事件b)描述被测系统或组件的测试结果c)作为测试报告的依据d)作为缺陷修复的依据40)作为一种管理活动,估算是为了获得特定业务或项目中各种活动的近似成本预算和完成日期。下列不属于最好的估算内容是(d)。(选择一项)a)代表有经验的同行的集体智慧,并能得到相关人员的支持b)提供一系列明确的、详细的目录,包括资金、资源、任务和相关人员c)指出每个被估算活动的最可能的成本、工作量和持续时间d)明确占整个项目工作量的百分比或人员编制填空题1、软件是计算机系统中与硬件相互依存的一部分,包括程序数据以及其相关的文档的完整集合。其中,程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操作信息的数据结构;数据是与程序开发、维护和使用有关的图文材料。2、软件工程是开发、运行、维护和修复软件的系统方法。3、测试的目的是为了发现尽可能多的缺陷。一个成功的测试示例在于至今未发现的缺陷