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