




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上软件测试第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位数,例如,1973à73。也有人知道,采用这种方案,到2000年时程序的日期计算会出问题,但大家都认为那是遥远的未来。然而,这一天毕竟是要到来的。软件缺陷是什么?什么是“软件缺陷”,或“软件错误”?答案:(1).软件产品中违背了软件产品需求的实现,则称为软件缺陷。(2).“软件错误”
7、这一术语,在没有特别加以说明的情况下,这是一个泛用的、模糊的概念。它指的可能是bug、 fault、error、failure、crash(重大事故)、problem(疑问)等。对于测试人员来说,任何和所期望的偏差都应该上报。错误(error):指在软件开发过程中出现的不希望或不能接受的人为差错。 缺陷(defect):软件缺陷是指存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差。故障(fault):故障指软件的计算或判决与规定的不符合,使软件或其组成部分丧失了在规定的限度内执行所要求的功能的能力。失效(failure):失效指软件故障使软件不能完成规定功能。(3).软件缺陷符合
8、下列5个规则之一:软件未达到产品规格说明书定义的功能。软件出现了产品规格说明书指明不会出现的错误。软件功能超出了产品规格说明书指明的范围。软件未达到产品规格说明书虽未指出但应达到的目标。软件测试员或用户认为软件不好或不便之处。(全面客观、合情合理)第二章 软件测试基础选择题(每题1分)1.下面不属于本公司提供的产品范围的是()A 电脑 B 软件 C 服务 D 用户手册答案:A2.质量的特性不包括()A 时间性 B可靠性 C 实用性 D 可描述性答案:D3.质量的概念理解中你认为最准确的是()A 质量是一种产品满足要求的具体衡量指标,可以量化测量;B 质量反映的是客户的要求和产品的实际状态,即达
9、到或是为达到;C 质量并非是一种抽象的概念,需要能够直接测量,并可以直接量化;D 质量反映的是一种产品满足客户要求的程度,不可以直接测量,是抽象概念.答案:D4.对软件的理解你认为正确的是()A 软件是一种产品的类型,质量控制的主要手段是代码测试、功能测试、系统和集成测试;B 软件的特殊性在于软件是无形的产品,软件的原始代码并不是产品本身,但是能够直接测量其功能特性C 软件并非是一种抽象的概念,而是能够量化并且直接进行质量特性测量的产品,所以测试为主要质量控制手段;D 软件是一种特殊的、无形的产品,看不到摸不着,属于大脑智力产物,应该以过程控制和预防为主.答案:D5.质量管理的最基本原理是()
10、A. DMAIC B.DMADV C. PDCA/PDSA D.a&c答案:C填空题(每空1分)1. 性能测试一般都是通过工具来完成的,常用的工具有 _.答案:Microsoft Application Center Test(ACT)。2. 单元测试是对最小的可测试软件元素(单元)实施的测试,它所测试的内容包括内部结构(如_和_)以及单元的功能和可观测的行为。答案:逻辑;数据流。3. 根据测试计划设计测试方案。测试设计过程输出的是各测试阶段使用的_。测试设计也与软件开发活动同步进行,其结果可以作为各阶段测试计划的附件提交评审。答案:测试用例判断
11、题(每题1分)1. 单元测试是一种非常高效的测试方法,并且是软件测试周期中第一个进行的测试。答案:正确名词解释(每题3分)1. 负载测试: 答案:在一定的工作负荷下,系统的负荷及响应时间。2. 强度测试: 答案:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响。 3. 容量测试: 答案:容量测试目的是通过测试预先分 析出反映软件 系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状 态下没有出现任何软件故障或还能保持主要功能正常运行。容量测试
12、160;还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。容量测试的目的是使系统承受超额的数据容量来发现它是否能够正确处理。容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。简答题(每题5分)1. 什么是Gamma测试?答案:Gamma测试是一个很少被提及的非正式测试阶段,该测试阶段对应的是对“存在缺陷”产品的测试。考虑到任何产品都可以被称为“存在缺陷”的产品(测试只能发现产品中存在的问题,不能说明产品不存在问题),因此这个概念存在一定的不确定。2. 测试结束的标准是什么?答案:用例全部测试。覆盖率达到标准。缺陷率达到标准。其他指标达到质量标准3. 软件生命周
13、期是什么? 答案:项目规划;需求定义分析;软件设计;程序编码;软件测试;运行维护。4. 软件缺陷(bug)与软件错误(error)的区别与联系?答案: 区别:软件缺陷是存在于软件之中的不希望或不可接受的偏差,而软件错误是由于人为的原因产生的错误。软件缺陷是在软件中抽象存在的,而错误是人为的问题。联系:由于人为的错误,在设计或编码过程中的失误,导致了软件内部的缺陷,人为的错误是引发软件缺陷的直接原因,一个软件错误必然引发多个软件缺陷。论述题(每题8分)1. 描述一般进行回归测试的步骤?答案:(1).建立测试基线,这是回归测试的前提。具体方式是将所有的测试用例放到配置库中,打上
14、版本标记。 (2).从基线测试用例库中提取合适的测试用例组成回归测试包,必要时进行开发和重新设计整理。 (3).在后续开发过程中,每次测试之前先运行回归测试包。 保存在基线测试用例库中的测试用例可能是自动测试脚本,也有可能是测试用例的手工实现过程。案例分析题(每题12分)1. 经过测试调整的软件产品称为版本。紧随其后的测试是指软件开发公司组织各方面的典型用户在日常工作中实际使用版本,并要求用户报告异常情况、提出批评意见。然后软件发公司再对版本进行改错和完善。一般包括功能度、安全可靠性、易用性、可扩充性、兼容性、效率、资源占用率、用户文档八个方面。测试是由软件的多个
15、用户在一个或多个实际使用环境下进行的测试,开发者通常不在现场,测试不能由程序员和测试员完成因此,Beta测试是在开发者无法控制的环境下进行的软件现场应用。在测试中,由用户记下遇到的问题,包括真实的和主管确认的,定期向开发者报告,开发者在综合用户的报告后,做出修改,最后将软件产品交付给全体用户使用。测试注重于产品的支持性,包括文档、客户培训和支持产品的生产能力,只有当测试达到一定的可靠程序后才能进行测试。由于测试的主要目标是测试产品的可支持性,所以测试应尽可能由主持产品发行的人员来管理。我们认为测试就是由一部分受控制的客户进行的黑盒测试。由于测试和测试的组织难度大,测试费用高,测试的随机性强,测
16、试周期跨度较长,测试质量和效率难于保证,所以,很多专业软件可能不进行测试,随着测试技术的提高,以及专业测试服务机构的大量涌现,很多软件的测试外包给测试机构进行测试。根据案例描述测试和测试的区别。答案:Alpha测试是:由用户或开发人员在开发环境下进行的测试. Beta测试是:在实际应用环境中进行的测试,通常由用户来完成,开发人员不在现场. 两种测试最根本的区别是在于测试环境.2. 瀑布模型示意图用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定
17、次序,如同瀑布流水,逐级下落。根据描述作出瀑布模型示意图。答案: 第3章 运用测试技术选择题(每题1分)1.软件验收测试的合格通过准则是:( )A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。B.所有测试项没有残余一级、二级和三级错误。C.立项审批表、需求分析文档、设计文档和编码实现一致。D.验收测试工件齐全。答案:ABCD2.软件测试计划评审会需要哪些人员参加?( )A.项目经理B.SQA负责人C.配置负责人D.测试组答案:ABCD3.下列关于alpha测试的描述中正确的是:(AD)A.alpha测试需要用户代表参加B.alpha测试不需要用户代表参加C.alpha测
18、试是系统测试的一种D.alpha测试是验收测试的一种4.测试设计员的职责有:( )A.制定测试计划B.设计测试用例C.设计测试过程、脚本D.评估测试活动答案:BC5.软件实施活动的进入准则是:( )A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化答案:ABC填空题(每空1分)1. 我国对虚拟仪器的研制大约起始于8O年代中期前后,主要工作是在_和_两个方面。答案:通用仪器卡;专用测试仪器。2. 光传感器是目前产量最多、应用最广的传感器之一,它在_和_中占有非常重要的地位。答案:自动控制;非电量电测技术。判断题(每题1分)1. 测试分为动态测
19、试和静态测试。如果被测量随时间变化,称这样的量为静态量,相应的测试成为静态测试;反之为动态。答案:错误名词解释(每题3分)1. 传感器答案:是指能感受规定的被测量,并按照一定的规律转换成可用输出信号的器件或装置。简答题(每题5分)1.激光传感器的原理。答案:原理就是一个旋转得反射镜,将激光光束或者超声波按一定间隔反射出去,然后根据旋转得角度和时间差来得到不同角度得距离值。2.激光传感器的检测方式有哪些?答案:对于激光传感器而言,有3种检测方式: a)使用脉冲激光,按一定间隔发射激光,然后计算返回时间。这种方法和超声波一样,但是激光速度太快,所以对检测元件要求太高,一般LaserSca
20、nner不用这种方式。 b)使用不同频率得激光,按照一点顺序,发射不同频率得激光,通过检测返回光束得频率来得到距离。 c)相位差。多数激光传感器用得是这种方法。通过检测发射激光和反射激光得相位差来得到距离。 论述题(每题16分)1.以下是某软件的规格说明,请按要求回答问题软件规格说明:文件名的第一个字符必须是A或B,第二个字符必须是数字。满足则修改文件。若第一个字符不为A或B,打印错误信息X12,若第二个字符不为数字,则打印错误信息X13。(1)根据软件规格说明的描述,画出因果图。(6分)(2)将因果图转换为判定表。(10分)答案:(1) 分析软件规格说明书,找出
21、原因和结果并进行编号。原因:1第一个字符为A2第一个字符为B3第一个字符为数字结果:80修改文件81打印错误信息X1282打印错误信息X13找出各原因和结果之间、原因和原因之间的关系,画出因果图,如图下所示: (2)将上述因果图转换为判定表,如下表所示。 案例分析题(每题12分)1.随着社会的进步,科学技术的发展,特别是近20年来,电子技术日新月异,计算机的普及和应用把人类带到了信息时代,各种电器设备充满了人们生产和生活的各个领域,相当大一部分的电器设备都应用到了传感器件,传感器技术是现代信息技术中主要技术之一,在国民经济建设中占据有极其重要的地位。 人是通过视觉、嗅觉、听觉及触觉等
22、感官来感知外界的信息,感知的信息输入大脑进行分析判断(即人的思维)和处理,再指挥人作出相应的动作,这是人类认识世界和改造世界具有的最基本的本能。但是通过人的五官感知外界的信息非常有限,例如,人总不能利用触觉来感知超过几十甚至上千度的温度吧,而且也不可能辨别温度的微小变化,这就需要电子设备的帮助。同样,利用电子仪器特别象计算机控制的自动化装置来代替人的劳动,那么计算机类似于人的大脑,而仅有大脑而没有感知外界信息的“五官”显然是不足够的,中央处理系统也还需要它们的“五官”即传感器。 分别描述五种传感器。答案:A.光传感器是利用光敏元件将光信号转换为电信号的传感器,它的敏感波长
23、在可见光波长附近,包括红外线波长和紫外线波长。光传感器不只局限于对光的探测,它还可以作为探测元件组成其他传感器,对许多非电量进行检测,只要将这些非电量转换为光信号的变化即可。光传感器是目前产量最多、应用最广的传感器之一,它在自动控制和非电量电测技术中占有非常重要的地位。B.激光传感器:原理就是一个旋转得反射镜,将激光光束或者超声波按一定间隔反射出去,然后根据旋转得角度和时间差来得到不同角度得距离值。C.超声波传感器:超声波传感器是基于TOF原理。超声波还有其它几个缺点,比如交叉感应,扫描频率低,尤其是使用超声波阵列的时候,还有回波衰减,折射等问题。不过对于移动机器人来说,超声波还是目前最廉价和
24、有效的传感器。 D.多普勒效应传感器:主要用于探测移动物体的速度。目前战斗机上用的雷达就是基于这个原理的。主要用于躲避快速移动障埃物。 E.视觉传感器:20世纪50年代后期出现,发展十分迅速,是机器人中最重要的传感器之一。机器视觉从20世纪60年代开始首先处理积木世界,后来发展到处理室外的现实世界。20世纪70年代以后,实用性的视觉系统出现了。视觉一般包括三个过程:图像获取、图像处理和图像理解。相对而言,图像理解技术还相对落后。第4章 测试的补充选择题(每题1分)1 下列关于软件质量模型的说法中正确的是_。(A)外部质量是表征软件产品在规定条件下使用时,决定其满
25、足规定的和隐含的要求的能力的(B)容错性,通用性,结构性和通信性不全属于软件的质量特性(C)内部质量是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度(D)使用质量是软件产品在规定的使用环境中,规定的用户能实现规定目标的要求答案:D2软件验证和确认理论是测试过程的理论依据,其中确认是检查我们是否在建成一个正确的产品,它强调的是_。(A)过程的正确性(B)产品的正确性(C)测试的正确性(D)规格说明的正确性答案:B3根据软件体系结构的设计,按照一定顺序将经过单元测试的程序单元逐步组装为子系统或系统,这种测试是_。(A)系统测试(B)单元测试(C)集成测试(D)验收测试答案:C4自顶向
26、下单元测试的策略是首先对模块调用图上的哪一层模块进行测试_。(A)最底层(B)下一层(C)最高层(D)上一层答案:C5一般来说,与设计测试用例无关的文档是_。(A)需求规格说明书(B)程序的复杂程度(C)源程序(D)项目开发计划答案:D6在黑盒测试中,着重检查输入条件的组合是_。(A)等价类划分法(B)边界值分析法(C)错误推测法(D)因果图法答案:D7如果一个判定中的复合条件表达式为(A>10)or(B<=7),则为了达到100%的判定覆盖率,至少需要设计多少个测试用例_。(A)1个(B)2个(C)3个(D)4个答案:B8单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成
27、的测试是_。(A)系统功能(B)局部数据结构(C)重要的独立路径(D)出错处理答案:A9下列关于逻辑覆盖,说法错误的是_。(A)满足条件覆盖并不一定满足判定覆盖(B)满足条件组合覆盖的测试一定满足判定覆盖、条件覆盖和判定/条件覆盖(C)满足路径覆盖也一定满足条件组合覆盖(D)判定/条件覆盖同时满足判定覆盖和条件覆盖 答案:C填空题(每空1分)1. 支持性质量手段有_和_。答案:模板;检查表 。 2. 软件测试的目的在于检验它是否满足规定的需求或弄清 _与_之间的差别答案:客户需求、需求说明名书3. 进行黑盒测试的时候,往往是试图发现以下类型的错误:功
28、能错误,遗漏,_,_。答案:性能错误和初始化和终止错误。4.由于某些单元一般来说不能独立地运行,所以我们不得不设计_模块和_模块,来帮助运行需要被测试的单元。答案:程序驱动、程序桩判断题(每题1分)1. 测试人员说:“没有可运行的程序,我无法进行测试工作”。答案:错误2. 只要能够达到100的逻辑覆盖率,就可以保证程序的正确性。答案:错误名词解释(每题3分)1.静态测试 答案:静态测试是指不利用计算机运行被测程序,也就是说,计算机并不真正运行被测试的程序,而是通过其他手段达到检测的目的。静态测试是对被测程序进行特性分析的一些方法的总称。2.动态测试 答案:动态测试的主要特征
29、是计算机必须真正运行被测试的程序,通过输入测试用例对其运行情况(即输入与输出的对应关系)进行分析,达到检测的目的。3.独立路径 答案:某一程序的独立路径是指从程序入口到程序出口的多次执行中,每次至少有一个语句集(包括运算、赋值、输入/输出或判断)是新的和未被重复的。简答题(每题5分)1.软件测试涉及哪些关键问题? 答案:软件测试涉及的关键问题包括以下四个方面: (1)测试由谁来执行。通常的做法是开发者(机构或组织)负责完成自己代码的单元测试,而系统测试则由一些独立的测试人员或专门的测试机构进行。 (2)测试什么。软件需求规格说明、
30、概要设计规格说明、详细设计规格说明和源程序都是测试的对象。 (3)什么时候进行测试。测试可以是一个与开发并行的过程,还可以是在开发完成某个阶段任务之后进行,或者是在开发结束后再进行测试。 (4)怎样进行测试。根据软件的功能规范说明和程序实现,利用各种测试方法,生成有效的测试用例,对软件进行测试。论述题(每题8分)1. 以下是某应用程序的输入条件限制,请按要求回答问题某应用程序的输入条件组合为:姓名:填或不填性别:男或女状态:激活或未激活对该应用程序采用正交试验设计法设计测试用例。答案:采用常用方法设计测试用例如下:对于该程序的输入条件,因为每个条件分别有两个输入
31、参数,如果要全部覆盖他们的输入组合,则需设计8个测试用例,分别是:1填写姓名、选择男性、状态设置为激活。2填写姓名、选择女性、状态设置为激活。3填写姓名、选择男性、状态设置为未激活。4填写姓名、选择女性、状态设置为未激活。5不填写姓名、选择男性、状态设置为激活。6不填写姓名、选择女性、状态设置为激活。7不填写姓名、选择男性、状态设置为未激活。8不填写姓名、选择女性、状态设置为未激活。案例分析题(每题12分)1. 使用基本路径测试方法测试以下程序段: void sort ( int irecordnum, int itype&
32、#160;) 1 2 int x=0; 3 int y=0; 4 while ( irecordnum- > 0 ) 5
33、 6 if ( itype= =0 ) 7 break; 8 else 9 if ( itype= =1 ) 10 x=x+10;&
34、#160; 11 else 12 y=y+20; 13 14 说明:程序段中每行开头的数字(114)是对每条语句的编号。 (1) 计算上述程序段的环形复杂度。 (2)导出基本路径集,列出程序的独立路径(用题中给出的语句编号表示)。 (3)根据(2)中的独立路径,设计测试用例的输入数据和预期输出。
35、答案:(1) 程序段的环形复杂度V(G)=10条边9个节点+2=4 (2)程序段的基本路径集中有4条独立路径。 路径1:414 路径2:46714 路径3:4691013414 路径4:4691213414 (3) 设计的测试用例如下: 输入数据 预期输出 测试用例1 irecordnum = 0 itype = 0 x
36、;= 0 y = 0 测试用例2 irecordnum = 1 itype = 0 x = 0 y = 0 测试用例3 irecordnum = 1 itype = 1 x = 10 y = 0
37、;测试用例4 irecordnum =1 itype = 2 x = 0 y = 20第五章 使用测试文档选择题(每题1分)1. 评审是对软件进行静态测试的一种方法,下列结论中,_是与软件评审无关的内容。(A)尽量发现错误(B)根据评审标准(C)依靠测试信息(D)检查软件文档答案:C2.Myers提出的软件缺陷的群集现象指的是_。(A)在软件测试过程中,缺陷不会少量出现,而会成群的出现(B)在测试一个功能部件的过程中,通常一次会发现很多缺陷(C)在测试的各个功能
38、部件中,一般不是没有发现缺陷,就是发现许多缺陷(D)一个功能部件已发现的缺陷越多,找到它的更多未发现的缺陷的可能性就越大答案:D3. 在北京某个银行的人事信息管理软件中,系统允许用户输入8位数字的北京市电话号码。若使用等价类划分法设计测试用例,获得输入等价类,那么从保证测试效果的角度来看,下面最佳的测试用例选择应为_。(A),(B),(C),空值,h?(D),答案:C4.下列叙述中,说法错误的是_。(A)不应该采用模块化方法开发自动测试脚本(B)自动测试一般要求被测试的应用系统相对稳定(C)应尽量使单元测试自动化(D)自动测试脚本可能包含错误,也需要进行维护答案:A5.单元测试时,用于代替被调
39、用模块的是_。(A)桩模块(B)通信模块(C)驱动模块(D)代理模块答案:A6.在实际测试中,软件性能的高低往往直接取决于_。(A)用户对响应时间的接受程度(B)响应时间的绝对值(C)系统响应时间(D)所以功能的最大响应时间答案:A7.当软件的各部件组成逻辑都相对简单的情况下,对其进行软件可靠性分析通常最好选择运用下面哪一种软件可靠性分析方法_。(A)故障树分析(B)严酷度分析(C)失效模式影响分析(D)潜在线路分析答案:C8.下列关于面向对象程序的测试组织问题的说法中,正确的是_。(A)在面向对象程序测试中,通过执行程序代码完成的测试通常包括单元测试、集成测试和系统测试三个主要方面(B)在面
40、向对象程序中的一个类可以作为被独立测试的单元(C)在面向对象程序测试中,很容易对一个类中的单个成员方法进行充分的单元测试(D)由于集成测试目标相同,结构化程序的集成测试技术都适用于对类的测试 答案:A填空题(每空1分)1. 循环覆盖是对程序内部有_存在的逻辑结构设计测试用例,它通过限制_来测试。答案:循环;循环次数。判断题(每题1分)1. 静态检查就是看代码。答案:错误2. 必须要求用户参与的测试阶段是单元测试答案:错误3. 软件测试的目的在于发现错误、改正错误。答案:错误名词解释(每题3分)1. 集成测试答案:对已测试过的模块进行组装,进行集成测试。这项测试的目的在于检验与软件设计相关的程序
41、结构问题。2.确认测试答案:在完成集成测试后,对开发工作初期制定的确认准则进行检验。确认测试是检验所开发的软件能否满足所有功能和性能需求的最后手段。3.系统测试答案:在完成确认测试后,应属于合格软件产品。但为了检验它能否与系统的其他部分(比如硬件、数据库)协调工作,还需要进行系统测试。4. 验收测试答案:检验软件产品质量的最后一道工序是验收测试。验收测试主要突出用户的作用,同时软件开发人员也应有一定程度的参与。简答题(每题5分)1.介绍在 WinRunner 中GUI映射文件(GUI Map File)的作用。 答案:GUI Map是
42、 Winrunner和 windows操作系统之间交流的媒介,具体的说是Winrunner和application之间的媒介, 应用程序中的对象是通过GUI map识别的,Winrunner回放时要在GUI map里找到对象。 脚本在回放时,脚本里用到的对象都应该包含在GUI map file 里,可通过GUI Spy等工具将GUI对象学习认识到GUI Map File 内。论述题(每题8分)1.WinRunner 可以帮助用户自动处理从测试开发到测试执行
43、的整个过程,可以创建可修改和可复用的测试脚本,而不用担心软件功能模块的变更。 请简述 WinRunner测试过程所包含的六个阶段。答案:创建GUI Map:让 WinRunner识别应用程序的GUI对象。 创建测试:用户可以通过录制、编成或两者同时使用的方式建立测试脚本。 调试测试:用户可以在调试模式下测试运行脚本,也可以设置中断点,监测变量,对测试脚本除错。 执行测试:用户在检验模式下执行测试脚本。 查看测试结果 。报告发现的错误 。案例分析题(每题12分)
44、1.使用等价类划分法为NextDate函数设计测试用例:NextDate 函数包含三个输入变量month、day 和year(要求month、day 和year均为整数值,并且满足:1month12;1day31;1912year2050), 函数的输出为输入日期后一天的日期。 (1)分析NextDate函数的规格说明,列出输入域等价类表(包括有效和无效等价类)。 (2)根据(1)中的等价类表,设计能覆盖所有等价类的测试用例,要求包括输 入数据和预期输出,并指出各个测试用例所覆盖的等价类编号。答案:(1)Next
45、Date函数的输入域等价类表如下:(2) 根据等价类表设计的测试用例如下:第六章 软件测试的未来选择题(每题1分)1. 下列关于极限测试,说法不正确的是_。(A)相对传统的软件开发方法,极限编程可以随时应对新增或改变的需求(B)极限编程的单元测试是由编码人员完成的测试(C)极限编程要求在编码之前先设计测试(D)验收测试由用户来完成,编码人员不必在现场答案:D2.下列有关软件问题生命周期模型状态定义的说法中,错误的是_。(A)"新建"表示测试中发现并报告了新的软件问题(B)"打开"表示软件问题已经被确认并分配测试工程师处理(C)"关闭"
46、表示软件问题已被已被确认为无效的软件问题(D)"解决"表示软件问题已被确认修复答案:B3软件测试过程可持续改进的根本是_。(A)度量与分析(B)变更控制(C)把握需求(D)度量答案:A填空题(每空1分)1. 在进行确认测试时,通常使用_和_测试来发现那些似乎只有最终用户才能发现的错误。答案:测试、测试2. 软件不仅要能接收合理的数据, 也要能经受意外的考验, 因此,等价类划分可以有两种不同的情况_和_答案:有效等价类、无效等价类3. 对面向过程的系统进行集成测试时,使用到的测试策略主要是_和_答案:自顶向下、自底向上判断题(每题1分)1.测试按照测试层次可以划分成为单元测试
47、、集成测试和系统测试。答案:正确2.理论上白盒测试可以发现软件所有的缺陷。答案:错误3.测试用例的数目越多,测试的效果越好。答案:错误名词解释(每题3分)1.测试用例 答案:测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果。测试用例是执行的最小实体。 2、驱动模块 答案:驱动模块是在进行单元测试时所设置的一种辅助测试模块,它用来模拟被测试模块的上一级模块,相当于被测模块的主程序。驱动模块在单元测试中接收数据,把相关的数据传送给被测试的模块,启动被测模块,并打印出相应的结果。 3、回归测试 答案:在集成测试策略的环境中,回归测试是
48、对某些已经进行过的测试的某些子集再重新测试一遍,以保证上述改变不会传播无法预料的副作用或引发新的问题。在更广的环境里,回归测试就是用来保证(由于测试或者其他原因的)改动不会带来不可预料的行为或者另外的错误。简答题(每题5分)1.Web站点的测试一般测试哪些内容? 答案:(1)文字测试 (2)链接测试 (3)图形、图像测试 (4)表单测试 (5)动态内容测试 (6)数据库测试 (7)服务器性能及负载测试 (8)安全性测试 论述题(每题8分)1.简述在哪些测试模块中应优先考虑引入自动化测试?自动化测试可以带来哪些优点? 当具有下列情况时需要考虑进行自动化测试: 答案:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代护理理论发展试题及答案评析
- 有效应对二级消防工程师试题及答案技巧
- 飞机维修行业法规解读的试题及答案
- 护理成就与挑战试题及答案探讨
- 家居行业2025年线上线下融合创新模式创新模式与智能家居智能语音技术应用研究报告
- 工业互联网平台计算机视觉缺陷检测技术2025年应用在智慧城市安全行业的创新与挑战
- 2025年“健康中国”战略推动下的医疗健康产业风险管理分析
- 高级会计重要考域研究试题及答案
- 探索2024年高级审计师的环境审计试题及答案
- 2025年入团考试试题与答案详细分解
- 2024年南京市建邺区平安联盟工作辅助人员招聘笔试真题
- 殡葬人员劳务合同协议
- 国内外著名幼儿教育家及其教育理念
- 2024年生物医学工程试题及答案
- 6.3 国家行政机关-八年级《道德与法治》下册教学设计(统编版)
- 浙江省宁波市2024学年第二学期高考与选考模拟考试化学试卷及答案(宁波二模)
- 2025年江苏省新高考高三联考数学试卷试题(含答案详解)
- 造价咨询进度管理制度
- 工程第一次监理例会会议纪要
- 初中防电信诈骗课件
- 2022长大桥梁养护指南 第 2 部分:机电系统维护管理指南
评论
0/150
提交评论