软件测试习题
软件测试软件测试 第一章第一章软件测试综述软件测试综述 选择题(每题选择题(每题 1 1 分分) ) 1 1。。 Myers 在1979年提出了一个重要观点, 即软件测试的目的是为了 () 。 A)证明程序正确 B)查找程序错误 C)改正程序错误 D)验证程序无错误 答案:B 2 2。。坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发工程中 尽早发现和预防错误,把出现的错误克服在早期( ) A)技术评审 B)程序测试 C)文档审查 D)管理评审 答案:A 3.经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的 错误数目较多,则该模块中残存的错误数目与其他模块相比,通常应该() A)较少 B)较多 C)相似 D)不确定 答案:B 4.4.下面有关测试原则的说法中正确的是 () . A)测试用例应由测试的输入数据和预期的输出结果两部分组成 B)测试用例只需选取合理的输入数据 C)程序最好由编写该程序的程序员自己来测试 D)使用测试用例进行测试是为了检查程序是否做了它该做的事 答案:A 5 5。。为了提高测试的效率,正确的做法是() . A)选择发现错误可能性大的数据作为测试用例 B)在完成程序的编码之后再制定软件的测试计划 C)随机选取测试用例 D)取一切可能的输入数据作为测试用例 答案:A 6.6.对程序的测试最好由 ( )来做,对程序的调试最好由 ( )来做。 A)程序员第三方测试机构 B)第三方测试机构程序员 C)程序开发组程序员 D)程序开发组程序开发组 答案:B 填空题填空题( (每空每空 1 1 分)分) 1.1.20世纪50年代以前,开发人员往往将测试与调试等同 ._________,人们开始试 图区分测试与调试。 答案:1957年. 2.语义错误是一种偏离错误, 如需求定义偏离了用户需求,设计偏离了需求定义 等。偏离既包括____________也包括___________。 答案:正偏离;负偏离. 判断题判断题( (每题每题 1 1 分)分) 1.一个好的测试用例在于它能发现以前未发现的错误。 答案:正确 2.一个成功的测试是发现了以前未发现的错误的测试。 答案:正确 3.测试是为了证明程序正确,而不是证明程序有错。 答案:错误 名词解释(每题名词解释(每题 3 3 分)分) 1.软件缺陷 答案:软件产品中违背了软件产品需求的实现,则称为软件缺陷. 2.语法错误 答案:软件产品是通过某种描述语言表达的结果,如通过 UML 描述的设计,通过 Java 描述的程序等。错误地使用了这些语言或违背了这些语言的标准,则称为 语法错误。 3.语义错误 答案:软件是需求驱动的一系列变换过程的输出.如果在变换过程中,对输入理 解错误,则会产生错误的输出,这类错误称之为语义错误. 简答题(每题简答题(每题 5 5 分分) ) 1.1.1990年,IEEE610。12标准中给出测试的正式定义是? 答案:(1)在规定条件下运行系统或构件的过程; (2)分析软件项目的过程. 2.软件测试的目的是什么? 答案:用最少的时间和人力,找出软件中潜在的各种错误和缺陷。软件测试的这 一目的贯穿于整个测试的过程中。测试的另一收获是,它能够证明软件的功能和 性能与需求说明相符合。 论述题(每题论述题(每题 8 8 分)分) 1.Glenford J.Myers 于1979年给出测试的定义为? 答案:软件测试是为发现错误而执行的一个程序或者系统的过程.同时他给出了 三个关于测试的重要观点: 一个好的测试用例在于它能发现以前未发现的错误。 一个成功的测试是发现了以前未发现的错误的测试。 测试是为了证明程序有错,而不是证明程序正确。 案例分析题(每题案例分析题(每题 1212 分分) ) 1。1994年12月,Virginia 州 Lynchburg University 的 Dr。 Thomas R.Nicely 在 Pentium PC 上做除法实验时发现了异常,他把发现的这个问题放到了 Internet,引发了一场风暴。万幸的是,这种情况很少出现,仅在进行精度很高 的数学、科学和工程计算时才导致错误。大多数的财务、商务应用用户根本不会 遇到此类问题. 据估计,世界各地检查 2000年兼容问题、解决2000年计算错误花费了数百亿美 元.20世纪70年代,当时的计算机存储空间很小,为了节省存储空间,很多系统采 用了一个方法,把4位数日期缩减为2位数,例如,197373。也有人知道,采用 这种方案, 到2000年时程序的日期计算会出问题, 但大家都认为那是遥远的未来. 然而,这一天毕竟是要到来的.软件缺陷是什么?什么是“软件缺陷“,或“软件 错误”? 答案:(1) 。软件产品中违背了软件产品需求的实现,则称为软件缺陷。 (2).“软件错误“这一术语,在没有特别加以说明的情况下,这是一个泛用的、 模糊的概念.它指的可能是 bug、 fault、error、failure、crash(重大事故)、 problem(疑问)等。对于测试人员来说,任何和所期望的偏差都应该上报. 错误(error):指在软件开发过程中出现的不希望或不能接受的人为差错。 缺陷(defect) :软件缺陷是指存在于软件(文档、数据、程序)之中的那些不 希望或不可接受的偏差。 故障(fault):故障指软件的计算或判决与规定的不符合,使软件或其组成部分 丧失了在规定的限度内执行所要求的功能的能力。 失效(failure):失效指软件故障使软件不能完成规定功能。 (3).软件缺陷符合下列5个规则之一: 软件未达到产品规格说明书定义的功能。 软件出现了产品规格说明书指明不会出现的错误. 软件功能超出了产品规格说明书指明的范围。 软件未达到产品规格说明书虽未指出但应达到的目标. 软件测试员或用户认为软件不好或不便之处。 (全面客观、合情合理) 第二章第二章 软件测试基础软件测试基础 选择题(每题选择题(每题 1 1 分分) ) 1.下面不属于本公司提供的产品范围的是() A 电脑 B 软件 C服务 D 用户手册 答案:A 2。质量的特性不包括() A 时间性 B 可靠性 C 实用性 D 可描述性 答案:D 3.质量的概念理解中你认为最准确的是() A 质量是一种产品满足要求的具体衡量指标,可以量化测量; B 质量反映的是客户的要求和产品的实际状态,即达到或是为达到; C 质量并非是一种抽象的概念,需要能够直接测量,并可以直接量化; D 质量反映的是一种产品满足客户要求的程度,不可以直接测量,是抽象概念。 答案:D 4。对软件的理解你认为正确的是() A 软件是一种产品的类型,质量控制的主要手段是代码测试、功能测试、系统和 集成测试; B 软件的特殊性在于软件是无形的产品, 软件的原始代码并不是产品本身,但是 能够直接测量其功能特性 C 软件并非是一种抽象的概念,而是能够量化并且直接进行质量特性测量的产 品,所以测试为主要质量控制手段; D 软件是一种特殊的、无形的产品,看不到摸不着,属于大脑智力产物,应该以 过程控制和预防为主。 答案:D 5。质量管理的最基本原理是() A. DMAIC B。DM