《2022年软件测试习题》由会员分享,可在线阅读,更多相关《2022年软件测试习题(47页珍藏版)》请在金锄头文库上搜索。
1、软件测试第一章软件测试综述选择题每题 1 分1. Myers在1979年提出了一个重要观点, 即软件测试的目的是为了 。A证明程序正确B查找程序错误C改正程序错误D验证程序无错误答案:B 2. 坚持在软件开发的各个阶段实施以下哪种质量保证措施,才能在开发工程中尽早发现和预防错误,把出现的错误克服在早期A技术评审B程序测试C文档审查D管理评审答案:A 3. 经验说明,在程序测试中, 某模块与其他模块相比, 假设该模块已发现并改正的错误数目较多, 则该模块中残存的错误数目与其他模块相比,通常应该A较少精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1
2、页,共 47 页B较多C相似D不确定答案:B 4. 下面有关测试原则的说法中正确的选项是 。A测试用例应由测试的输入数据和预期的输出结果两部分组成B测试用例只需选取合理的输入数据C程序最好由编写该程序的程序员自己来测试D使用测试用例进行测试是为了检查程序是否做了它该做的事答案:A 5. 为了提高测试的效率,正确的做法是 。A选择发现错误可能性大的数据作为测试用例B在完成程序的编码之后再制定软件的测试计划C随机选取测试用例D取一切可能的输入数据作为测试用例答案:A 6. 对程序的测试最好由来做,对程序的调试最好由来做。A程序员第三方测试机构精选学习资料 - - - - - - - - - 名师归
3、纳总结 - - - - - - -第 2 页,共 47 页B第三方测试机构程序员C程序开发组程序员D程序开发组程序开发组答案:B 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 47 页填空题每空 1 分1. 20世纪50年代以前,开发人员往往将测试与调试等同。_,人们开始试图区分测试与调试。答案: 1957年。2. 语义错误是一种偏离错误, 如需求定义偏离了用户需求, 设计偏离了需求定义等。偏离既包括 _ 也包括 _。答案:正偏离;负偏离。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4
4、 页,共 47 页判断题每题 1 分1. 一个好的测试用例在于它能发现以前未发现的错误。答案:正确2. 一个成功的测试是发现了以前未发现的错误的测试。答案:正确3. 测试是为了证明程序正确,而不是证明程序有错。答案:错误精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 47 页名词解释每题3 分1. 软件缺陷答案:软件产品中违背了软件产品需求的实现,则称为软件缺陷。2. 语法错误答案:软件产品是通过某种描述语言表达的结果,如通过 UML 描述的设计, 通过Java 描述的程序等。错误地使用了这些语言或违背了这些语言的标准,则称为语法错误。
5、3. 语义错误答案:软件是需求驱动的一系列变换过程的输出。如果在变换过程中, 对输入理解错误,则会产生错误的输出,这类错误称之为语义错误。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 47 页简答题每题 5 分1. 1990年,IEEE610.12标准中给出测试的正式定义是?答案: 1在规定条件下运行系统或构件的过程;(2)分析软件项目的过程。2. 软件测试的目的是什么?答案:用最少的时间和人力, 找出软件中潜在的各种错误和缺陷。软件测试的这一目的贯穿于整个测试的过程中。测试的另一收获是, 它能够证明软件的功能和性能与需求说明相符合。
6、精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 47 页论述题每题 8 分1.Glenford J.Myers于1979年给出测试的定义为?答案:软件测试是为发现错误而执行的一个程序或者系统的过程。同时他给出了三个关于测试的重要观点:一个好的测试用例在于它能发现以前未发现的错误。一个成功的测试是发现了以前未发现的错误的测试。测试是为了证明程序有错,而不是证明程序正确。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 47 页案例分析题每题12 分1.1994年12月,Virgini
7、a州 Lynchburg University的 Dr. Thomas R.Nicely在Pentium PC上做除法实验时发现了异常, 他把发现的这个问题放到了Internet,引发了一场风暴。万幸的是,这种情况很少出现,仅在进行精度很高的数学、科学和工程计算时才导致错误。 大多数的财务、 商务应用用户根本不会遇到此类问题。据估计, 世界各地检查 2000年兼容问题、解决2000年计算错误花费了数百亿美元。20世纪70年代,当时的电脑存储空间很小, 为了节省存储空间, 很多系统采用了一个方法,把 4位数日期缩减为 2位数,例如, 197373。也有人知道,采用这种方案,到 2000年时程序的
8、日期计算会出问题,但大家都认为那是遥远的未来。然而,这一天毕竟是要到来的。软件缺陷是什么?什么是“软件缺陷”,或“软件错误”?答案: 1. 软件产品中违背了软件产品需求的实现,则称为软件缺陷。2.“软件错误” 这一术语, 在没有特别加以说明的情况下,这是一个泛用的、模糊的概念。它指的可能是bug、 fault、error 、failure、crash( 重大事故 ) 、problem( 疑问) 等。对于测试人员来说,任何和所期望的偏差都应该上报。错误 error :指在软件开发过程中出现的不希望或不能接受的人为过失。缺陷 defect :软件缺陷是指存在于软件文档、数据、程序之中的那些不希望或
9、不可接受的偏差。故障fault :故障指软件的计算或判决与规定的不符合,使软件或其组成部分丧失了在规定的限度内执行所要求的功能的能力。失效 failure :失效指软件故障使软件不能完成规定功能。3. 软件缺陷符合以下 5个规则之一:软件未到达产品规格说明书定义的功能。软件出现了产品规格说明书指明不会出现的错误。软件功能超出了产品规格说明书指明的范围。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 47 页软件未到达产品规格说明书虽未指出但应到达的目标。软件测试员或用户认为软件不好或不便之处。全面客观、合情合理精选学习资料 - - -
10、- - - - - - 名师归纳总结 - - - - - - -第 10 页,共 47 页第二章 软件测试基础选择题每题 1 分1. 下面不属于本公司提供的产品范围的是A 电脑 B 软件 C 服务 D 用户手册答案: A 2. 质量的特性不包括A 时间性 B可靠性 C 实用性 D 可描述性答案: D 3. 质量的概念理解中你认为最准确的是A 质量是一种产品满足要求的具体衡量指标,可以量化测量;B 质量反映的是客户的要求和产品的实际状态,即到达或是为到达;C 质量并非是一种抽象的概念,需要能够直接测量,并可以直接量化;D 质量反映的是一种产品满足客户要求的程度,不可以直接测量,是抽象概念. 答案
11、: D 4. 对软件的理解你认为正确的选项是A 软件是一种产品的类型, 质量控制的主要手段是代码测试、功能测试、 系统和集成测试;B 软件的特殊性在于软件是无形的产品,软件的原始代码并不是产品本身,但是能够直接测量其功能特性C 软件并非是一种抽象的概念,而是能够量化并且直接进行质量特性测量的产品,所以测试为主要质量控制手段; D 软件是一种特殊的、无形的产品,看不到摸不着,属于大脑智力产物,应该以过程控制和预防为主 . 答案: D 5. 质量管理的最基本原理是 () A. DMAIC B.DMADV C. PDCA/PDSA D.a&c 答案: C 精选学习资料 - - - - - - - -
12、 - 名师归纳总结 - - - - - - -第 11 页,共 47 页填空题每空 1 分1. 性 能 测 试 一 般 都 是 通 过 工 具 来 完 成 的 , 常 用 的 工 具有_. 答案:Microsoft Application Center Test(ACT)。2. 单元测试是对最小的可测试软件元素单元实施的测试, 它所测试的内容包括内部结构如 _ 和_ 以及单元的功能和可观测的行为。答案:逻辑;数据流。3. 根据测试计划设计测试方案。测试设计过程输出的是各测试阶段使用的_ 。测试设计也与软件开发活动同步进行,其结果可以作为各阶段测试计划的附件提交评审。答案:测试用例精选学习资料
13、- - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 47 页判断题每题 1 分1. 单元测试是一种非常高效的测试方法, 并且是软件测试周期中第一个进行的测试。答案:正确精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 47 页名词解释每题3 分1. 负载测试:答案:在一定的工作负荷下,系统的负荷及响应时间。2. 强度测试:答案:在一定的负荷条件下, 在较长时间跨度内的系统连续运行给系统性能所造成的影响。3. 容量测试:答案:容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值如
14、最大并发用户数、数据库记录数等,系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。容量测试的目的是使系统承受超额的数据容量来发现它是否能够正确处理。容量测试是面向数据的, 并且它的目的是显示系统可以处理目标内确定的数据容量。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 47 页简答题每题 5 分1. 什么是 Gamma 测试?答案:Gamma 测试是一个很少被提及的非正式测试阶段,该测试阶段对应的是对“存在缺陷”产品的测试。考虑到任何产品都可以被称
15、为 “存在缺陷”的产品测试只能发现产品中存在的问题,不能说明产品不存在问题 ,因此这个概念存在一定的不确定。2. 测试结束的标准是什么?答案:用例全部测试。覆盖率到达标准。缺陷率到达标准。其他指标到达质量标准3. 软件生命周期是什么?答案:项目规划;需求定义分析 ; 软件设计 ; 程序编码 ; 软件测试 ; 运行维护。4. 软件缺陷 bug与软件错误 error 的区别与联系?答案:区别:软件缺陷是存在于软件之中的不希望或不可接受的偏差,而软件错误是由于人为的原因产生的错误。软件缺陷是在软件中抽象存在的,而错误是人为的问题。联系:由于人为的错误,在设计或编码过程中的失误,导致了软件内部的缺陷,
16、人为的错误是引发软件缺陷的直接原因,一个软件错误必然引发多个软件缺陷。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 47 页论述题每题 8 分1. 描述一般进行回归测试的步骤? 答案: 1. 建立测试基线 , 这是回归测试的前提。 具体方式是将所有的测试用例放到配置库中,打上版本标记。2. 从基线测试用例库中提取合适的测试用例组成回归测试包,必要时进行开发和重新设计整理。3. 在后续开发过程中,每次测试之前先运行回归测试包。保存在基线测试用例库中的测试用例可能是自动测试脚本,也有可能是测试用例的手工实现过程。精选学习资料 - - -
17、 - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 47 页案例分析题每题12 分1. 经过测试调整的软件产品称为版本。紧随其后的测试是指软件开发公司组织各方面的典型用户在日常工作中实际使用版本,并要求用户报告异常情况、提出批评意见。 然后软件发公司再对版本进行改错和完善。一般包括功能度、安全可靠性、易用性、可扩充性、兼容性、效率、资源占用率、用户文档八个方面。测试是由软件的多个用户在一个或多个实际使用环境下进行的测试,开发者通常不在现场,测试不能由程序员和测试员完成因此,Beta 测试是在开发者无法控制的环境下进行的软件现场应用。在测试中,由用户记下遇到的问题
18、,包括真实的和主管确认的, 定期向开发者报告, 开发者在综合用户的报告后,做出修改, 最后将软件产品交付给全体用户使用。测试注重于产品的支持性,包括文档、 客户培训和支持产品的生产能力,只有当测试到达一定的可靠程序后才能进行测试。 由于测试的主要目标是测试产品的可支持性,所以测试应尽可能由主持产品发行的人员来管理。我们认为测试就是由一部分受控制的客户进行的黑盒测试。 由于测试和测试的组织难度大,测试费用高, 测试的随机性强,测试周期跨度较长,测试质量和效率难于保证,所以,很多专业软件可能不进行测试, 随着测试技术的提高, 以及专业测试服务机构的大量涌现,很多软件的测试外包给测试机构进行测试。根
19、据案例描述测试和测试的区别。答案: Alpha 测试是 : 由用户或开发人员在开发环境下进行的测试. Beta 测试是 : 在实际应用环境中进行的测试, 通常由用户来完成 , 开发人员不在现场. 两种测试最根本的区别是在于测试环境. 2. 瀑布模型示意图用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动, 并且规定了它们自上而下、 相互衔接的固定次序, 如同瀑布流水,逐级下落。根据描述作出瀑布模型示意图。答案:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第
20、17 页,共 47 页第三章运用测试技术选择题每题 1 分1. 软件验收测试的合格通过准则是:( ) A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部到达要求。B.所有测试项没有残余一级、二级和三级错误。C.立项审批表、需求分析文档、设计文档和编码实现一致。D.验收测试工件齐全。答案: ABCD 2. 软件测试计划评审会需要哪些人员参加?( ) 答案: ABCD 3. 以下关于 alpha 测试的描述中正确的选项是: (AD)A.alpha 测试需要用户代表参加B.alpha测试不需要用户代表参加C.alpha测试是系统测试的一种D.alpha 测试是验收测试的一种4. 测试设计
21、员的职责有: ( ) C.设计测试过程、脚本答案: BC 5. 软件实施活动的进入准则是:( ) 答案: ABC 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 47 页填空题每空 1 分1. 我国 对 虚 拟仪 器的研制 大 约起 始于 8O 年代 中 期 前后 , 主要 工作 是在_ 和_ 两个方面。答案:通用仪器卡;专用测试仪器。2. 光传感器是目前产量最多、应用最广的传感器之一,它在_和_ 中占有非常重要的地位。答案:自动控制;非电量电测技术。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - -
22、- -第 19 页,共 47 页判断题每题 1 分1. 测试分为动态测试和静态测试。 如果被测量随时间变化, 称这样的量为静态量,相应的测试成为静态测试;反之为动态。答案:错误精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 20 页,共 47 页名词解释每题3 分1. 传感器答案:是指能感受规定的被测量, 并按照一定的规律转换成可用输出信号的器件或装置。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 21 页,共 47 页简答题每题 5 分1. 激光传感器的原理。答案: 原理就是一个旋转得反射镜, 将激
23、光光束或者超声波按一定间隔反射出去,然后根据旋转得角度和时间差来得到不同角度得距离值。2. 激光传感器的检测方式有哪些?答案:对于激光传感器而言,有3 种检测方式:a使用脉冲激光,按一定间隔发射激光,然后计算返回时间。这种方法和超声波一样,但是激光速度太快,所以对检测元件要求太高,一般LaserScanner 不用这种方式。b使用不同频率得激光,按照一点顺序,发射不同频率得激光,通过检测返回光束得频率来得到距离。c相位差。多数激光传感器用得是这种方法。通过检测发射激光和反射激光得相位差来得到距离。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 22
24、 页,共 47 页论述题每题 16分1. 以下是某软件的规格说明,请按要求答复以下问题软件规格说明:文件名的第一个字符必须是A或 B,第二个字符必须是数字。满足则修改文件。假设第一个字符不为A或 B,打印错误信息X12,假设第二个字符不为数字,则打印错误信息X13。1根据软件规格说明的描述, 画出因果图。6 分2将因果图转换为判定表。 10 分答案:(1)分析软件规格说明书,找出原因和结果并进行编号。原因: 1第一个字符为 A 2第一个字符为 B 3第一个字符为数字结果: 80修改文件81打印错误信息 X12 82打印错误信息 X13 找出各原因和结果之间、 原因和原因之间的关系, 画出因果图
25、,如图下所示:2将上述因果图转换为判定表,如下表所示。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 23 页,共 47 页案例分析题每题12 分1. 随着社会的进步,科学技术的发展,特别是近20 年来,电子技术日新月异,电脑的普及和应用把人类带到了信息时代,各种电器设备充满了人们生产和生活的各个领域, 相当大一部分的电器设备都应用到了传感器件,传感器技术是现代信息技术中主要技术之一, 在国民经济建设中占据有极其重要的地位。人是通过视觉、嗅觉、听觉及触觉等感官来感知外界的信息,感知的信息输入大脑进行分析判断即人的思维和处理,再指挥人作出相应的动作,
26、这是人类认识世界和改造世界具有的最基本的本能。但是通过人的五官感知外界的信息非常有限,例如,人总不能利用触觉来感知超过几十甚至上千度的温度吧,而且也不可能区分温度的微小变化, 这就需要电子设备的帮助。 同样,利用电子仪器特别象电脑控制的自动化装置来代替人的劳动,那么电脑类似于人的大脑, 而仅有大脑而没有感知外界信息的“五官”显然是不足够的,中央处理系统也还需要它们的“五官”即传感器。分别描述五种传感器。答案:A.光传感器是利用光敏元件将光信号转换为电信号的传感器,它的敏感波长在可见光波长附近, 包括红外线波长和紫外线波长。 光传感器不只局限于对光的探测,它还可以作为探测元件组成其他传感器,对许
27、多非电量进行检测, 只要将这些非电量转换为光信号的变化即可。光传感器是目前产量最多、 应用最广的传感器之一,它在自动控制和非电量电测技术中占有非常重要的地位。B.激光传感器:原理就是一个旋转得反射镜, 将激光光束或者超声波按一定间隔反射出去,然后根据旋转得角度和时间差来得到不同角度得距离值。C.超声波传感器: 超声波传感器是基于TOF原理。超声波还有其它几个缺点, 比方交叉感应,扫描频率低,尤其是使用超声波阵列的时候,还有回波衰减,折射等问题。不过对于移动机器人来说, 超声波还是目前最廉价和有效的传感器。D.多普勒效应传感器: 主要用于探测移动物体的速度。 目前战斗机上用的雷达就是基于这个原理
28、的。主要用于躲避快速移动障埃物。E.视觉传感器: 20世纪 50 年代后期出现,发展十分迅速,是机器人中最重要的传感器之一。 机器视觉从 20 世纪 60 年代开始首先处理积木世界, 后来发展到处理室外的现实世界。 20 世纪 70 年代以后,实用性的视觉系统出现了。视觉一般包括三个过程:图像获取、图像处理和图像理解。相对而言,图像理解技术还相对落后。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 24 页,共 47 页第四章 测试的补充选择题每题 1 分1以下关于软件质量模型的说法中正确的选项是_。A外部质量是表征软件产品在规定条件下使用时,决定
29、其满足规定的和隐含的要求的能力的B容错性,通用性,结构性和通信性不全属于软件的质量特性C内部质量是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度D使用质量是软件产品在规定的使用环境中,规定的用户能实现规定目标的要求答案: D 2软件验证和确认理论是测试过程的理论依据,其中确认是检查我们是否在建成一个正确的产品,它强调的是_。A过程的正确性B产品的正确性C测试的正确性D规格说明的正确性答案: B 3根据软件体系结构的设计,按照一定顺序将经过单元测试的程序单元逐步组装为子系统或系统,这种测试是_。A系统测试B单元测试C集成测试D验收测试答案: C 4自顶向下单元测试的策略是首先对模块
30、调用图上的哪一层模块进行测试_。A最底层B下一层C最高层D上一层答案: C 5一般来说,与设计测试用例无关的文档是_。A需求规格说明书精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 25 页,共 47 页B程序的复杂程度C源程序D项目开发计划答案: D 6在黑盒测试中,着重检查输入条件的组合是_。A等价类划分法B边界值分析法C错误推测法D因果图法答案: D 7如果一个判定中的复合条件表达式为A10 orB 0 ) 5 6 if ( itype= =0 ) 7 break; 8 else 9 if ( itype= =1 ) 10 x=x+10; 1
31、1 else 12 y=y+20; 13 14 说明:程序段中每行开头的数字114是对每条语句的编号。(1)计算上述程序段的环形复杂度。2 导出基本路径集, 列出程序的独立路径 用题中给出的语句编号表示 。3根据 2中的独立路径,设计测试用例的输入数据和预期输出。答案:(1)程序段的环形复杂度V(G)=10 条边 9 个节点+2=4 2程序段的基本路径集中有4 条独立路径。路径 1:414 路径 2:46714 路径 3:4691013414 路径 4:4691213414 (3)设计的测试用例如下:输入数据预期输出测试用例 1 irecordnum = 0 itype = 0 x = 0 y
32、 = 0 测试用例 2 irecordnum = 1 itype = 0 x = 0 y = 0 测试用例 3 irecordnum = 1 itype = 1 x = 10 y = 0 测试用例 4 irecordnum =1 itype = 2 x = 0 y = 20精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 32 页,共 47 页第五章使用测试文档选择题每题 1 分1. 评审是对软件进行静态测试的一种方法,以下结论中, _是与软件评审无关的内容。A尽量发现错误B根据评审标准C依靠测试信息D检查软件文档答案: C 2.Myers 提出的软
33、件缺陷的群集现象指的是_。A在软件测试过程中,缺陷不会少量出现,而会成群的出现B在测试一个功能部件的过程中,通常一次会发现很多缺陷C在测试的各个功能部件中,一般不是没有发现缺陷,就是发现许多缺陷D一个功能部件已发现的缺陷越多,找到它的更多未发现的缺陷的可能性就越大答案: D 3. 在北京某个银行的人事信息管理软件中,系统允许用户输入 8 位数字的北京市号码。假设使用等价类划分法设计测试用例,获得输入等价类, 那么从保证测试效果的角度来看,下面最正确的测试用例选择应为_。A62570007,80603805,100080,39103825 B62570007,80603805 C62570007
34、,39103825,8253324,空值, h? D39103825,8253324, ,1391092300 答案: C 4. 以下表达中,说法错误的选项是_。A不应该采用模块化方法开发自动测试脚本B自动测试一般要求被测试的应用系统相对稳定C应尽量使单元测试自动化D自动测试脚本可能包含错误,也需要进行维护答案: A 5. 单元测试时,用于代替被调用模块的是_。A桩模块精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 33 页,共 47 页B通信模块C驱动模块D代理模块答案: A 6. 在实际测试中,软件性能的高低往往直接取决于_。A用户对响应时间的
35、接受程度B响应时间的绝对值C系统响应时间D所以功能的最大响应时间答案: A 7. 当软件的各部件组成逻辑都相对简单的情况下,对其进行软件可靠性分析通常最好选择运用下面哪一种软件可靠性分析方法_。A故障树分析B严酷度分析C失效模式影响分析D潜在线路分析答案: C 8. 以下关于面向对象程序的测试组织问题的说法中,正确的选项是_。A在面向对象程序测试中,通过执行程序代码完成的测试通常包括单元测试、集成测试和系统测试三个主要方面B在面向对象程序中的一个类可以作为被独立测试的单元C在面向对象程序测试中,很容易对一个类中的单个成员方法进行充分的单元测试D由于集成测试目标相同,结构化程序的集成测试技术都适
36、用于对类的测试答案: A 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 34 页,共 47 页填空题每空 1 分1. 循环覆盖是对程序内部有 _存在的逻辑结构设计测试用例,它通过限制_ 来测试。答案:循环;循环次数。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 35 页,共 47 页判断题每题 1 分1. 静态检查就是看代码。答案:错误2. 必须要求用户参与的测试阶段是单元测试答案:错误3. 软件测试的目的在于发现错误、改正错误。答案:错误精选学习资料 - - - - - - - - - 名师归纳总
37、结 - - - - - - -第 36 页,共 47 页名词解释每题3 分1. 集成测试答案:对已测试过的模块进行组装,进行集成测试。 这项测试的目的在于检验与软件设计相关的程序结构问题。答案:在完成集成测试后, 对开发工作初期制定确实认准则进行检验。确认测试是检验所开发的软件能否满足所有功能和性能需求的最后手段。答案:在完成确认测试后, 应属于合格软件产品。 但为了检验它能否与系统的其他部分比方硬件、数据库协调工作,还需要进行系统测试。4. 验收测试答案:检验软件产品质量的最后一道工序是验收测试。验收测试主要突出用户的作用,同时软件开发人员也应有一定程度的参与。精选学习资料 - - - -
38、- - - - - 名师归纳总结 - - - - - - -第 37 页,共 47 页简答题每题 5 分WinRunner 中 GUI映射文件 GUI Map File 的作用。答案:GUI Map是Winrunner 和windows 操作系统之间交流的媒介,具体的说是Winrunner 和 application之间的媒介,应用程序中的对象是通过GUI map识别的, Winrunner 回放时要在 GUI map里找到对象。脚本在回放时,脚本里用到的对象都应该包含在GUI map file 里,可通过 GUI Spy等工具将 GUI对象学习认识到 GUI Map File 内。精选学习资
39、料 - - - - - - - - - 名师归纳总结 - - - - - - -第 38 页,共 47 页论述题每题 8 分可以帮助用户自动处理从测试开发到测试执行的整个过程,可以创建可修改和可复用的测试脚本,而不用担忧软件功能模块的变更。请简述WinRunner测试过程所包含的六个阶段。答案:创建 GUI Map :让WinRunner识别应用程序的 GUI对象。创建测试: 用户可以通过录制、 编成或两者同时使用的方式建立测试脚本。调试测试:用户可以在调试模式下测试运行脚本,也可以设置中断点, 监测变量,对测试脚本除错。执行测试:用户在检验模式下执行测试脚本。查看测试结果。报揭发现的错误。精
40、选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 39 页,共 47 页案例分析题每题12 分1. 使用等价类划分法为NextDate 函数设计测试用例: NextDate 函数包含三个输入变量 month、day 和 year要求 month、day 和 year 均为整数值,并且满足: 1month12;1day31;1912year 2050 ,函数的输出为输入日期后一天的日期。1分析 NextDate 函数的规格说明, 列出输入域等价类表 包括有效和无效等价类 。2 根据 1 中的等价类表,设计能覆盖所有等价类的测试用例, 要求包括输入数据和预
41、期输出,并指出各个测试用例所覆盖的等价类编号。答案: 1NextDate 函数的输入域等价类表如下:(2)根据等价类表设计的测试用例如下:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 40 页,共 47 页第六章 软件测试的未来选择题每题 1 分1. 以下关于极限测试,说法不正确的选项是_。A相对传统的软件开发方法,极限编程可以随时应对新增或改变的需求B极限编程的单元测试是由编码人员完成的测试C极限编程要求在编码之前先设计测试D验收测试由用户来完成,编码人员不必在现场答案: D 2. 以下有关软件问题生命周期模型状态定义的说法中,错误的选项是_。
42、A 新建表示测试中发现并报告了新的软件问题B 打开表示软件问题已经被确认并分配测试工程师处理C 关闭表示软件问题已被已被确认为无效的软件问题D 解决表示软件问题已被确认修复答案: B 3 软件测试过程可持续改良的根本是_。A度量与分析B变更控制C把握需求D度量答案: A 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 41 页,共 47 页填空题每空 1 分1. 在进行确认测试时,通常使用_和_测试来发现那些似乎只有最终用户才能发现的错误。答案:测试、测试2. 软件不仅要能接收合理的数据,也要能经受意外的考验,因此,等价类划分可以有两种不同的情况_
43、和_ 答案:有效等价类、无效等价类3. 对面向过程的系统进行集成测试时,使用到的测试策略主要是_和_ 答案:自顶向下、自底向上精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 42 页,共 47 页判断题每题 1 分1. 测试按照测试层次可以划分成为单元测试、集成测试和系统测试。答案:正确2. 理论上白盒测试可以发现软件所有的缺陷。答案:错误3. 测试用例的数目越多,测试的效果越好。答案:错误精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 43 页,共 47 页名词解释每题3 分1. 测试用例答案: 测试
44、用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果。测试用例是执行的最小实体。2、驱动模块答案:驱动模块是在进行单元测试时所设置的一种辅助测试模块,它用来模拟被测试模块的上一级模块, 相当于被测模块的主程序。 驱动模块在单元测试中接收数据,把相关的数据传送给被测试的模块,启动被测模块,并打印出相应的结果。3、回归测试答案:在集成测试策略的环境中, 回归测试是对某些已经进行过的测试的某些子集再重新测试一遍,以保证上述改变不会传播无法预料的副作用或引发新的问题。在更广的环境里,回归测试就是用来保证由于测试或者其他原因的改动不会带来不可预料的行为或者另外的错误。精选学习资料 - - - -
45、 - - - - - 名师归纳总结 - - - - - - -第 44 页,共 47 页简答题每题 5 分1.Web站点的测试一般测试哪些内容?答案: 1文字测试2链接测试3图形、图像测试4表单测试5动态内容测试6数据库测试7服务器性能及负载测试8安全性测试精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 45 页,共 47 页论述题每题 8 分1. 简述在哪些测试模块中应优先考虑引入自动化测试?自动化测试可以带来哪些优点?当具有以下情况时需要考虑进行自动化测试:答案: 1测试个案的生成,包括测试输入、测试输出、测试操作指令等。(2)测试的执行与控制
46、,包括单机和网络多机分布运行,节假日运行,测试个案调用控制,测试对象、范围、版本控制等。3测试结果与标准输出的比照。4不吻和的测试结果的分析、记录、分类和通报。5总测试状况的统计报表产生。自动化测试的优点在于: 对程序的回归测试更方便; 可以运行更多更烦琐的测试;可更好的利用资源;测试具有一致性和可重复性; 可让产品更快的投入市场;增加软件的信任度。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 46 页,共 47 页案例分析题每题12 分1. 测试在微软公司是一项非常重要的工作,微软公司在此方面的投入是非常巨大的。微软对测试的重视表现在工程开发队
47、伍的人员构成上,微软的项目经理、软件开发人员和测试人员的比例基本是1:3:3 或 1:4:4,可以看出开发人员与测试人员的比例是1:1。对于测试的重视还表现在最后产品要发布的时候,此产品的所有相关部门都必须签字,而测试人员则具有绝对的否决权。测试人员中分成两种职位,Software Development Engineer in Test测试组的软件开发工程师 实际上还是属于开发人员, 他们具备编写代码的能力和开发工具软件的经验,侧重于开发自动化测试工具和测试脚本,实现测试的自动化。Software Test Engineer软件测试工程师 具体负责测试软件产品, 主要完成一些手工测试以及安装
48、配置测试。测试计划是测试人员管理测试项目,在软件中寻找 Bug的一种有效的工具。 测试计划主要有两个作用, 一是评判团队的测试覆盖率以及效率,让测试工作很有条理的逐步展开。 二是有利于与项目经理、 开发人员进行沟通。 有了测试计划之后,他们就能够知道你是如何开展测试工作的,他们也会从中提出很多有益的意见, 确保测试工作顺利进行。 总之,有了测试计划可以更好的完成测试工作,确保用户的满意度。测试人员在编写测试计划之前, 应写出一份有效的测试计划。答案:1程序经理编写的产品功能说明书或产品开发计划;2程序经理或开发人员提供的开发进度表。根据产品的特性及开发进度安排,测试人员制定具体的测试计划。测试
49、计划通常包括以下内容:1测试目标和发布条件:a. 给出清晰的测试目标描述;b. 定义产品的发布条件,即在到达何种测试目标的前提下才可以发布产品的某个特定版本。2待测产品范围:a. 软件主要特性 / 功能说明,即待测软件主要特性的列表;b. 特性/ 功能测试一览,应涵盖所有特性、对话框、菜单和错误信息等待测内容,并列举每个测试范围内要重点考虑的关键功能。3测试方法描述:a. 定义测试软件产品时使用的测试方法;b. 描述每一种特定的测试方法可以覆盖哪些测试范围。4测试进度表:a. 定义测试里程碑;b. 定义当前里程碑的详细测试进度。5测试资源和相关的程序经理/ 开发工程师:a. 定义参与测试的人员;b. 描述每位测试人员的职责范围;c. 给出与测试有关的程序经理/ 开发工程师的相关信息。6配置范围和测试工具:a. 给出测试时使用的所有电脑平台列表;b. 描述测试覆盖了哪些硬件设备;c. 测试时使用的主要测试工具。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 47 页,共 47 页