软件测试习题
- 格式:doc
- 大小:56.50 KB
- 文档页数:5
软件测试练习题(含参考答案)一、单选题(共100题,每题1分,共100分)1、以下关于书写缺陷报告应包含的准则说法不正确的是()A、方便阅读、注意缺陷报告书写语气B、分析故障,使用最少步骤重现缺陷C、尽量全面--将一次发现的所有缺陷放在一个报告中D、包含所有重现缺陷的必要步骤正确答案:C2、( )存储一个对话框模板,模板制定了对话框的特征,包括其大小、位置、风格以及对话框中各种控件等。
A、单模对话框B、对话框函数C、对话框模板资源D、对话框类正确答案:C3、测试的目的是( ),而不是对正确性进行形式化证明。
A、要纠正程序中的bugB、要暴露程序中的错误C、要暴露程序中的bugD、要纠正程序中的错误正确答案:B4、数据库系统是一个复杂的系统,是存储介质、处理对象和管理系统的集合体,由数据库、硬件支持系统、软件支持系统和( )四部分组成。
A、应用系统B、数据库管理员C、操作系统D、数据模型描述正确答案:B5、在VC中,如果在Menu Item属性页中选择( )复选框,表示此菜单项是一个多级菜单,并且其右边将会出现一个新菜单框。
A、inactiveB、Pop-upC、CheckedD、Grayed正确答案:B6、软件测试是软件质量保证的重要手段()是软件测试的最基础环节A、验收测试B、系统测试C、单元测试D、确认测试正确答案:C7、按存储的工作方式分类,存储器可分为( )。
A、软盘、硬盘、光盘B、半导体存储器、磁表面存储器、光存储器C、RAM、ROM、BIOSD、随机读写存储器、顺序读写存储器、只读存储器正确答案:D8、按存储的工作方式分类,磁带存储器属于( )。
A、主存储器B、随机读写存储器C、顺序读写存储器D、只读存储器正确答案:C9、下列不属于需求规格说明的特点的是:( )。
A、可重用性B、一致性C、可修改性D、完整性正确答案:A10、测试一个( ),应该用那种能暴露边界情况的测试实例,既有简单的也有较难的。
一、单项选择题1.以下工程中不属于测试文档的是〔 C 〕。
A.测试方案B.测试用例C.程序流程图D.测试报告2.以下不属于正式审查的方式是〔 A 〕。
A.同事审查B.公开陈述C.检验D.编码标准和标准3.软件测试技术可以分为静态测试和动态测试,以下说法中错误的选项是〔 D 〕。
A.静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。
B.动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。
C.动态测试包括黑盒测试和白盒测试。
D.白盒测试是静态测试,黑盒测试是动态测试。
4.以下说法不正确的选项是〔 D 〕。
A.测试不能证明软件的正确性B.测试员需要良好的沟通技巧C.QA与testing属于一个层次的概念D.成功的测试是发现了错误的测试5.在集成测试用例设计的过程中,要满足的根本要求是( C )。
A.保证测试用例的正确性B.保证测试用例能无误的完成测试项的既定的测试目标C.保证测试用例的简单性D.保证测试用例能满足相应的覆盖率要求6.以下测试中不属于系统测试的是〔 B 〕。
A.性能测试B.集成测试C.压力测试D.可靠性测试7.软件的集成测试工作最好由〔 A 〕承当,以提高集成测试的效果。
A.不属于该软件开发组的软件设计人员B.该软件的设计人员C.该软件开发组的负责人D.该软件的编程人员8.软件测试技术可以分为静态测试和动态测试,以下说法中错误的选项是〔D 〕。
A.静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。
B.动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。
C.动态测试包括黑盒测试和白盒测试。
D.白盒测试是静态测试,黑盒测试是动态测试。
9.单元测试时,调用被测模块的是〔C 〕。
A.桩模块 B.通信模块C.驱动模块 D.代理模块10.为了提高测试的效率,争取的做法是〔 A 〕。
A.选择发现错误可能性大的数据作为测试用例B.在完成程序的编码之后在指定软件的测试方案C.随机选取测试用例D.取一切可能的输入数据作为测试用例11.如果一个产品中次严重的缺陷根本完成修正并通过复测,这个阶段的成品称为〔B 〕。
软件测试笔试题及答案一、选择题1. 下列哪项不属于软件测试的目标?a) 发现软件中的缺陷b) 验证软件是否满足需求c) 确保软件具有高性能d) 提高软件的可靠性答案:c) 确保软件具有高性能2. 在测试活动中,以下哪个过程通常位于最后?a) 单元测试b) 验收测试c) 回归测试d) 静态测试答案:b) 验收测试3. 在软件测试中,猴子测试是指什么?a) 随机输入测试b) 随机点击测试c) 随机操作测试d) 随机接口测试答案:a) 随机输入测试4. 以下哪个是黑盒测试技术?a) 语句覆盖测试b) 边界值分析测试c) 静态代码分析d) 回归测试答案:b) 边界值分析测试5. 在软件测试中,白盒测试是指什么?a) 只测试软件的外部功能b) 只测试软件的内部逻辑c) 组合黑盒和白盒测试的方法d) 只测试软件的用户界面答案:b) 只测试软件的内部逻辑二、填空题1. 简述软件测试的目标。
答案:软件测试的目标是发现软件中的缺陷、验证软件是否满足需求、提高软件的可靠性。
2. 请简要说明单元测试的作用。
答案:单元测试主要是测试软件中的最小单元模块,以确认每个模块都能正常运行且满足预期。
它有助于提早发现和修复代码错误,避免错误在整个系统中扩散。
3. 请解释回归测试的含义。
答案:回归测试是指在软件发生变化后,重新执行旧的测试用例,以确保修改不会影响原有的功能和系统稳定性。
它有助于保证系统在修改后仍能正常工作,不引入新的问题。
三、解答题1. 请简要介绍一下常用的软件测试方法。
答案:常用的软件测试方法包括黑盒测试和白盒测试。
黑盒测试主要关注软件的外部功能,不考虑内部逻辑,通过输入合法和非法数据来测试软件的响应和输出是否符合预期。
而白盒测试则关注软件的内部逻辑,通过检查代码覆盖率和执行路径来验证软件的正确性。
2. 简要描述一下软件测试生命周期中的各个阶段。
答案:软件测试生命周期包括需求分析、测试计划、测试设计、测试执行和测试评估。
一、判断分析题1.软件测试的目的是尽可能多的找出软件的缺陷。
(Y)2.软件测试的目的是证明软件没有错误。
(N)3.测试组负责软件质量。
(N )4.程序的效率与程序的复杂性相关。
(N )5.软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。
(Y )6.测试程序仅仅按预期方式运行就行了。
(N )7.好的测试员不懈追求完美。
( Y)8.不存在质量很高但可靠性很差的产品。
(N )9.测试是为了验证该软件已正确地实现了用户的要求。
( N)10.发现错误多的程序模块,残留在模块中的错误也多。
(Y )11.程序效率的提高主要应通过选择高效的算法来实现。
( Y)12.测试人员要坚持原则,缺陷未修复完坚决不予通过。
(N)13.项目立项前测试人员不需要提交任何工件。
(Y)14.缺陷跟踪系统只针对对测试人员来使用。
(N )15.从用户软件开发者的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。
(N )16.软件项目在进入需求分析阶段,测试人员应该开始介入其中。
( Y)17.测试是提高产品质量根本手段。
()18.代码评审员一般由测试员担任。
(N)19.代码评审是检查源代码是否达到模块设计的要求。
(N)20.软件测试员可以对产品说明书进行白盒测试。
(N )21.静态白盒测试可以找出遗漏之处的问题。
(Y )22.总是首先设计白盒测试用例。
(N)23.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。
(N)24.黑盒测试方法中最有效的是因果图法。
(Y )25.软件测试按照测试过程分类为黑盒、白盒测试。
(N)26.白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。
(Y)27.白盒测试时一般由开发人员兼任测试人员的角色。
(Y)28.黑盒测试是从用户观点出发的测试。
(Y)29.白盒测试是从用户观点出发的测试。
(N)30.白盒测试根据程序外部特征进行测试,黑盒测试根据程序内部逻辑结构进行测试。
软件测试技术(习题卷8)第1部分:单项选择题,共56题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]黑盒测试用例设计方法包括( )等A)等价类划分法、因果图法、正交试验设计法、功能图法、路径覆盖法、语句覆盖法B)等价类划分法、边界值分析法、判定表驱动法、场景法、错误推测法、因果图法、正交试验设计法、功能图法C)因果图法、边界值分析法、判定表驱动法、场景法、Z路径覆盖法D)场景法、错误推测法、因果图法、正交试验设计法、功能图法、域测试法答案:B解析:2.[单选题]软件测试是软件质量保证的重要手段,下列( )是软件测试的任务。
①预防软件发生错误;②发现改正程序错误;③提供诊断错误信息。
A)①B)②C)③D)以上都对答案:D解析:3.[单选题]在软件测试前,需要确定软件测试的优先级,优先级越高的测试项,应优先得到测试,如下哪个因素是与测试优先级最不相关的( )。
A)测试的难易程度B)开发修正缺陷的容易程度C)容易出错的测试项D)客户最常使用的产品特性答案:A解析:4.[单选题]( )是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次。
A)条件覆盖B)组合覆盖C)判定覆盖D)语句覆盖答案:D解析:5.[单选题]我做事不喜欢半途而废A)强烈同意B)同意C)不同意D)最不同意答案:A解析:6.[单选题]走查主要包括以下哪些内容( ) ①检查代码和设计的一致性 ②标准的遵循和可读性 ③评审对象主要是软件A)②③B)②③④C)①②③④D)①②③答案:C解析:7.[单选题]不属于单元测试内容的是( )。
A)模块接口测试B)局部数据结构测试C)独立路径测试D)用户界面测试答案:D解析:8.[单选题]下面四种说法中正确的是A)因果图法是建立在决策表法基础上的一种白盒测试方法;B)等价类划分法是边界值分析法的基础;C)健壮性等价类测试的测试用例要求在有效等价类中取值;D)在任何情况下做黑盒测试皆应首先考虑使用错误推断法。
软件测试第一章软件测试综述选择题(每题1分)1.Myers在1979年提出了一个重要观点,即软件测试的目的是为了()。
A)证明程序正确B)查找程序错误C)改正程序错误D)验证程序无错误答案:B2.坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发工程中尽早发现和预防错误,把出现的错误克服在早期()A)技术评审B)程序测试C)文档审查D)管理评审答案:A3.经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误数目较多,则该模块中残存的错误数目与其他模块相比,通常应该()A)较少B)较多C)相似D)不确定答案:B4.下面有关测试原则的说法中正确的是()。
A)测试用例应由测试的输入数据和预期的输出结果两部分组成B)测试用例只需选取合理的输入数据C)程序最好由编写该程序的程序员自己来测试D)使用测试用例进行测试是为了检查程序是否做了它该做的事答案:A5.为了提高测试的效率,正确的做法是()。
A)选择发现错误可能性大的数据作为测试用例B)在完成程序的编码之后再制定软件的测试计划C)随机选取测试用例D)取一切可能的输入数据作为测试用例答案:A6.对程序的测试最好由()来做,对程序的调试最好由()来做。
A)程序员第三方测试机构B)第三方测试机构程序员C)程序开发组程序员D)程序开发组程序开发组答案:B填空题(每空1分)1.20世纪50年代以前,开发人员往往将测试与调试等同。
_________,人们开始试图区分测试与调试。
答案:1957年。
2.语义错误是一种偏离错误,如需求定义偏离了用户需求,设计偏离了需求定义等。
偏离既包括____________也包括___________。
答案:正偏离;负偏离。
1.一个好的测试用例在于它能发现以前未发现的错误。
答案:正确2.一个成功的测试是发现了以前未发现的错误的测试。
答案:正确3.测试是为了证明程序正确,而不是证明程序有错。
答案:错误1.软件缺陷答案:软件产品中违背了软件产品需求的实现,则称为软件缺陷。
软件测试技术(习题卷21)第1部分:单项选择题,共55题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]下列选项中叙述错误的是( )。
A)对每个测试级别,需要在相应的开发活动过程中进行相应的测试分析和设计B)软件测试的工作重点应该集中在系统测试上C)每个开发活动都有相对应的测试行为D)每个测试级别都有其特有的测试目标答案:B解析:2.[单选题]我觉得完全了解事物的底层原理很有趣A)强烈同意B)同意C)不同意D)最不同意答案:B解析:3.[单选题]下列关于逻辑覆盖测试的说法中正确的是( )。
(选择一项)A)语句覆盖就是设计若干个测试用例,运行被测程序,使得每一条可执行语句至少执行一次。
B)条件覆盖是设计足够多的测试用例,运行所测程序,使程序中每个判断的取真分支和取假分支至少各执行一次。
C)分支覆盖是设计若干个测试用例,运行所测程序,使程序中每个判断内的每个条件的各个可能取值至少执行一次。
D)判定-条件覆盖要求各个判断的所有可能的条件取值组合至少执行一次。
答案:A解析:4.[单选题]我对变化秉持积极的态度A)强烈同意B)同意C)不同意D)最不同意答案:B解析:5.[单选题]( )。
下面有关测试原则的说法正确的是( )。
A)测试用例应由测试的输入数据和预期的输出结果组成B)测试用例只需选取合理的输入数据C)程序最好由编写该程序的程序员自己来测试D)使用测试用例进行测试是为了检查程序是否做了它该做的事答案:A解析:6.[单选题]软件可靠性的( )特性是指在软件发生故障的情况下,软件产品维持规定的性能级别的能力。
A)成熟性B)易恢复性C)容错性D)可靠性答案:C解析:7.[单选题]( )。
在软件维护的内容中,占维护活动工作量比例最高的是()。
A)纠错性维护B)适应性维护C)预防性维护D)完善性维护答案:B解析:8.[单选题]测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面哪个是正确的无效等价类()A)<li>(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞)</pre></li>B)<li>(500,+∞)</pre></li>C)<li>(500,+∞)、任意大于0小于500的非100倍数的整数</pre></li>D)<li>(-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞)</pre></li>答案:C解析:9.[单选题]缺陷产生的原因包括( )。
软件测试笔试题一、选择题1. 下列哪项不是软件测试的原则?A. 测试应该早期开始B. 测试应该自动化C. 测试应该完全依赖开发人员D. 测试应该持续进行2. 下列哪项不是黑盒测试的特点?A. 不需要了解内部实现细节B. 关注输入与输出之间的关系C. 基于功能需求进行测试D. 需要有开发经验3. 单元测试的主要目的是?A. 验证整个系统的功能是否正常B. 确保软件没有错误C. 检查代码是否符合编码规范D. 确保各个模块的功能是否正常4. 下列哪项不是软件测试的类型?A. 单元测试B. 集成测试C. 验收测试D. 设计测试5. 敏捷开发中,测试团队应该在何时开始测试?A. 在需求分析阶段B. 在开发阶段C. 在软件发布前的最后阶段D. 在软件发布后的维护阶段二、填空题1. 软件测试的主要目的是 ________ 软件的质量。
2. 白盒测试主要关注检查软件的 ________ 。
3. 请简要介绍一下所谓的V模型。
4. 软件测试中的冒烟测试是指 ________。
5. 敏捷开发中的TDD是指 ________。
三、问答题1. 请简述黑盒测试和白盒测试的区别和相似之处。
黑盒测试和白盒测试都是常用的软件测试方法,它们在测试的角度和方法上有一些不同。
首先,黑盒测试是一种功能测试方法,主要关注系统的输入和输出,而不需要了解软件内部实现的细节。
相对而言,白盒测试则需要了解软件内部的逻辑和结构,主要关注代码的执行路径和覆盖率等。
相似之处在于它们都是验证软件是否符合预期的行为,都需要设计测试用例来检查软件的功能是否正确。
2. 什么是冒烟测试?它的作用是什么?冒烟测试是指在软件开发过程中,验证软件的基本功能是否正常工作的一种测试方法。
它主要通过运行一组简单的测试用例来检查软件是否能够启动、基本操作是否正常,以及是否存在明显的功能错误等。
冒烟测试的目的是在软件开发的早期阶段及时发现软件的严重问题,避免问题在后续的开发过程中逐渐累积,从而提高软件的质量。
软件测试理论复习题含答案1、产品发布后修复软件缺陷比项目开发早期这样做的费用要高_____A、1~2倍B、10~20倍C、50倍D、100倍或更高答案:D2、软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是()。
A、程序、数据B、程序、文档C、程序D、程序、数据、文档答案:D3、()方法是根据输出对输入的依赖关系来设计测试用例的。
A、边界值分析B、等价类C、因果图法D、错误推测法答案:C4、下面四种说法中正确的是A、因果图法是建立在决策表法基础上的一种白盒测试方法;B、等价类划分法是边界值分析法的基础;C、健壮性等价类测试的测试用例要求在有效等价类中取值;D、在任何情况下做黑盒测试皆应首先考虑使用错误推断法。
答案:B5、从测试的要求来讲,如果想让测试完成的效果更好,测试部门与开发部门的关系最好是下面四种中的()。
A、测试组织与开发组织为同一公司同一部门同一小组,并且测试人员与开发人员为同一组人员,即开发人员测试自己的程序。
B、测试组织与开发组织为同一公司同一部门同一小组,但测试人员与开发人员为不同人员。
C、测试组织与开发组织为同一公司,但不在同一部门。
D、测试组织与开发组织为不同公司。
答案:D6、对下列产品进行测试,要优先考虑自底向上集成策略的是( )。
A、采用契约式设计的产品B、高层接口变化极为频繁的产品C、底层接口比较稳定的产品D、以上全部答案:D7、数据设计的核心是抽象数据类型ADT,它的特点是()A、数据封装B、数据隐藏C、使用与实现分离D、以上全部答案:D8、针对下列程序段,对于(A,B,C)的取值,以下()测试用例组合能够满足语句覆盖的要求。
IF ( ( A + 10 ) = 2 OR ( B -20 ) < 3 ) THEN C =0 IF ( ( A+30 ) > 10 AND ( C - 30 ) < 0 ) THEN B = 30A、2,30,1B、-20,0,30C、-30,20,30D、2,20,3答案:D9、下列做法对维护工作不利的是()A、存在完整、适用的文档B、开发阶段提前交付软件产品C、存在有可以有效使用的审核和批准过程D、存在有可查的历史记录答案:B10、广义的软件测试包括()A、单元测试、集成测试、确认测试和系统测试B、确认、验证和测试C、需求评审、设计评审、单元测试和综合测试D、开发方测试、用户测试和第三方测试答案:B11、下面关于软件测试的说法,()是错误的。
软件测试拟笔试题注:如无特殊说明,试卷中涉及工具均为QTP。
一、选择题(8分):1、模块的耦合度描述了______。
A.模块内各种元素结合的程度B.模块内多个功能之间的接口C.模块之间公共数据的数量D.模块之间相互关联的程度2、内聚是一种指标,表示一个模块______。
A.代码优化的程度 B.代码功能的集中程度C.完成任务时及时程度 D.为了与其他模块连接所要完成的工作量3、在UNIX操作系统中,把输入/输出设备看作是______。
A.普通文件B.目录文件C.索引文件D.特殊文件1) 普通文件——内部无结构的一串平滑的字符.这种文件既可以是系统文件,也可以是库文件或用户文件.(2) 目录文件——由文件目录项构成的文件.对它的处理(读,写,执行)在形式上与普通文件相同.(3) 特殊文件——由一切输入输出慢速字符设备构成的文件.这类文件对于查找目录,存取权限验证等的处理与普通文件相似,而其它部分的处理针对设备特性要求做相应的特殊处理.4、“<title style="italic">science</title>”是一个XML 元素的定义,其中元素标记的属性值是______。
A.title B.style C.italic D.science5、______描述数据的局部逻辑视图,是数据库用户的数据视图,它是与某一应用有关的数据逻辑表示。
A.模式B.逻辑模式C.外模式D.内模式三级模式结构:外模式、模式和内模式一、模式(Schema)定义:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
理解:①一个数据库只有一个模式;②是数据库数据在逻辑级上的视图;③数据库模式以某一种数据模型为基础;④定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。
一、估计分解题之阳早格格创做1.硬件尝试的脚法是尽大概多的找出硬件的缺陷.(Y)2.硬件尝试的脚法是道明硬件不过失.(N)3.尝试组控造硬件本量.(N )4.步调的效用与步调的搀纯性相闭.(N )5.硬件是一种逻辑真体,而不是简曲的物理真体,果而它具备抽象性. (Y )6.尝试步调只是按预期办法运止便止了.(N )7.佳的尝试员不懈探供完好.( Y)8.不存留本量很下但是稳当性很好的产品.(N )9.尝试是为了考证该硬件已粗确天真止了用户的央供.( N)10.创造过失多的步调模块,残留正在模块中的过失也多.(Y )11.步调效用的普及主要应通过采用下效的算法去真止.( Y)12.尝试人员要脆持准则,缺陷已建复完脆定不予通过.(N)13.名目坐项前尝试人员不需要提接所有工件.(Y)14.缺陷逃踪系统只针对付对付尝试人员去使用.(N )15.从用户硬件启垦者的角度出收,普遍憧憬通过硬件尝试表露硬件中隐躲的过失战缺陷,以思量是可可担当该产品. (N )16.硬件名目正在加进需要分解阶段,尝试人员该当启初介进其中.( Y)17.尝试是普及产品本量基础脚法.()18.代码评审员普遍由尝试员担当.(N)19.代码评审是查看源代码是可达到模块安排的央供.(N)20.硬件尝试员不妨对付产品道明书籍举止黑盒尝试.(N )21.固态黑盒尝试不妨找出遗漏之处的问题.(Y )22.经常最先安排黑盒尝试用例.(N)23.用乌盒法尝试时,尝试用例是根据步调里里逻辑安排的.(N)24.乌盒尝试要收中最灵验的是果果图法.(Y )25.硬件尝试依照尝试历程分类为乌盒、黑盒尝试.(N)26.黑盒尝试又称结构尝试、逻辑启动尝试大概鉴于步调的尝试.(Y)27.黑盒尝试时普遍由启垦人员兼任尝试人员的角色.(Y)28.乌盒尝试是从用户瞅面出收的尝试.(Y)29.黑盒尝试是从用户瞅面出收的尝试.(N)30.黑盒尝试根据步调中部个性举止尝试,乌盒尝试根据步调里里逻辑结构举止尝试.(N)31.步调通过了周齐的黑盒尝试,便不需要再举止乌盒尝试了.(N)32.对付于共一个尝试对付象,等价类的尝试用例数多于鸿沟值的尝试用例数.()33.如果输进条件确定了与值范畴,则可定义一个灵验等价类战二个无效等价类.(Y)34.不克不迭对付输出值域举止结实性尝试.()35.有n个变量的函数的结实最坏情况尝试用例的个数为:5的n次圆.(Y)36.有n个变量的函数的结实最坏情况尝试用例的个数为:7的n次圆.(N)37.有n个变量的函数的结实性尝试用例的个数为:5n+1.(N)38.有n个变量的函数的最坏情况尝试会爆收5的n次圆个尝试用例.(Y)39.有n个变量的函数的鸿沟值分解会爆收4n+1个尝试用例(Y)40.鸿沟值分解的假设是“多缺陷”假设.(N)41.结实性尝试的主要价格是瞅察例中情况的处理.(Y)42.正在安排尝试用例时,应包罗合理的输进条件战分歧理的输进条件.(Y )43.强结实等价类尝试鉴于多缺陷假设.(N)44.强结实等价类尝试是鉴于多缺陷假设,并思量了无效值.(Y)45.强普遍等价类尝试思量了无效值.(Y)46.强普遍等价类是鉴于单缺陷假设.(Y)47.强结实等价类尝试鉴于单缺陷假设并思量了无效值.(Y)48.等价类尝试的强形式不如对付应的强形式的尝试周齐(Y)49.语句覆盖是最强的逻辑覆盖.(Y)50.语句覆盖是最强的逻辑覆盖.(N)51.判决覆盖纷歧定包罗条件覆盖.(Y)52.条件覆盖纷歧定包罗判决覆盖.(Y)53.判决/条件覆盖能共时谦足判决、条件二种覆盖尺度.(Y)54.判决/条件覆盖指谦足判决覆盖尺度大概条件覆盖尺度.(N)55.DD-路径图是一种压缩图.(Y)56.仔细安排的脚法是为硬件结构图中的每一个模块决定使用的算法战块内数据结构,并用某种选定的表黑工具给出浑晰的形貌.( Y)57.尽管用大众历程大概子步调去代替沉复的代码段.(N)58.对付于连锁型分支结构,若有n个判决语句,则有2n条路径.(Y)59.尽管采与复合的条件尝试,以防止嵌套的分支结构.(Y)60.GOTO语句观念简朴,使用便当,正在某些情况下,死存GOTO语句反能使写出的步调越收简净.(Y)61.单元尝试能创造约80%的硬件缺陷.(Y)62.单元尝试属于动背尝试. ( N)63.单元尝试多采与黑盒尝试(结构性尝试)技能.(Y)64.单元尝试需要从步调的里里结构出收安排尝试用例.(Y)65.单元尝试需要为每个基础单元启垦启动模块大概桩模块.(Y)66.正在里背对付象谈话谈话中,单元尝试是函数大概子历程.()67.单元尝试又称为模块尝试,是针对付硬件尝试的最小单位-步调模块举止粗确性磨练的尝试处事 .(Y)68.集成尝试计划正在需要分解阶段终提接.(N)69.自底进与集成需要尝试员编写启动步调.(Y)70.举止自底进与集成尝试,需要为所测模块大概子系统体例相映的启动模块.(Y)71.举止自底进与集成尝试,需要为所测模块大概子系统体例相映的桩模块.(N)72.举止自顶背下集成尝试,需要为所测模块大概子系统体例相映的启动模块.(N)73.举止自顶背下集成尝试,需要为所测模块大概子系统体例相映的桩模块.(Y)74.MM-路径是可真止路径.(Y)75.非渐删式集成办法,创造过失易以诊疗定位.(Y)76.集成尝试是磨练步调单元大概部件的接心闭系,逐步集成为切合提要安排央供的步调部件大概所有系统.(Y)77.系统尝试多采与黑盒尝试(结构性尝试)技能.(N)(乌盒尝试)78.查支尝试是由最后用户去真施的.(N)79.背载尝试是考证要磨练的系统的本收最下能达到什么程度.(N)80.咱们不妨人为的使得硬件不存留摆设问题.(N)81.不妨颁布具备摆设缺陷的硬件产品.(Y )82.所有硬件必须举止某种程度的兼容性尝试.( Y)83.所有硬件皆有一个用户界里,果此必须尝试易用性.( N)84.β尝试是由硬件的多个用户正在本量使用环境下举止的尝试.(Y)85.系统尝试是正在真正在大概模拟系统运止环境下,查看完备的步调系统是可战相闭硬件、中设、搜集、系统硬件战支援仄台等粗确摆设与对接,并谦足用户需要.(Y)86.Beta 尝试是查支尝试的一种.(Y)二、简问题1.什么是硬件尝试?硬件尝试的脚法战效用是什么?问:利用尝试工具依照尝试筹备战过程对付产品举止功能战本能尝试,以至根据需要编写分歧的尝试工具,安排战维护尝试系统,对付尝试筹备大概出现的问题举止分解战评估.硬件尝试是正在受统造的条件下对付系统大概应用步调举止支配并评介支配的截止.硬件尝试的脚法是以最少的时间战人力,系统天找出硬件中潜正在的百般过失战缺陷.尝试是为了道明步调有错,而不是道明步调无错.一个乐成的尝试是创造了于今已创造的过失的尝试.硬件尝试的准则包罗:所有的尝试皆应逃溯到用户的需要;尽早天战不竭天举止硬件尝试;不可能真足的尝试,果为输进量太大,真止路径太多;注意尝试中的群集局里;防止尝试自己的步调;安排粗细的尝试用例.2.简述硬件尝试的脚法战准则.问:硬件尝试的脚法是以最少的时间战人力,系统天找出硬件中潜正在的百般过失战缺陷.尝试是为了道明步调有错,而不是道明步调无错.一个乐成的尝试是创造了于今已创造的过失的尝试.硬件尝试的准则包罗:所有的尝试皆应逃溯到用户的需要;尽早天战不竭天举止硬件尝试;不可能真足的尝试,果为输进量太大,真止路径太多;注意尝试中的群集局里;防止尝试自己的步调;安排粗细的尝试用例.3.硬件缺陷爆收的本果?问: A.硬件需要道明书籍编写的不周齐,不完备,禁绝确,而且时常变动 B.硬件安排道明书籍 C.硬件支配人员的火仄 D.启垦人员不克不迭很佳的明黑需要明书籍战相通缺累4.什么是硬件尝试,以及硬件尝试的意思?问:硬件尝试是为了创造过失而真止步调的历程.硬件尝试是根据硬件启垦阶段的规格道明战步调的里里结构而粗心安排的一批尝试用例(即输进数据及预期的输出截止),并利用那些尝试用例去运止步调,以创造过失的历程.意思:1.对付产品本量完毕周齐的评估,为硬件产品颁布(如查支尝试)、硬件系统安置(如本能筹备尝试)、硬件产品审定(第三圆独力尝试)委派圆战被委派圆纠葛仲裁(第三圆独力尝试)战其余计划提供疑息;2.通过持绝的尝试(包罗需要评审、安排评审、代码评审等)不妨对付产品本量提供持绝的、赶快的反馈,进而正在所有启垦历程中不竭天、即时天矫正产品的本量,并缩小百般返工,落矮硬件启垦的成本;3.通过尝试创造所要接付产品的缺陷,特天是尽大概天创造百般宽沉的缺陷,落矮大概与消产品本量危害,普及客户的谦意度,夸大商场份额,普及客户的诚恳度.4.通过对付缺陷举止分解,找出缺陷爆收的根根源基本果(硬件历程中的问题,包罗过失的止为办法)大概归纳出硬件产品的缺陷模式,防止将去犯共样的过失大概爆收类似的产品问题,达到缺陷防止的脚法5.什么是硬件尝试?什么是尝试用例,尝试用例必须包罗那几部分?问:狭义的道,一个尝试用例便是尝试人员用以尝试被测硬件的某个个性大概个性拉拢的一组数据. 那组数据大概是从用户处得去的本量的一组数据,也大概是尝试人员博门安排出去的尝试硬件某些功能的一组数据.6.简述您对付尝试处事的认识历程、正在以去的处事的一些提议.7.请辨析硬件的本量是“安排出去的”仍旧“尝试出去的”瞅面.8.硬件尝试与硬件启垦的闭系?问:硬件启垦是一个系统的工程.包罗需要分解,安排,编码,尝试,维护等等几个关节.尝试是所有硬件启垦过程中的一个关节.9.正在尝试死命周期中,尝试历程分为几个阶段?各个阶段的含意?以及各阶段的尝试依据是什么?问:硬件尝试是一个准则的历程,包罗尝试安排、尝试真止以及尝试截止比较等.①尝试安排:根据硬件启垦各阶段的文档资料战步调的里里结构,利用百般安排尝试用例技能粗心安排尝试用例.②尝试真止:利用那些尝试用例真止步调,得到尝试截止.③尝试截止比较:将预期的截止与本量尝试截止举止比较,如果二者不切合,对付于出现的过失举止纠错,并建改相映文档.建改后的步调还要举止再次尝试,曲到谦意为止.如果尝试创造不了过失,大概由于尝试摆设思量不周齐,应试虑沉新造定尝试筹备,安排尝试用例.依照启垦阶段区分,硬件尝试可分为单元尝试、集成尝试,系统尝试战查支尝试.单元尝试:针对付每个单元的尝试,以保证每个模块能仄常处事为目标.集成尝试:对付已尝试过的模块举止组拆,举止集成尝试.系统尝试:磨练硬件产品是可与系统的其余部分协做处事.查支尝试:磨练硬件产品本量的终尾一道工序.10.一名特出的硬件尝试工程师应具备哪些素量?问:一个特出的尝试工程师该当具备的基础素量有:责任心、相通本收、团队粗神、自自疑心、耐性、猜疑粗神、洞察力、幽默感等.应具备的博业素量有:有比赛力的尝试人员要具备三圆里的技能:估计机博业技能、尝试博业技能、硬件编程技能.11.怎么样搞一名合格的尝试人员?尝试人员应具备素量如下:(1)相通本收.(2)移情本收.(3)技能本收.(4)自自疑心.(5)中接本收.(6)幽默感.(7)很强的影象力.(8)耐性.(9)猜疑粗神.(10)自尔敦促.(11)洞察力.12.尝试计划的脚法是什么?问:硬件尝试计划是指挥尝试历程的目收性文献,包罗了产品概括、尝试战术、尝试要收、尝试天区、尝试摆设、尝试周期、尝试资材、尝试接流、危害分解等真量.借帮硬件尝试计划,介进尝试的名目成员,越收是尝试管造人员,不妨粗确尝试任务战尝试要收,脆持尝试真施历程的逆畅相通,逃踪战统造尝试进度,应付于尝试历程中的百般变动.13.什么是乌盒尝试?乌盒尝试主要采与的技能有哪些?问:乌盒尝试又称为功能尝试、数据启动尝试战鉴于规格道明的尝试.它从用户瞅面出收的尝试.用那种要收举止尝试时,把被尝试步调当做一个乌盒,正在不思量步调里里结构的里里个性、尝试者只相识该步调输进战输出之间的闭系大概步调功能的情况下,依好不妨反映那一闭系战步调功能需要规格的道明书籍,去决定尝试用例战估计尝试截止的粗确性.乌盒尝试的要收包罗:鸿沟值分解、等价类尝试、鉴于计划表的尝试战果果图等.14.简朴形貌乌盒尝试百般要收的个性.问:乌盒尝试的要收主要有鸿沟值分解法、等价类区分法、果果图法、计划表尝试法等.鸿沟值分解利用输进变量的最小值、略大于最小值、输进值域内的任性值、略小于最大值战最大值去安排尝试用例.等价类区分法是把步调的输进域区分为若搞部分,而后从每个部分中采用少量代表性数据当做尝试用例.通过类别的区分后,每一类的代表性数据正在尝试中的效用皆等价于那一类中的其余值.果果图要收便是从步调规格道明书籍的形貌中找出果(输进条件)战果(输出截止),将果果图变换为计划表,终尾为计划表中的每一列安排一个尝试用例.那种要收思量到了输进情况百般拉拢以及各个输进情况之间的相互约束闭系.正在所有的乌盒尝试要收中,鉴于计划表的尝试是最为庄重、最具备逻辑性的.正在一些数据处理问题核心,某些支配的真施依好于多个逻辑条件的拉拢,即:针对付分歧逻辑条件的拉拢值,分别真止分歧的支配.计划表法很切合尝试那类问题.15.如果不妨真止完好的乌盒尝试,还需要举止黑盒尝试吗?为什么?问:需要,乌盒尝试可根据步调规格磨练步调是可完毕确定功能,但是无法创造步调里里的编码战逻辑过失,黑盒尝试与之好异互补.16.鸿沟值尝试有几种要收?问:鸿沟值分解战结实性尝试17.等价分类法的尝试技能采与的普遍要收?举例道明?问:(1)为每个等价类编号;(2)安排一个新的尝试筹备,以尽大概多的覆盖尚已被覆盖的灵验等价类,沉复那一步调,曲到所有灵验等价类被覆盖为止.(3)安排一个新的尝试筹备,使它覆盖一个尚已被覆盖的无效等价类, 沉复那一步调,曲到所有无效等价类被覆盖为止.18.什么是等价类?怎么样区分等价类?等价类尝试中有哪些要收?问:把单元的输进域化分为几种数据类,每种用去创造一类的过失,每类只用提供一个大概几个用例数据.脚法是缩小用例数量.19.请试着比较一下乌盒尝试、黑盒尝试、单元尝试、集成尝试、系统尝试、查支尝试的辨别与通联.问:乌盒尝试:已知产品的功能安排规格,不妨举止尝试道明每个真止了的功能是可切合央供.黑盒尝试:已知产品的里里处事历程,不妨通过尝试道明每种里里支配是可切合安排规格央供,所有里里身分是可以通过查看.硬件的乌盒尝试表示着尝试要正在硬件的接心处举止.那种要收是把尝试对付象瞅搞一个乌盒子,尝试人员真足不思量步调里里的逻辑结媾战里里个性,只依据步调的需要规格道明书籍,查看步调的功能是可切合它的功能道明.果此乌盒尝试又喊功能尝试大概数据启动尝试.乌盒尝试主假若为了创造以下几类过失:1、是可有不粗确大概遗漏的功能?2、正在接心上,输进是可能粗确的担当?是可输出粗确的截止?3、是可罕见据结构过失大概中部疑息(比圆数据文献)考察过失?4、本能上是可不妨谦足央供?5、是可有初初化大概终止性过失?硬件的黑盒尝试是对付硬件的历程性细节搞粗致的查看.那种要收是把尝试对付象瞅搞一个挨启的盒子,它允许尝试人员利用步调里里的逻辑结构及有闭疑息,安排大概采用尝试用例,对付步调所有逻辑路径举止尝试.通过正在分歧面查看步调状态,决定本量状态是可与预期的状态普遍.果此黑盒尝试又称为结构尝试大概逻辑启动尝试.黑盒尝试主假若念对付步调模块举止如下查看:1、对付步调模块的所有独力的真止路径起码尝试一遍.2、对付所有的逻辑判决,与“真”与与“假”的二种情况皆能起码测一遍.3、正在循环的鸿沟战运止的界限内真止循环体.4、尝试里里数据结构的灵验性,等等.单元尝试(模块尝试)是启垦者编写的一小段代码,用于磨练被测代码的一个很小的、很粗确的功能是可粗确.常常而止,一个单元尝试是用于估计某个特定条件(大概者场景)下某个特定函数的止为.单元尝试是由步调员自己去完毕,最后受益的也是步调员自己.不妨那样道,步调员有责任编写功能代码,共时也便有责任为自己的代码编写单元尝试.真止单元尝试,便是为了道明那段代码的止为战咱们憧憬的普遍.集成尝试(也喊组拆尝试,共同尝试)是单元尝试的逻辑扩展.它的最简朴的形式是:二个已经尝试过的单元拉拢成一个组件,而且尝试它们之间的接心.从那一层意思上道,组件是指多个单元的集成散合.正在现真筹备中,许多单元拉拢成组件,而那些组件又散合成步调的更大部分.要收是尝试片段的拉拢,并最后扩展进程,将您的模块与其余组的模块所有尝试.终尾,将形成进程的所有模块所有尝试.系统尝试是将通过尝试的子系统拆置成一个完备系统去尝试.它是磨练系统是可真真能提供系统筹备道明书籍中指定功能的灵验要收.(罕睹的联调尝试)系统尝试的脚法是对付最后硬件系统举止周齐的尝试,保证最后硬件系统谦足产品需要而且按照系统安排.查支尝试是安置硬件之前的终尾一个尝试支配.查支尝试的脚法是保证硬件准备便绪,而且不妨让最后用户将其用于真止硬件的既定功能战任务.查支尝试是背已去的用户标明系统不妨像预约央供那样处事.经集成尝试后,已经依照安排把所有的模块组拆成一个完备的硬件系统,接心过失也已经基础排除了,接着便该当进一步考证硬件的灵验性,那便是查支尝试的任务,即硬件的功能战本能如共用户所合理期待的那样.20.什么是黑盒尝试?黑盒尝试主要采与的技能有哪些? 黑盒尝试有那几种要收?并简朴形貌百般要收的个性.问:黑盒尝试又称为结构尝试、逻辑启动尝试大概鉴于步调的尝试.它依好于对付步调细节的周齐的磨练.针对付特定条件战循环集安排尝试用例,对付硬件的逻辑路径举止尝试.正在步调的分歧面磨练步调的状态,去举止判决其本量情况是可战预期的状态相普遍.黑盒尝试包罗:逻辑覆盖、基路径尝试、数据流尝试、步调插拆等.总体上分为固态要收战动背要收二大类固态:闭键功能是查看硬件的表示战形貌是可普遍,不辩论大概者不歧义动背:语句覆盖、判决覆盖、条件覆盖、判决条件覆盖、条件拉拢覆盖、路径覆盖.21.时常使用的逻辑覆盖尝试要收有哪几种?并简朴形貌百般要收的脚法.问:逻辑覆盖可分为:语句覆盖、判决覆盖、条件覆盖、判决/条件覆盖及路径覆盖.语句覆盖:央供安排若搞个尝试用例,运止被测步调,使步调中的每个可真止语句起码被真止一次.判决覆盖:央供安排若搞尝试用例,运止被测步调,使得步调中每个估计的与真分支战与假分支起码真止一次,即估计的真假值均要被检测.判决覆盖又称为分支覆盖.条件覆盖:央供安排若搞尝试用例,真止被测步调,使得步调中每个估计的每个条件的大概与值起码被真止一次.判决/条件覆盖:央供安排足够的尝试用例,真止被测步调,使得估计中每个条件的所有大概与值起码被真止一次,共时每个估计的所有大概估计截止也起码被真止一次.路径覆盖:央供安排足够多尝试用例,覆盖步调中所有大概的路径.22.逻辑覆盖中几种主要覆盖的含意?举例道明?问:逻辑覆盖是一种使用最广大的结构尝试要收.逻辑覆盖以步调里里的逻辑结构为前提安排尝试用例,央供对付被测步调的逻辑结构有收会的相识,以至要能掌握源步调的所有细节.由于覆盖尝试的目标分歧,逻辑覆盖可分为:语句覆盖、判决覆盖、条件覆盖、判决/条件覆盖及路径覆盖.23.单元尝试有那些步调,各个步调有那些真施真量.问:1.固态查看:用功具Logiscope大概者人为查看单2.动背查看:用功具PurifyPlus大概者人为调试3.尝试用例真止(工具大概人为)安排尝试用例及数据;(提前)编写尝试用例代码、足本、启动模块战桩模块;(提前)运止尝试用例,记录截止.(正在步调1,2之后举止)24.非删量式尝试与删量式尝试问:非删量式尝试的要收是先分别尝试,而后集结起去再一次完毕集成尝试.假若正在模块的接心处存留过失,只会正在终尾的集成尝试时一下子表暴露去.删量式尝试是逐步集成战逐步尝试的要收,把大概出现的过失分别表暴露去,便于找出问题战建改.而且一些模块正在逐步集成的尝试中,得到了较多次的磨练,果此,大概会博得较佳的尝试效验.论断:删量式尝试要比非删量式尝试具备一定的劣良性.25.简述自顶背下删量式尝试战自底进与删量式尝试二种集成尝试要收,并比较二者的便宜战缺面.问:自顶背下删量式尝试:主要便宜正在于它不妨自然的搞到逐步供粗,一启初便能让尝试者瞅到系统的框架.主要缺面是需要提供桩模块,而且正在输进/输出模块接进系统往日,正在桩模块中表示尝试数据有一定艰易.自底进与删量式尝试:便宜正在于,由于启动模块模拟了所有调用参数,纵然数据流并已形成有背的非环状图,死成尝试数据也无艰易.主要缺面正在于,曲到终尾一个模块被加进去之后才搞瞅到所有步调(系统)的框架.26.简述集成尝试的历程.集成尝试的要收有那些?问:系统集成尝试主要包罗以下历程:1. 建坐的确认历程.2. 补丁的确认历程.3. 系统集成尝试尝试组提接历程.4. 尝试用例安排历程.5. 尝试代码编写历程.6. Bug的报告历程.7. 每周/每二周的建坐历程.8. 面对付面的尝试历程.。
软件测试技术(习题卷22)第1部分:单项选择题,共55题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]除了开发人员之外,首先见到软件产品的人是( )。
A)Alpha测试人员B)Beta测试人员C)验收测试人员D)回归测试人员答案:A解析:2.[单选题]典型的软件测试过程模型有( )等。
A)V模型、W模型、H模型、渐进模型B)V模型、W模型、H模型、螺旋模型C)X模型、W模型、H模型、前置测试模型D)X模型、W模型、H模型、增量模型答案:C解析:3.[单选题]我喜欢分析信息A)强烈同意B)同意C)不同意D)最不同意答案:A解析:4.[单选题]( )。
以下不反映模块外部特性的是( )。
A)功能B)状态C)接口D)逻辑答案:D解析:5.[单选题]( )。
在面向数据流的软件设计方法中,一般讲信息流分为()。
A)数据流和控制流B)交换流和控制流C)事物流和控制流D)交换流和事物流答案:D解析:6.[单选题]以消除瓶颈为目的的测试是( )。
A)负载测试B)性能测试C)动态测试D)覆盖测试答案:A解析:7.[单选题]( )。
软件危机的主要原因是()A)软件工具落后B)软件生产能力不足C)对软件的认识不够D)软件本身的特点及开发方法答案:D解析:8.[单选题]代码评审的2种形式为( )和正式会议审查。
A)动态审查B)交叉审查C)代码走查D)静态审查答案:C解析:9.[单选题]测试是软件生存期中费用消耗最大的环节。
能够决定需要做多少次测试的影响因素有( )A)系统的目标和信息的价值B)潜在的用户数量C)开发组织和测试的时机D)以上全部答案:D解析:10.[单选题]使用正交试验法设计测试用例的最大好处在于( )A)对所有的输入组合创建测试用例,B)使用最少的测试用例获得最大的测试覆盖率.C)不用写测试用例D)便于进行兼容性测试.答案:B解析:11.[单选题]在Web应用软件的分层测试策略中,下列( )不是测试关注的层次。
软件测试技术(习题卷12)第1部分:单项选择题,共56题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]下列关于软件性能测试的说法中,正确的是( )A)性能测试的目的不是为了发现软件缺陷B)压力测试与负载测试的目的是为了探测软件在满足预定性能需求的情况下所能负担的最大压力C)性能测试通常要对测试结果进行分析才能获得结论D)在性能下降曲线下,最大建议用户数通常处于性能轻微下降区和性能急剧下降区的交界处答案:C解析:2.[单选题]关于白盒测试与黑盒测试的最主要区别,正确的是。
A)白盒测试侧重于程序结构,黑盒测试侧重于功能B)白盒测试可以使用测试工具,黑盒测试不能使用工具C)白盒测试需要程序员参与,黑盒测试不需要D)黑盒测试比白盒测试应用更广泛答案:A解析:3.[单选题]单元测试一般以( )为主。
A)白盒测试B)黑盒测试C)系统测试D)分析测试答案:A解析:4.[单选题]负载压力性能测试需求分析时,应该选择( )类型的业务作为测试案例。
①高吞吐量的业务;②业务逻辑复杂的业务;③高商业风险的业务;④高服务器负载的业务;⑤批处理的业务。
A)①②③B)①③④C)①④D)①②③④⑤答案:B解析:5.[单选题]功能或特性没有实现,主要功能部分丧失,次要功能完全丧失,这属于软件缺陷级别中的( )。
A)致命缺陷B)严重缺陷C)一般缺陷D)微小缺陷答案:B解析:6.[单选题]在指定条件下使用时,软件产品维持规定的性能水平的能力。
这是指软件外部质量的 ()D)可靠性答案:D解析:7.[单选题]关于软件测试的目的,下列说法哪个是错误的( )。
A)测试是程序的运行过程,目的在于发现错误。
B)一个好的测试用例在于能够发现至今未发现的错误。
C)一个成功的测试是发现了至今未发现的错误的测试。
D)测试的目标是以最少的时间和人力改正软件中潜在的所有错误和缺陷。
答案:D解析:8.[单选题]我是一个开心的人A)强烈同意B)同意C)不同意D)最不同意答案:A解析:9.[单选题]软件测试是采用( )执行软件的活动。
一、选择题1.软件测试的目的是( ).A)试验性运行软件B)发现软件错误C)证明软件正确D)找出软件中全部错误2.软件测试中白盒法是通过分析程序的( )来设计测试用例的.A)应用范围B)内部逻辑C)功能D)输入数据3.黑盒法是根据程序的( )来设计测试用例的.A)应用范围B)内部逻辑C)功能D)输入数据4.为了提高软件测试的效率,应该( ).A)随机地选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)选择发现错误可能性最大的数据作为测试用例5.与设计测试用例无关的文档是( ).A)项目开发计划B)需求规格说明书C)设计说明书D)源程序6.测试的关键问题是( ).A)如何组织软件评审B)如何选择测试用例C)如何验证程序的正确性D)如何采用综合策略7.软件测试用例主要由输入数据和( )两部分组成.A)测试计划B)测试规则C)预期输出结果D)以往测试记录分析8.成功的测试是指运行测试用例后( ).A)未发现程序错误B)发现了程序错误C)证明程序正确性D)改正了程序错误9.下列几种逻辑覆盖标准中,查错能力最强的是( ).A)语句覆盖B)判定覆盖C)条件覆盖D)条件组合覆盖10.在黑盒测试中,着重检查输入条件组合的方法是( ).A)等价类划分法B)边界值分析法C)错误推测法D)因果图法11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( ).A)系统功能B)局部数据结构C)重要的执行路径D)错误处理12.软件测试过程中的集成测试主要是为了发现( )阶段的错误.A)需求分析B)概要设计C)详细设计D)编码13.不属于白盒测试的技术是( ).A)路径覆盖B)判定覆盖C)循环覆盖D)边界值分析14.集成测试时,能较早发现高层模块接口错误的测试方法为( ).A)自顶向下渐增式测试B)自底向上渐增式测试C)非渐增式测试D)系统测试15.确认测试以( )文档作为测试的基础.A)需求规格说明书B)设计说明书C)源程序D)开发计划16.使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准.A)程序内部逻辑B)程序的复杂度C)使用说明书D)程序的功能17.程序的三种基本结构是( ).A)过程子,程序,分程序B)顺序,选择,循环C)递归,堆栈,队列D)调用,返回,转移18.结构化程序设计的一种基本方法是( )A)筛选法B)递归法C)归纳法D)逐步求精法19.软件调试的目的是( )A)找出错误所在并改正之B)排除存在错误的可能性C)对错误性质进行分类D)统计出错的次数20.程序三种基本结构的共同特点是( )A)不能嵌套使用B)只能用来写简单程序C)已经用硬件实现D)只有一个入口和一个出口21.下面说法正确的是( ).A)经过测试没有发现错误说明程序正确B)测试的目标是为了证明程序没有错误C)成功的测试是发现了迄今尚未发现的错误的测试D)成功的测试是没有发现错误的测试22.覆盖准则最强的是( ).A)语句覆盖B)判定覆盖C)条件覆盖D)路径覆盖23.发现错误能力最弱的是( ).A)语句覆盖B)判定覆盖C)条件覆盖D)路径覆盖24.实际的逻辑覆盖测试中,一般以( )为主设计测试用例.A)条件覆盖B)判定覆盖C)条件组合覆盖D)路径覆盖25.下面( )方法能够有效地检测输入条件的各种组合可能引起的错误.A)等价类划分B)边界值分析C)错误推测D)因果图26.与确认测试阶段有关的文档是( ).A)需求规格说明书B)概要设计说明书C)详细设计说明书D)源程序27.超出软件工程范围的测试是( ).A)单元测试B)集成测试C)确认测试D)系统测试28.软件测试不需要了解软件设计的( ).A)功能B)内部结构C)处理过程D)条件29.( )方法需要考察模块间的接口和各模块之间的联系.A)单元测试B)集成测试C)确认测试D)系统测试30.调试应该由( )完成.A)与源程序无关的程序员B)编制该源程序的程序员C)不了解软件设计的机构D)设计该软件的机构31.基线是软件生存期中各开发阶段的一个特定点,它可作为一个检查点,当采用的基线发生错误时,我们可以返回到最近和最恰当的( )上.A)配置项B)程序C)基线D)过程32.版本管理是对系统不同版本进行的( )过程A)标识与跟踪B)标识变更C)发布变更D)控制变更33.在变更控制中,管理各个用户存取和修改一个特定软件配置对象的权限是( ).A)异步控制B)同步控制C)存取控制D)基线控制34. 在配置管理中,"登入"和"检出"处理实现了两个重要的变更控制要素,即同步控制和( ).A)异步控制B)同步控制C)基线控制D)存取控制35. 按照软件配置管理的原始指导思想,受控制的对象应是( ).A)软件元素B)软件配置项C)软件项目D)软件过程36. 软件配置项是软件配置管理的对象,指的是软件工程过程中所产生的( ).A)接口B)软件环境C)信息项D)版本37.在变更控制中,可用来确保由不同用户所执行的并发控制是( ).A)异步控制B)同步控制C)存取控制D)基线控制38.以下说法错误的是( ).A)软件配置管理简称SCIB)软件配置项是配置管理的基本单位C)软件配置实际上是一动态的概念D)软件工程过程中某一阶段的变更均要引起软件配置的变更39.在设计人机界面时,应主要考虑的因素有( ).系统响应时间B)错误处理C)用户求助机制D)以上都是40.人机界面的风格大致经过了( )代的演变A)一B)二C)三D) 四二、填空题1.软件测试的目的是尽可能多地发现软件中存在的(),将()作为纠错的依据.2.测试阶段的基本任务是根据软件开发各阶段的()和程序的(),精心设计一组(),利用这些实例执行(),找出软种()和().3.测试用例由()和预期的()两部分组成.4.软件测试方法一般分为两大类:()方法和()方法.5.动态测试通过()发现错误.根据()的设计方法不同,动态测试又分为()与()两类.6.静态测试采用()和()的手段对程序进行检测.7.人工审查程序偏重于()的检验,而软件审查除了审查()还要对各阶段()进行检验.8.计算机辅助静态分析利用()工具对测试程序进行()分析.9.黑盒法只在软件的()处进行测试,依据()说明书,检查程序是否满足()要求.10.白盒法必须考虑程序的()和(),以检查()的细节为基础,对程序中尽可能多的逻辑路径进行().11.白盒测试是()测试,被测对象是(),以程序的()为基础设计测试用例.12.逻辑覆盖是对程序内部有()存在的逻辑结构设计测试用例,根据程序内部的逻辑覆盖程度又可分为(),(),()()6种覆盖技术.13.实际的逻辑覆盖测试中,一般以()覆盖为主设计测试用例,然后再补充部分用例,以达到()覆盖测试标准.14.循环覆盖是对程序内部有()存在的逻辑结构设计测试用例,它通过限制()来测试.15.基本路径测试是在程序()基础上,通过分析控制构造的()复杂性,导出()集合,从而设计测试用例.16.黑盒测试是()测试,用黑盒技术设计测试用例有4种方法:(),(),()和().17.等价类划分从程序的()说明,找出一个输入条件通常是()或(),然后将每个输入条件划分成两个或多个()18.边界值分析是将测试()情况作为重点目标,选取正好等于,刚刚大于或刚刚小于()的测试数据.如果输入或输出域是则应选取集合的()元素和()元素作为测试用例.19.在测试程序时,根据经验或直觉推测程序中可能存在的各种错误,称为().20.因果图的基本原理是通过画()图,把用自然语言描述的()转换为(),最后为()每一列设计一个测试用例.21.测试的综合策略是在测试中,联合使用各种()方法.通常先用()法设计基本的测试用例,再用()法补充一些必要22.软件测试过程中需要3类信息:(),()和().23.软件测试一般经过4个测试: (), (), ()和().24. 指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错和()的文档.25.单元测试主要测试的5个基本特征: (), (), (), ()和().26.在单元测试中,需要为被测模块设计()模块和()模块. ()用来模拟被测模块的上级调用模块, ()用来代替被的模块.27.集成测试指在()测试基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试.也称()测试或()测28.集成测试的方法有两种: ()和().29.渐增式测试有两种不同的组装模块的方法: ()和().30.自顶向下渐增式测试不需要编写()模块,只需要编写()模块,其步骤是从()模块开始,沿着被测程序的()步向下测试,它有两种组合策略: ()和().31.自底向上渐增式测试不需要编写()模块,只需要编写()模块.32.确认测试指检查软件的()与()是否与()说明书中确定的指标相符合,又称()测试.33.确认测试在模拟环境下运用()测试方法,由()和()参加的测试.34.确认测试开始前需要制定()计划,结束后要写出()报告.其测试用例要选用()的数据.35.软件配置审查的任务是检查软件的所有文档资料的()和().36.调试也称(),是在成功的测试之后才开始进行,其目的是确定错误的()和(),并改正错误.37.调试技术包括(), (), ()和().38.回溯法调试是从()出发,而归纳法调试是从()入手.39.被测试程序不在机器上运行,而是采用人工检测和计算机辅助分析检测的手段称为()测试.40.用等价类划分法设计一个测试用例时,使其覆盖()尚未被覆盖的合理等价类.41.用等价类划分法设计一个测试用例时,使其覆盖()不合理等价类.42.在单元测试时,需要为被测模块设计().43.在集成测试时有两种测试方法,它们是().44.软件测试是为了()而执行程序的过程.45.运行被测程序的方法称为()测试.46.动态测试中,主要测试软件功能的方法称为()法.47.选择测试用例,使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准称为().48.要覆盖含循环结构的所有路径是不可能的,一般通过限制()来测试.49.用等价类划分法设计测试用例时,如果被测程序的某个输入条件规定了取值范围,则可确定一个合理的等在和().50.凭经验或直觉推测程序中可能存在的错误而设计测试用例的方法是().51.集成测试中的具体方法是().52.确认测试阶段的两项工作是().53.在单元测试中,测试一个模块时,需要设计().54.软件配置管理,简称SCM,它用于整个软件工程过程.其主要目标是: (), (), (), ().55.SCM是一组管理整个软件生存期各阶段中()的活动.56.基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果.因此,基线可以作为项目的一个().三、名词解释1.软件测试2.静态测试3.动态测试4.黑盒测试5.白盒测试6.语句覆盖7.判定覆盖8.条件覆盖9.判定/条件覆盖10.条件组合覆盖11.路径覆盖12.测试用例13.驱动模块14.桩模块15.单元测试16.集成测试17.确认测试18.渐增式测试19.非渐增式测试20.调试21.人的因素的含义22.基线23.软件配置管理24.软件配置项四、简答题1.为什么说软件测试是软件开发中不可缺少的重要一环,但不是软件质量保证的安全网2.软件测试的目的是什么为什么把软件测试的目的定义为只是发现错误3.软件测试应当遵循什么原则为什么要遵循这些原则4.软件测试的步骤是什么这些测试与软件开发各阶段之间的关系5.软件测试的过程是什么6.单元测试,集成测试和确认测试各自主要目标是什么它们之间有什么不同相互有什么关系7.什么是黑盒测试与白盒测试它们都适应哪些测试8.简述软件测试与软件调试的区别.9.软件配置管理的任务.10.试述第三代界面的优点.11.试述人机界面的设计过程.五、综合题1.变量的命名规则一般规定如下:变量名的长度不多于40个字符,第一个字符必须为英文字母,其他字母可以英文字母,数字以意组合.请用等价分类法设计测试用例.2.某商场在"五一"期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累100元,按B类标准收费(打9折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于标准收费(打7折).测试对象是按以上要求计算顾客收费模块,按照路径覆盖法设计测试用例.3.下面是某程序的流程图:(1)计算它的环路复杂性.(2)为了完成基本路径测试,求它的一组独立的路径.一、选择题1.B2.B3.C4.D5.A6.B7.C8.B9.D 10.D11.A 12.B 13.D 14.A 15.A 16.A 17.B 18.D 19.A 20.D21.C 22.D 23.A 24.C 25.D 26.A 27.D 28.D 29.B 30.B31.C 32.A 33.D 34.B 35.C 36.B 37.B 38.A 39.D 40.D二、填空题1. 错误测试结果2. 文档资料内部结构测试用例程序错误缺陷3. 输入数据输出数据4. 动态测试静态测试5. 运行程序测试用例黑盒测试白盒测试6. 人工检测计算机辅助静态分析7. 编码质量编码软件产品8. 静态分析特性9. 接口需求规格功能10. 内部结构处理过程处理过程测试11. 结构源程序内部逻辑12. 判定语句覆盖判定覆盖条件覆盖判定/条件覆盖条件组合覆盖路径覆盖13. 条件组合路径14. 循环循环次数15. 控制流程图环路基本路径16. 功能等价类划分边界值分析错误推测因果图17. 功能一句话一个短语等价类18. 边界边界值第一个最后一个19. 错误推测法20. 因果功能说明判定表判定表21. 测试黑盒白盒22. 软件配置测试配置测试工具23. 单元测试集成测试确认测试系统测试24. 单元测试编码详细设计25. 模块模块接口局部数据结构重要的执行路径错误处理边界条件26. 驱动桩驱动模块桩模块27. 单元组装联合28. 非渐增式测试渐增式测试29. 自顶向下结合自底向上结合30. 驱动桩顶层软件结构图深度优先策略宽度优先策略31. 桩驱动32. 功能性能需求规格有效性33. 黑盒专门测试人员用户34. 测试测试分析实际运用35. 完整性正确性36. 纠错原因位置37. 简单调试归纳法调试演绎法调试回溯法调试38. 程序产生错误的地方测试结果发现的线索39.静态40.尽可能多的41.一个42.驱动模块与桩模块43.渐增式和非渐增式44.发现错误45.动态测试46.黑盒法47.判定覆盖48.循环次数49.两个不合理的等价类50.错误推测法51.渐增式和非渐增式测试方法52.进行确认测试和软件配置审查53.驱动模块和桩模块54.标识变更控制变更确保变更正确地实现报告有关变更55.变更56.检查点三、名词解释1. 软件测试指为了发现软件中的错误而执行软件的过程.它的目标是尽可能多地发现软件中存在的错误,将测试结果作为纠错的依据.2. 静态测试指被测试的程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测.3. 动态测试指通过运行程序发现错误.4. 黑盒测试指把测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求,又称为功能测试或数据驱动测试.5. 白盒测试指把测试对象看成一个打开的盒子,测试人员需了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致.6. 语句覆盖指设计足够的测试用例,使被测程序中每个语句至少执行一次.7. 判定覆盖指设计足够的测试用例,使被测程序中每个判定表达式至少获得一次"真"值或"假"值,从而使程序的每个分支至少都通过一次,因此判定覆盖又称分支覆盖.8. 条件覆盖指设计足够测试用例,使判定表达式中每个条件的各种可能的值至少出现一次.9. 判定/条件覆盖指设计足够的测试用例,使得判定表达式中每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次.10. 条件组合覆盖指设计足够的测试用例,使得每个判定表达式中条件的各种可能的值的组合都至少出现一次.11. 路径覆盖指设计足够的测试用例,覆盖被测程序中所有可能的路径.12. 测试用例指为寻找程序中的错误而精心设计的一组测试数据.13. 驱动模块指用来模拟被测模块的上级调用模块,其功能比真正的上级模块简单得多,它只完成接受测试数据,以上级模块调用被测模块的格式驱动被测模块,接收被测模块的测试结果并输出.14. 桩模块指用来代替被测试模块所调用的模块,其作用是返回被测试模块所需的信息.15. 单元测试指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误.16. 集成测试指在单元测试基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试.也称组装测试或联合测试.17. 确认测试指检查软件的功能与性能是否与需求规格说明书中确定的指标相符合,又称有效性测试.18. 渐增式测试指逐个把未经过测试的模块组装到已经过测试的模块上去,进行集成测试.每加入一个新模块进行一次集成测试,重复此过程直到程序组装完毕.19. 非渐增式测试指首先对每个模块分别进行单元测试,然后把所有的模块按设计要求组装在一起进行测试.20. 调试指确定错误的原因和位置,并改正错误的过程,也称纠错.21. 1)人对感知过程的认识,包括视觉,阅读时的认知心理,记忆,归纳与演绎推理等;2)用户已有的技能和行为方式;3)用户所要求的完成的整个任务以及用户对人机交互部分的特殊要求.22. 已经通过正式复审和批准的某规约或产品,它因此可以作为进一步开发的基础,并且只能遵循正式的变化控制过程得到改变.23. 软件配置管理,简称SCM,它用于整个软件工程过程.其主要目标是:标识变更,控制变更,确保变更正确地实现,报告有关变更.SCM是一组管理整个软件生存期各阶段中变更的活动.24. 软件配置项是软件工程中产生的信息项,它是配置管理的基本单位,对已成为基线的SCI,虽然可以修改,但必须按照一个特殊的正确的过程进行评估,确认每一处的修改.四、简答题1. ①软件测试是软件开发中不可缺少的重要一环,原因是:·测试的工作量约占整个项目开发工作量的40%左右,几乎一半.如果是关系到人的生命安全的软件,测试的工作量还要成倍增加.·软件测试代表了需求分析,设计,编码的最终复审.②软件测试不是软件质量保证的安全网,因为软件测试只能发现错误,不能保证没有错误.2. 软件测试的目的有:①软件测试是为了发现错误而执行程序的过程.②一个好的测试用例能够发现至今尚未发现的错误.③一个成功的测试是发现了至今尚未发现的错误.软件测试的目标定义为只是发现错误,原因是软件测试可以有两个目标,一个是预防错误,另一个是发现错误.由于软件开发是人的创造性劳动,人的活动不可能完美无缺,错误可能发生在任何一个阶段,因此预防错误这一目标几乎是不可实现的,所以软件测试的目标定义为只是发现错误.3. 软件测试应当遵循原则如下:①用例由输入数据和预期的输出数据两部分组成,因为这样便于对照检查,做到有的放矢.②用例不仅选用合理的输入数据,还要选择不合理的输入数据.因为当以特殊方式使用程序时,会突然发现程序中有许多错误,故使用预期的不合理的输入数据进行程序测试,比用合理的输入数据收获要大,从而能更多地发现错误,提高程序可靠性.③除了检查程序是否做了它应该做的事,还应该检查程序是否做了它不应该做的事,因为如果程序做了它不应该做的事,即使程序能做它应该做的事,程序也是错误的.④应制定测试计划并严格执行,因为这样可以排除随意性.⑤长期保留测试用例,因为测试用例的设计耗费很大的工作量,而修改后的程序可能有新的错误,需要进行回归测试,故必须将测试用例作为文档保存,使测试具有可重复性,同时测试用例是将来系统维护测试与确认的依据,保存测试用例也为以后的维护提供方便.⑥对发现错误较多的程序段,应进行更深入的测试,因为发现错误较多的程序段,其质量较差,同时在修改错误过程中又容易引入新的错误.⑦程序员避免测试自己设计的程序,因为测试目的是找错.从心理学角度讲,程序员大多对自己的程序存有偏见,总认为没有错误或错误不大,另外程序员对需求规格说明的理解而引入的错误则更难发现,应该由别人或另外的机构来测试会更客观,更有效.4. ①软件测试的步骤如图7-3所示.图7-3 软件测试的步骤②这些测试与软件开发各阶段之间的关系如图7-2所示.因为系统测试已经超出了软件工程的范围,所以图7-2中的系统测试不包括在内.5. 软件测试是一个规则的过程,包括测试设计,测试执行以及测试结果比较等.①测试设计:根据软件开发各阶段的文档资料和程序的内部结构,利用各种设计测试用例技术精心设计测试用例.②测试执行:利用这些测试用例执行程序,得到测试结果.③测试结果比较:将预期的结果与实际测试结果进行比较,如果二者不符合,对于出现的错误进行纠错,并修改相应文档.修改后的程序还要进行再次测试,直到满意为止.如果测试发现不了错误,可能由于测试配置考虑不周到,应考虑重新制定测试方案,设计测试用例.6. 单元测试,集成测试和确认测试各自主要目标是:①单元测试的主要目标是检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误.②集成测试的主要目标是检查与设计相关的软件体系结构的有关问题.③确认测试的主要目标是检查已实现的软件是否满足需求规格说明书中确定的各种需求.单元测试,集成测试和确认测试之间的不同如下:①测试内容不同:单元测试集中于单个模块的功能和结构检验,其测试内容主要包括模块接口,局部数据结构,重要的执行路径,错误处理和边界测试;集成测试集中于模块组合的功能和软件结构检验,其测试内容主要包括模块组装中可能出现的问题,即数据穿过接口可能丢失,一个模块可能破坏另一个模块的内容,子功能组装可能不等于主功能,全程数据结构问题,误差累积问题;确认测试集中于论证软件需求的可追溯性,主要包括测试软件功能和性能是否与软件需求一致,测试软件配置的所有程序与文档是否正确完整而且一致.②测试的方法不同:单元测试总是使用白盒测试法,为被测模块设计驱动模块和桩模块;集成测试使用渐增式测试和非渐增式测试,渐增式测试又有分为自顶向下结合法和自底向上结合法;确认测试总是使用黑盒测试法.③发现的错误不同:单元测试发现的错误主要是在编码阶段产生的错误,集成测试发现的错误主要是在设计阶段产生的错误,确认测试发现的错误主要是在需求分析阶段产生的错误.④涉及的文档不同:单元测试涉及编码和详细设计文档,集成测试涉及详细设计文档和概要设计文档,确认测试涉及软件需求规格说明书和用户手册.三者相互关系是:单元测试,集成测试和确认测试是顺序实现的.首先单元测试对各个模块进行测试,然后集成测试以单元测试为基础,将所有已测模块按照设计要求组装成一个完整的系统,对模块组合的功能和软件结构检验进行测试,最后确认测试是以集成测试为基础,测试集成的软件是否满足需求规格说明书中确定的各种需求.7. ①黑盒测试指把测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求,又称为功能测试或数据驱动测试.②白盒测试指把测试对象看成一个打开的盒子,测试人员需了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致.③白盒测试适应的测试有单元测试,逻辑覆盖(按逻辑覆盖程度不同,有语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,条件组合覆盖和路径覆盖.),循环覆盖(限制循环次数,有单循环和嵌套循环)和基本路径测试.④黑盒测试适应的测试有:确认测试,等价类划分,边界值分析,错误推测和因果图.8. 软件测试与软件调试在目的,技术和方法等方面存在很大的区别,主要表现在:①测试从一个侧面证明程序员的失败,而调试是为了证明程序员的正确.②测试从已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的只是程序是否通过测试.调试一般以不可知的内部条件开始,除统计性调试外,结果是不可预见的.③测试是有计划的,并要进行测试设计,而调试是不受时间约束的.④测试是一个发现错误,改正错误,重新测试的过程,而调试是一个推理过程.⑤测试的执行是有规程的,而调试的执行往往要求程序员进行必要的推理及知觉的飞跃.⑥测试经常由独立的测试组在不了解软件设计的前提下完成,而调试必须由了解详细设计的程序员完成.⑦大多数测试的执行和设计可由工具支持,而调试时,程序员能利用的工具主要是调试器.五、综合题1.①划分等价类下表.等价类划分表。
软件测试技术(习题卷4)第1部分:单项选择题,共56题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]组装测试计划是在( )阶段制定的。
A)可行性研究与计划B)需求分析C)概要设计D)详细设计答案:C解析:2.[单选题]单元测试将根据在哪个阶段中产生的规格说明进行。
A)可行性研究与计划B)需求分析C)概要设计D)详细设计答案:D解析:3.[单选题]下列哪项工作与软件缺陷管理和追踪无关 ()A)对缺陷应该包含的信息条目、状态分类等进行完善设计B)通过软件系统自动发送通知给相关开发和测试人员,使缺陷得到及时处理C)对测试用例的执行结果进行记录和追踪D)通过一些历史曲线和统计曲线来分析和预测未来的缺陷发现情况答案:C解析:4.[单选题]我需要肯定自己的价值A)强烈同意B)同意C)不同意D)最不同意答案:B解析:5.[单选题]若一个通讯簿最多可以输入100条记录,则下列选项中设计的测试用例最优的是( )。
(选择一项)A)分别输入1、50、100条记录B)分别输入0、1、50、99、100条记录C)分别输入0、1、99、100、101条记录D)分别输入0、1、50、99、100、101条记录答案:D解析:6.[单选题]测试程序时不在机器上直接运行程序,而是采用人工检查或计算机辅助静态分析的手段检查程序。
这种测试C)静态测试D)动态测试答案:C解析:7.[单选题]如果系统输入条件存在组合的情况,那么设计测试用例应该选择( )测试方法。
A)等价类法B)边界值法C)因果图D)随机测试答案:C解析:8.[单选题]以下关于Web应用软件测试的说法中,正确的是A)链接测试是Web应用软件测试的一项内容B)Web应用软件测试通常不考虑安全性测试C)与传统软件相比,Web应用软件测试更简单D)Web应用软件只能进行黑盒测试,不能进行白盒测试答案:A解析:9.[单选题]测试工程师的工作范围会包括检视代码、评审开发文档,这属于( )A)动态测试B)静态测试C)黑盒测试D)白盒测试答案:B解析:10.[单选题]下面哪项内容不包含在测试计划文档中( )A)测试标准B)测试用例C)测试策略D)测试时间安排答案:B解析:11.[单选题]下列关于缺陷分类的说法中错误的是( )。
软件测试理论知识习题库与答案一、单选题(共70题,每题1分,共70分)1、不是文档测试包括的内容()。
A、合同文档B、开发文档C、管理文档D、用户文档正确答案:A2、在软件底层进行的测试称为()A、系统测试B、功能测试C、单元测试D、集成测试正确答案:C3、如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的()A、条件覆盖B、组合覆盖C、判定/条件覆盖D、判定覆盖正确答案:D4、下面关于软件测试的说法,()是错误的。
A、软件测试就是程序测试B、软件测试贯穿于软件定义和开发的整个期间C、程序是软件测试的对象D、需求规格说明、设计规格说明都是软件测试的对象正确答案:A5、下列不属于正式审查的方式是()A、编码标准和规范B、公开陈述C、同事审查D、检验正确答案:A6、不是易用性测试包括的内容()A、文档测试B、菜单测试C、安装测试D、界面测试正确答案:A7、在下列描述中,关于一个软件缺陷状态完整变化的错误描述是()A、打开一一关闭B、激活一一修复一一重新打开C、打开--- 修复 --- 关闭D、打开一一保留正确答案:B8、下列测试不用考虑内部程序结构的测试是()。
A、结构测试B、白盒测试C、逻辑驱动测试D、功能测试正确答案:D9、下列引起软件缺陷的因素不属于技术问题的是()A、系统结构不合理B、内容不正确C、算法错误D、语法错误正确答案:B10、下列关于系统测试方法说法不正确的是()。
A、确认测试中首先要进行的功能测试是在实际使用的环境下进行的测试,目的是验证被测软件是否满足软件需求规格说明中列出的需求B、在线帮助测试主要用于验证系统的实时在线帮助的可操作性和准确性,具体操作中可以与文档测试同时进行C、GUI测试中通常首先把界面元素进行划分,可分为三个层次:界面原子层、界面组合元素层和完整的窗口D、用于安装测试的测试用例设计方法有规范导出法和错误猜测法正确答案:A11、测试工程师的工作范围会包括检视代码、评审开发文档,这属于()A、白盒测试B、静态测试C、黑盒测试D、动态测试正确答案:B12、下列关于文件操作测试的说法中正确的是()oA、“打印”功能如果是调用Win32API实现的,则不需要对打印功能进行测试B、“打开文件”、“保存文件”和“打印”功能如果是调用Win32API实现的,也要对这些功能的很多方面进行测试,例如打开一个只读的文档等C、“保存文件”功能如果是调用Win32AP1实现的,则不需要对保存文件功能进行测试D、“打开文件”功能如果是调用Win32API实现的,则不需要对打开文件功能进行测试正确答案:B13、自顶向下的增量式集成策略的最大成本是()。
软件测试技术复习题汇总一、名词解释1.软件测试2.测试用例3.回归测试4.白盒测试5.黑盒测试6.单元测试7.集成测试8.系统测试9.测试10.软件故障11.调试12.V&V(验证和确认)13.遗漏缺陷14.程序插装15.测试覆盖率16.等价类划分测试17.软件失效18.语句覆盖19.变异测试二、简答题1.简述软件测试的基本职责2.试论述自底向上集成测试的实施步骤及其优缺点3.什么是集成测试,一般在何时进行;请论述其集成测试方法的分类4.简述黑盒测试的优缺点5.试叙述V测试模型,给出其示意图,并说明其局限性和改进途径6.简述单元测试与集成测试的区别7.制定测试计划的主要步骤有哪些8.功能性测试有哪几种方法?请简单描述各种方法的特点9.简述G.Myers阐述的测试目标10.简述白盒测试的优缺点11.静态测试有哪些方法,试比较这些方法的异同三、判断正误题1.测试员需要尽早地和不断的进行软件测试2.测试员是可以对所有可能的输入进行测试的3.测试员可以对每一条程序的可能执行路径进行测试4.通过软件测试,我们可以找出所有的软件错误5.程序员应该尽量避免测试自己书写的程序6.软件调试和软件测试是一样的7.软件测试在软件开发过程中可以忽略8. 所有的软件测试都应该在软件开发完成之后进行9.软件测试的流程是单元测试->集成测试->系统测试10.单元测试是一种浪费时间的工作11.如果程序员非常出色,是可以不进行单元测试的12.集成测试可以捕捉到所有的BUG13.单元测试的成本效率不高14.单元测试是证明代码做了什么的工作15.等价类测试的关键在于选择确定类的等价关系16.对于软件测试,完全测试是不可能的,但是我们应该修复所有找到的缺陷17.经过软件测试,如果发现的缺陷数目越多,则软件中剩余残存的缺陷数目越少18.软件测试就是通过一定的方法测试程序中是否存在错误19.完整的测试流程为:单元测试—联调—集成测试—系统测试20.测试用例应由测试输入数据和对应的预期输出结果这两部分组成21.如果一个等价类中的一个测试没有发现缺陷,那么这个等价类的其他测试也不能发现缺陷22.在软件测试过程中,不允许程序员检查自己的程序23.对于软件缺陷是否应该修复,其决策过程应由软件测试员、项目管理员和程序员共同参与24. 软件测试得越彻底,得到的经济收益也就越高25. 达到了判定覆盖也一定达到了语句覆盖26. 自底向上进行集成测试的优点是不需要构造桩(stub)模块27. 一个类的部分代码做修改了,只需要保证修改的部分测试到了即可28. TMM是CMM的一个关键性级别29. 白盒测试也称逻辑驱动测试30. 测试从一个已知的条件开始,使用预先定义的过程,有预知的结果;调试从一个未知的条件开始,结束的过程不可预计31. 所有的软件故障均有编码错误引起32. W模型仅仅把测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段33. 验收测试往往不是对系统进行全覆盖测试,而是针对用户的核心业务流程进行的测试34. 自顶向下集成测试最显著的优点是不需要桩模块35. 如果输入条件是一个布尔量,则可以确定一个有效等价类和一个无效等价类36. 由于完全的测试是不能的,所以对于任何程序的任何一种覆盖不可能实现全覆盖37. 自底向上集成测试最显著的优点是不需要桩模块38. 软件缺陷是由软件失效导致的结果39. 条件覆盖的覆盖能力不一定强于判定覆盖40. 一个类的部分代码做修改了,只需要保证修改的部分测试到了即可41. 正交试验法产生的测试用例数目一定要少于简单对比法产生的测试用例四、选择题1.驱动模块和桩模块的定义以及用途2.决策表和因果图的图示以及使用方法3.正交试验法的实验次数,例如6因子5水平的问题采用“简单对比法”需要进行的试验次数,正交试验法的试验次数4.控制流图(CFG,Control Flow Graphic)的画法以及作用5.V模型、W模型以及H模型的图示以及作用6.边界值测试方法中的测试用例数目计算7.软件测试方法的分类8.各种覆盖测试之间的关系9.等价类划分五、用例设计题1.采用健壮性边界值测试方法,对一个两个数的加法器进行测试(两个输入值均在1至100之间,包含1和100)2.金额校验测试用例设计:金额范围[0.00,999.99](最多只能有两位小数),要求划分等价类,然后设计测试用例。
例如输入:568.57 210. 23.4输出:568元5角7分210元23元4角3.某直辖市的电话号码由三部分组成,这三部分的名称和内容分别是:地区码:空白或3位数字;前缀:非“0”和非“1”开头的3位数字;后缀:5位数字假定被测程序接受一切符合上述规定的电话号码,拒绝所有不符合的号码,试设计它的测试用例(支持单缺陷假设)。
4.请为前一日/下一日(Predate/Nextdate)设计强一般等价类(即假设所有输入数据均合法)。
5.试对以下程序设计语句覆盖、路径覆盖以及判定覆盖测试用例。
(其余覆盖方法大家自行完成)If (A > 1) and (B = 0) thenX = X / A;If (A = 2) or (X > 2) thenX = X + 1;6. 试对以下程序设计语句覆盖、路径覆盖以及判定覆盖测试用例。
if(x>=80&&y>=80)t=1;elseif(x+y>=140&&(x>=90||y>=90))t=2;elset=3;7. 以下代码为C语言书写,请认真阅读程序并回答问题(1)至问题(3)。
01 void sort ( int irecordnum, int itype )02 {03 int x=0;04 int y=0;05 while ( irecordnum-- > 0 )06 {07 if ( itype= =0 )08 break;09 else10 if ( itype= =1 )11 x=x+10;12 else13 y=y+20;14 }15 }说明:程序段中每行开头的数字(01~15)是对每条语句的物理行号。
(1) 请画出以上代码的控制流图CFG。
(2) 试用三种方法分别计算该程序段的基本路径数目。
(3) 使用基本路径测试法为变量irecordnum、itype设计测试用例(写出irecordnum取值、itype取值和函数预期返回结果),使其满足基本路径覆盖的要求。
8. 用因果图法测试以下程序。
程序的规格说明要求:输入的第一个字符必须是#或*,第二个字符必须是一个数字,在此情况下进行文件的修改;如果第一个字符不是#或*,则给出信息N,如果第二个字符不是数字,则给出信息M。
(1) 分析程序的规格说明,列出原因和结果。
(2) 找出原因与结果间的因果关系、原因与原因间的约束关系,画出因果图。
(3) 将因果图转换成决策表。
(4) 根据(3)中的决策表,设计测试用例的输入数据和预期输出。
9.根据下面给出的规格说明,利用等价类划分的方法,给出该程序的等价类划分。
“一个程序读入3个整数,把这3个数值看作是一个三角形的3条边的长度值。
这个程序要打印出信息,说明这个三角形是一般三角形、是等腰三角形、还是等边的”。
10.使用逻辑覆盖测试方法测试以下程序段:01 void DoWork(int x, int y, int z)02 {03 int k=0, j=0;04 if ( (x>3)&&(z<10) )05 {06 k=x*y-1;07 j=sqrt(k);08 }09 if ( (x==4)||(y>5) )10 j=x*y+10;11 j=j%3;12 }说明:程序段中每行开头的数字(1~12)是对每条语句的编号。
(1) 画出程序的控制流图CFG(用题中给出的语句编号表示)。
(2) 分别以语句覆盖、判定覆盖、条件覆盖、条件判定覆盖和路径覆盖方法设计测试用例(数据),并写出每个测试用例的执行路径(用题中给出的语句编号表示)。
11. 以下代码为C语言书写,能根据指定的年月计算当月所含天数。
请认真阅读程序并回答问题(1)至问题(3)。
01 int GetMaxDay(int year, int month)02 {03 int maxday=0;04 if( month>=1 && month<=12)05 {06 if(month==2)07 {08 if(year%4==0)09 {10 if(year%100==0)11 {12 if(year%400==0)13 maxday=29;14 else15 maxday=28;16 }17 else18 maxday=29;19 }20 else21 maxday=28;22 }23 else24 {25 if(month==4 || month==6 || month==9 || month==11)26 maxday=30;27 else28 maxday=31;29 }30 }31 return maxday;32 }(1) 请画出以上代码的控制流图CFG。
(2) 试分别用三种方法计算该程序段的基本路径数目。
(3) 假设输入的取值范围是1000<year<2001,请使用基本路径测试法为变量year、month设计测试用例(写出year取值、month取值和maxday预期结果),使其满足基本路径覆盖的要求。
12. 针对下面程序段,请分别给出满足SC、DC、CC、CDC和MCC这几种覆盖准则的测试数据(即测试输入)集。
int function(bool a, bool b, bool c){int x;x=0;if(a && b || c)x=1;return x;}注:语句覆盖SC(Statement Coverage)判定覆盖DC(Decision coverage)条件覆盖CC(Condition Coverage)条件判定组合覆盖CDC(Condition/ Decision Coverage)即判定条件覆盖多条件覆盖MCC (Multiple Condition Coverage)即条件组合覆盖修正的判定条件覆盖MCDC(Modified Condition Decision Coverage)。