软件测试习题.docx

上传人:b****6 文档编号:4819854 上传时间:2022-12-09 格式:DOCX 页数:26 大小:186.93KB
下载 相关 举报
软件测试习题.docx_第1页
第1页 / 共26页
软件测试习题.docx_第2页
第2页 / 共26页
软件测试习题.docx_第3页
第3页 / 共26页
软件测试习题.docx_第4页
第4页 / 共26页
软件测试习题.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

软件测试习题.docx

《软件测试习题.docx》由会员分享,可在线阅读,更多相关《软件测试习题.docx(26页珍藏版)》请在冰豆网上搜索。

软件测试习题.docx

软件测试习题

软件测试

第一章软件测试综述

选择题(每题1分)

1。

Myers在1979年提出了一个重要观点,即软件测试的目的是为了()。

A)证明程序正确

B)查找程序错误

C)改正程序错误

D)验证程序无错误

答案:

B

2。

坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发工程中尽早发现和预防错误,把出现的错误克服在早期()

A)技术评审

B)程序测试

C)文档审查

D)管理评审

答案:

A

3.经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误数目较多,则该模块中残存的错误数目与其他模块相比,通常应该()

A)较少

B)较多

C)相似

D)不确定

答案:

B

4.下面有关测试原则的说法中正确的是().

A)测试用例应由测试的输入数据和预期的输出结果两部分组成

B)测试用例只需选取合理的输入数据

C)程序最好由编写该程序的程序员自己来测试

D)使用测试用例进行测试是为了检查程序是否做了它该做的事

答案:

A

5。

为了提高测试的效率,正确的做法是().

A)选择发现错误可能性大的数据作为测试用例

B)在完成程序的编码之后再制定软件的测试计划

C)随机选取测试用例

D)取一切可能的输入数据作为测试用例

答案:

A

6.对程序的测试最好由()来做,对程序的调试最好由()来做。

A)程序员第三方测试机构

B)第三方测试机构程序员

C)程序开发组程序员

D)程序开发组程序开发组

答案:

B

 

填空题(每空1分)

1.20世纪50年代以前,开发人员往往将测试与调试等同._________,人们开始试图区分测试与调试。

答案:

1957年.

2.语义错误是一种偏离错误,如需求定义偏离了用户需求,设计偏离了需求定义等。

偏离既包括____________也包括___________。

答案:

正偏离;负偏离.

 

判断题(每题1分)

1.一个好的测试用例在于它能发现以前未发现的错误。

答案:

正确

2.一个成功的测试是发现了以前未发现的错误的测试。

答案:

正确

3.测试是为了证明程序正确,而不是证明程序有错。

答案:

错误

 

名词解释(每题3分)

1.软件缺陷

答案:

软件产品中违背了软件产品需求的实现,则称为软件缺陷.

2.语法错误

答案:

软件产品是通过某种描述语言表达的结果,如通过UML描述的设计,通过Java描述的程序等。

错误地使用了这些语言或违背了这些语言的标准,则称为语法错误。

3.语义错误

答案:

软件是需求驱动的一系列变换过程的输出.如果在变换过程中,对输入理解错误,则会产生错误的输出,这类错误称之为语义错误.

 

简答题(每题5分)

1.1990年,IEEE610。

12标准中给出测试的正式定义是?

答案:

(1)在规定条件下运行系统或构件的过程;

(2)分析软件项目的过程.

2.软件测试的目的是什么?

答案:

用最少的时间和人力,找出软件中潜在的各种错误和缺陷。

软件测试的这一目的贯穿于整个测试的过程中。

测试的另一收获是,它能够证明软件的功能和性能与需求说明相符合。

 

论述题(每题8分)

1.GlenfordJ.Myers于1979年给出测试的定义为?

答案:

软件测试是为发现错误而执行的一个程序或者系统的过程.同时他给出了三个关于测试的重要观点:

一个好的测试用例在于它能发现以前未发现的错误。

一个成功的测试是发现了以前未发现的错误的测试。

测试是为了证明程序有错,而不是证明程序正确。

 

案例分析题(每题12分)

1。

1994年12月,Virginia州LynchburgUniversity的Dr。

ThomasR.Nicely在PentiumPC上做除法实验时发现了异常,他把发现的这个问题放到了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.下面不属于本公司提供的产品范围的是()

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.DMAICB。

DMADVC.PDCA/PDSAD。

a&c

答案:

C

填空题(每空1分)

1.性能测试一般都是通过工具来完成的,常用的工具有 ___________________________。

答案:

Microsoft Application Center Test(ACT).

2.单元测试是对最小的可测试软件元素(单元)实施的测试,它所测试的内容包括内部结构(如_________和____________)以及单元的功能和可观测的行为。

答案:

逻辑;数据流。

3.根据测试计划设计测试方案。

测试设计过程输出的是各测试阶段使用的_____________。

测试设计也与软件开发活动同步进行,其结果可以作为各阶段测试计划的附件提交评审.

答案:

测试用例

 

判断题(每题1分)

1.单元测试是一种非常高效的测试方法,并且是软件测试周期中第一个进行的测试。

答案:

正确

 

名词解释(每题3分)

1.负载测试:

 

答案:

在一定的工作负荷下,系统的负荷及响应时间.

2. 强度测试:

 

答案:

在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响。

 

3.容量测试:

 

答案:

容量测试目的是通过测试预先分 析出反映软件 系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状  态下没有出现任何软件故障或还能保持主要功能正常运行.容量测试 还将确定测试对象在给定时间内能够持续处理的最大负载或工作量.容量测试的目的是使系统承受超额的数据容量来发现它是否能够正确处理.容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。

 

简答题(每题5分)

1.什么是Gamma测试?

答案:

Gamma测试是一个很少被提及的非正式测试阶段,该测试阶段对应的是对“存在缺陷”产品的测试。

考虑到任何产品都可以被称为“存在缺陷”的产品(测试只能发现产品中存在

的问题,不能说明产品不存在问题),因此这个概念存在一定的不确定.

2.测试结束的标准是什么?

答案:

用例全部测试。

覆盖率达到标准.

缺陷率达到标准。

其他指标达到质量标准

3.软件生命周期是什么?

 

答案:

项目规划;

需求定义分析;

软件设计;

程序编码;

软件测试;

运行维护。

4.软件缺陷(bug)与软件错误(error)的区别与联系?

答案:

 区别:

软件缺陷是存在于软件之中的不希望或不可接受的偏差,而软件错误是由于人为的原因产生的错误。

软件缺陷是在软件中抽象存在的,而错误是人为的问题。

联系:

由于人为的错误,在设计或编码过程中的失误,导致了软件内部的缺陷,人为的错误是引发软件缺陷的直接原因,一个软件错误必然引发多个软件缺陷.

 

论述题(每题8分)

1.描述一般进行回归测试的步骤?

答案:

(1)。

建立测试基线,这是回归测试的前提.具体方式是将所有的测试用例放到配置库中,打上版本标记. 

(2).从基线测试用例库中提取合适的测试用例组成回归测试包,必要时进行开发和重新设计整理。

 

(3).在后续开发过程中,每次测试之前先运行回归测试包。

 

保存在基线测试用例库中的测试用例可能是自动测试脚本,也有可能是测试用例的手工实现过程.

 

案例分析题(每题12分)

1.经过α测试调整的软件产品称为β版本。

紧随其后的β测试是指软件开发公司组织各方面的典型用户在日常工作中实际使用β版本,并要求用户报告异常情况、提出批评意见。

然后软件发公司再对β版本进行改错和完善。

一般包括功能度、安全可靠性、易用性、可扩充性、兼容性、效率、资源占用率、用户文档八个方面。

β测试是由软件的多个用户在一个或多个实际使用环境下进行的测试,开发者通常不在现场,β测试不能由程序员和测试员完成因此,Beta测试是在开发者无法控制的环境下进行的软件现场应用。

在β测试中,由用户记下遇到的问题,包括真实的和主管确认的,定期向开发者报告,开发者在综合用户的报告后,做出修改,最后将软件产品交付给全体用户使用.β测试注重于产品的支持性,包括文档、客户培训和支持产品的生产能力,只有当α测试达到一定的可靠程序后才能进行β测试。

由于β测试的主要目标是测试产品的可支持性,所以β测试应尽可能由主持产品发行的人员来管理。

我们认为β测试就是由一部分受控制的客户进行的黑盒测试.由于α测试和β测试的组织难度大,测试费用高,测试的随机性强,测试周期跨度较长,测试质量和效率难于保证,所以,很多专业软件可能不进行β测试,随着测试技术的提高,以及专业测试服务机构的大量涌现,很多软件的β测试外包给测试机构进行测试.

根据案例描述α测试和β测试的区别。

答案:

Alpha测试是:

由用户或开发人员在开发环境下进行的测试。

 

Beta测试是:

在实际应用环境中进行的测试,通常由用户来完成,开发人员不在现场。

 两种测试最根本的区别是在于测试环境。

2.瀑布模型示意图用结构化的分析与设计方法将逻辑实现与物理实现分开。

将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。

根据描述作出瀑布模型示意图。

答案:

第三章运用测试技术

选择题(每题1分)

1。

软件验收测试的合格通过准则是:

()

  A。

软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。

  B.所有测试项没有残余一级、二级和三级错误。

  C。

立项审批表、需求分析文档、设计文档和编码实现一致。

D.验收测试工件齐全。

答案:

ABCD

  2.软件测试计划评审会需要哪些人员参加?

()

  A.项目经理

  B。

SQA负责人

  C。

配置负责人

D。

测试组

答案:

ABCD

  3.下列关于alpha测试的描述中正确的是:

(AD)A.alpha测试需要用户代表参加B.alpha测试不需要用户代表参加C。

alpha测试是系统测试的一种D。

alpha测试是验收测试的一种4.测试设计员的职责有:

()

  A.制定测试计划

  B。

设计测试用例

  C。

设计测试过程、脚本

D。

评估测试活动

答案:

BC

  5。

软件实施活动的进入准则是:

()

  A.需求工件已经被基线化

  B.详细设计工件已经被基线化

  C.构架工件已经被基线化

D.项目阶段成果已经被基线化

答案:

ABC

 

填空题(每空1分)

1.我国对虚拟仪器的研制大约起始于8O年代中期前后,主要工作是在_____________和_________________________两个方面.

答案:

通用仪器卡;专用测试仪器。

2.光传感器是目前产量最多、应用最广的传感器之一,它在_________________和_________________________中占有非常重要的地位。

答案:

自动控制;非电量电测技术.

 

判断题(每题1分)

1.测试分为动态测试和静态测试。

如果被测量随时间变化,称这样的量为静态量,相应的测试成为静态测试;反之为动态。

答案:

错误

 

名词解释(每题3分)

1.传感器

答案:

是指能感受规定的被测量,并按照一定的规律转换成可用输出信号的器件或装置。

 

简答题(每题5分)

1.激光传感器的原理。

答案:

原理就是一个旋转得反射镜,将激光光束或者超声波按一定间隔反射出去,然后根据旋转得角度和时间差来得到不同角度得距离值。

2。

激光传感器的检测方式有哪些?

答案:

对于激光传感器而言,有3种检测方式:

 

a)使用脉冲激光,按一定间隔发射激光,然后计算返回时间。

这种方法和超声波一样,但是激光速度太快,所以对检测元件要求太高,一般LaserScanner不用这种方式。

 

b)使用不同频率得激光,按照一点顺序,发射不同频率得激光,通过检测返回光束得频率来得到距离。

 

c)相位差.多数激光传感器用得是这种方法。

通过检测发射激光和反射激光得相位差来得到距离。

 

 

论述题(每题16分)

1。

以下是某软件的规格说明,请按要求回答问题

软件规格说明:

文件名的第一个字符必须是A或B,第二个字符必须是数字。

满足则修改文件.若第一个字符不为A或B,打印错误信息X12,若第二个字符不为数字,则打印错误信息X13。

  

(1)根据软件规格说明的描述,画出因果图。

(6分)

  

(2)将因果图转换为判定表。

(10分)

答案:

(1)分析软件规格说明书,找出原因和结果并进行编号。

  原因:

1-第一个字符为A

  2-第一个字符为B

  3-第一个字符为数字

  结果:

80-修改文件

  81-打印错误信息X12

  82-打印错误信息X13

  找出各原因和结果之间、原因和原因之间的关系,画出因果图,如图下所示:

(2)

将上述因果图转换为判定表,如下表所示.

 

案例分析题(每题12分)

1.随着社会的进步,科学技术的发展,特别是近20年来,电子技术日新月异,计算机的普及和应用把人类带到了信息时代,各种电器设备充满了人们生产和生活的各个领域,相当大一部分的电器设备都应用到了传感器件,传感器技术是现代信息技术中主要技术之一,在国民经济建设中占据有极其重要的地位。

 人是通过视觉、嗅觉、听觉及触觉等感官来感知外界的信息,感知的信息输入大脑进行分析判断(即人的思维)和处理,再指挥人作出相应的动作,这是人类认识世界和改造世界具有的最基本的本能.但是通过人的五官感知外界的信息非常有限,例如,人总不能利用触觉来感知超过几十甚至上千度的温度吧,而且也不可能辨别温度的微小变化,这就需要电子设备的帮助.同样,利用电子仪器特别象计算机控制的自动化装置来代替人的劳动,那么计算机类似于人的大脑,而仅有大脑而没有感知外界信息的“五官”显然是不足够的,中央处理系统也还需要它们的“五官”——即传感器.  分别描述五种传感器。

答案:

A.光传感器是利用光敏元件将光信号转换为电信号的传感器,它的敏感波长在可见光波长附近,包括红外线波长和紫外线波长。

光传感器不只局限于对光的探测,它还可以作为探测元件组成其他传感器,对许多非电量进行检测,只要将这些非电量转换为光信号的变化即可。

光传感器是目前产量最多、应用最广的传感器之一,它在自动控制和非电量电测技术中占有非常重要的地位。

B。

激光传感器:

原理就是一个旋转得反射镜,将激光光束或者超声波按一定间隔反射出去,然后根据旋转得角度和时间差来得到不同角度得距离值。

C。

超声波传感器:

超声波传感器是基于TOF原理。

超声波还有其它几个缺点,比如交叉感应,扫描频率低,尤其是使用超声波阵列的时候,还有回波衰减,折射等问题。

不过对于移动机器人来说,超声波还是目前最廉价和有效的传感器。

 

D.多普勒效应传感器:

主要用于探测移动物体的速度。

目前战斗机上用的雷达就是基于这个原理的。

主要用于躲避快速移动障埃物. 

 E.视觉传感器:

20世纪50年代后期出现,发展十分迅速,是机器人中最重要的传感器之一。

机器视觉从20世纪60年代开始首先处理积木世界,后来发展到处理室外的现实世界。

20世纪70年代以后,实用性的视觉系统出现了.视觉一般包括三个过程:

图像获取、图像处理和图像理解。

相对而言,图像理解技术还相对落后.

 

第四章测试的补充

选择题(每题1分)

1.下列关于软件质量模型的说法中正确的是________。

  (A)外部质量是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力的

  (B)容错性,通用性,结构性和通信性不全属于软件的质量特性

  (C)内部质量是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度

  (D)使用质量是软件产品在规定的使用环境中,规定的用户能实现规定目标的要求

答案:

D

  

2.软件验证和确认理论是测试过程的理论依据,其中确认是检查我们是否在建成一个正确的产品,它强调的是________。

  (A)过程的正确性

  (B)产品的正确性

  (C)测试的正确性

  (D)规格说明的正确性

答案:

B

  

3.根据软件体系结构的设计,按照一定顺序将经过单元测试的程序单元逐步组装为子系统或系统,这种测试是________。

  (A)系统测试

  (B)单元测试

  (C)集成测试

  (D)验收测试

答案:

C

  

4.自顶向下单元测试的策略是首先对模块调用图上的哪一层模块进行测试________。

  (A)最底层

  (B)下一层

  (C)最高层

  (D)上一层

答案:

C

  

5.一般来说,与设计测试用例无关的文档是________。

  (A)需求规格说明书

  (B)程序的复杂程度

  (C)源程序

  (D)项目开发计划

答案:

D

  

6.在黑盒测试中,着重检查输入条件的组合是________。

  (A)等价类划分法

  (B)边界值分析法

  (C)错误推测法

  (D)因果图法

答案:

D

  

7.如果一个判定中的复合条件表达式为(A〉10)or(B<=7),则为了达到100%的判定覆盖率,至少需要设计多少个测试用例________。

  (A)1个

  (B)2个

  (C)3个

  (D)4个

答案:

B

  

8.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是________.

  (A)系统功能

  (B)局部数据结构

  (C)重要的独立路径

  (D)出错处理

答案:

A

  

9.下列关于逻辑覆盖,说法错误的是________.

  (A)满足条件覆盖并不一定满足判定覆盖

  (B)满足条件组合覆盖的测试一定满足判定覆盖、条件覆盖和判定/条件覆盖

  (C)满足路径覆盖也一定满足条件组合覆盖

  (D)判定/条件覆盖同时满足判定覆盖和条件覆盖

答案:

C

填空题(每空1分)

1.支持性质量手段有_________________和____________________。

答案:

模板;检查表  。

  

2.软件测试的目的在于检验它是否满足规定的需求或弄清____与____之间的差别

答案:

客户需求、需求说明名书

3。

进行黑盒测试的时候,往往是试图发现以下类型的错误:

功能错误,遗漏,____,____。

答案:

性能错误和初始化和终止错误.

4。

由于某些单元一般来说不能独立地运行,所以我们不得不设计____模块和____模块,来帮助运行需要被测试的单元。

答案:

程序驱动、程序桩

 

判断题(每题1分)

1.测试人员说:

“没有可运行的程序,我无法进行测试工作".

答案:

错误

2.只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性.

答案:

错误

 

名词解释(每题3分)

1。

静态测试 

答案:

静态测试是指不利用计算机运行被测程序,也就是说,计算机并不真正运行被测试的程序,而是通过其他手段达到检测的目的。

静态测试是对被测程序进行特性分析的一些方法的总称。

2。

动态测试 

答案:

动态测试的主要特征是计算机必须真正运行被测试的程序,通过输入测试用例对其运行情况(即输入与输出的对应关系)进行分析,达到检测的目的。

3。

独立路径 

答案:

某一程序的独立路径是指从程序入口到程序出口的多次执行中,每次至少有一个语句集(包括运算、赋值、输入/输出或判断)是新的和未被重复的。

 

简答题(每题5分)

1.软件测试涉及哪些关键问题?

 

答案:

软件测试涉及的关键问题包括以下四个方面:

  

(1)测试由谁来执行。

通常的做法是开发者(机构或组织)负责完成自己代码的单元测试,而系统测试则由一些独立的测试人员或专门的测试机构进行。

  

(2)测试什么。

软件需求规格说明、概要设计规格说明、详细设计规格说明和源程序都是测试的对象。

 

(3)什么时候进行测试。

测试可以是一个与开发并行的过程,还可以是在开发完成某个阶段任务之后进行,或者是在开发结束后再进行测试。

  

(4)怎样进行测试.根据软件的功能规范说明和程序实现,利用各种测试方法,生成有效的测试用例,对软件进行测试。

 

论述题(每题8分)

1.以下是某应用程序的输入条件限制,请按要求回答问题  某应用程序的输入条件组合为:

  姓名:

填或不填

  性别:

男或女

  状态:

激活或未激活

对该应用程序采用正交试验设计法设计测试用例。

答案:

采用常用方法设计测试用例如下:

  对于该程序的输入条件,因为每个条件分别有两个输入参数,如果要全部覆盖他们的输入组合,则需设计8个测试用例,分别是:

  1填写姓名、选

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1