文档库 最新最全的文档下载
当前位置:文档库 › 软件质量保证与测试考试复习资料

软件质量保证与测试考试复习资料

软件质量保证与测试考试复习资料
软件质量保证与测试考试复习资料

第一章软件质量

1.软件定义:软件是计算机系统中与硬件相互依存的另一部分,它是程序、数据及相关文档的集合。【简答】

2.软件特点

a.软件是开发产生的,而不是用传统方法制造的;

b.软件不会像硬件一样有磨损;

c.很多软件不能通过已有构件组装,只能自己定义。

3.软件分类:按照使用范围不同,把软件划分为项目软件和产品软件。

4.IEEE软件缺陷的定义

a.从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;

b.从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。

5.软件缺陷产生的原因

a.项目期限的压力;

b.产品的复杂度;

c.沟通不良;

d.开发人员的疲劳、压力或受到干扰;

e.缺乏足够的知识、技能和经验;

f.不了解客户的需求;

g.缺乏动力。

6.IEEE的软件质量定义【简答】

a.系统、部件或过程满足规定需求的程度;(Crosby 1979)

b.系统、部件或过程满足顾客或客户需求/期望的程度。(Juran 1988)

7.Pressman的软件质量定义:符合明确陈述的功能/性能需求、明确文档化了的开发标准和所有专业开发预期的隐含特性。【简答】

8.Crosby, Juran, Pressman软件质量定义的比较【基本原理和方法】(必考)

a.Crosby的定义指的是写好的软件符合由顾客和它的专业组编制的规格说明书的程度。这也意味着包含在规格说明中的错误是不予考虑的,也不降低软件质量—显然这是不足的。[1分]

b.Juran的定义旨在达到顾客满意度,这就要求对检查改正顾客的需求规格书投入大量工作。但该定义的主要缺点是免除了顾客对软件规格书准确性、完备性的责任。[1分]

c.Pressman定义为SQA提出了要由开发者满足的三个要求:特定功能需求,它主要是指软件系统的输出;在合同中提出的软件质量标准;反映当今水平的专业方法的良好软件工程方法的发展水平。实际上,Pressman定义提供了测试满足需求程度的操作方向。[2分]

9.软件质量的内容;各维度下软件质量标准

a.产品质量,它的软件质量标准有McCall 模型,Boehm 模型,ISO 9126 模型;

b.过程质量,它的软件质量标准有软件能力成熟度模型CMM,国际标准过程模型ISO 9000,软件过程改进和能力决断SPICE。

10.MaCall软件质量模型

11.应用MaCall模型分析软件质量参考试卷

MaCall软件质量模型中软件质量维度;各个维度软件质量因子的定义【简答】{【基本原理和方法】McCall软件质量模型的软件质量维度;各质量维度下软件质量因素有哪些?}a.产品运行维度:

正确性:一个程序满足它的需求规约和实现用户任务目标的程度。

可靠性:一个程序满足其所需的精确度,完成它的预期功能的程度。

效率:一个程序完成其功能所需的计算资源和代码的度量。

完整性:对未授权人员访问软件或数据的可控制程度。

实用性:学习、操作、准备输入和解释程序输出所需的工作量。

b.产品修改维度:

可维护性:定位和修复程序中一个错误所需的工作量。

可测试性:测试一个程序以确保它完成所期望的功能所需的工作量。

灵活性:修改一个运行的程序所需的工作量。

c.产品转移维度:

可移植性:把一个程序从一个硬件或软件系统环境移植到另一个环境所需的工作量。

可重用性:一个程序可以在另外一个应用程序中重用的程度。

互操作性:连接一个系统和另一个系统所需的工作量。

12.软件质量管理的内容【简答】

a.软件质量保证(Quality Assurance)

建立起机构质量规程和标准的整体框架,这是生产高质量软件的保证。

b.软件质量规划(Quality Planning)

从这个框架中选择适当的质量规程和标准,进行改写使之适应特定软件项目。

c.软件质量控制(Quality Control)

定义并设计软件过程,确保软件开发团队严格遵守项目质量规划和标准。

d.软件质量改进

14.软件质量成本的定义、构成【简答】

定义:质量成本是为确保和保证满意的质量而发生的费用以及没有达到满意的质量所造成损失的总和,即包括保证费用和损失费用。

构成:

质量成本=质量保证成本+损失成本

质量保证成本:为保证满意的质量而发生的费用

损失成本:没有达到满意的质量所造成损失

质量成本=质量预防成本+评价成本+失效成本

保证成本=预防成本+评价成本

预防成本:预防产生质量问题(软件缺陷)的费用,是企业的计划性支出,专门用来确保在软件产品交付和服务的各个环节不出现失误。

评价成本:是指在交付和服务环节上,为评定软件产品或服务是否符合质量要求而进行的试验、软件测试和质量评估等所必需的支出。

失效成本:分为内部的和外部的,如果在软件发布之前发现质量问题,而要求重做、修改和问题分析所带来的成本属内部失效成本,包括修正软件缺陷、回归测试等,以及因产品或服务不合要求导致的延误。

15.软件质量标准的益处、分类(包括认证标准和评估标准)

{按照软件质量标准的内容和重点,把软件质量标准划分为认证标准和评估标准。【简答】} 益处:

a.有能力应用最高专业级别的软件开发与维护方法学和规程;

b.开发组之间、尤其是开发与维护组之间更好的互相理解与协作;

c.软件开发者和外部参与方之间更大的合作;

d.基于采用著名开发与维护标准作为合同的一部分,使供货商和顾客之间能更好地互相理解与合作。

认证标准:

认证标准的范围是由认证的目的确定的,其目的在于:

a.使软件开发机构能够证实其有能力确保软件产品或维护服务符合可接受的质量需求。这是通过一个外部的实体做出认证实现的;

b.用作顾客和供货商对供货商的质量管理系统评价一致性的基础。它可以通过由顾客实施的对供货商的质量管理系统的质量审计实现;

c.支持软件开发机构的工作,通过符合标准的需求来改进质量管理系统性能和增强顾客满意度。

评估标准:

a.用做软件开发与维护机构对其进行软件开发项目的能力的自我评估工具;

b.用做改进开发与维护过程的工具,标准指出过程改进的方向;

c.帮助采购机构确定潜在供货商的能力;

d.通过罗列资格认证与培训计划课程,指导评估人员的培训。

16.ISO 9000-3质量管理系统的基本原理【基本原理和方法】

a.顾客关注。机构依靠它们的顾客,所以应当理解当前的与未来的顾客需要;

b.领导--建立并维护一个积极的内部环境中行使领导权,以实现机构的目标;

c.人们的投入。人是机构之本,他们在各机构层次的全身心投入使得他们的能力能用于为机构谋益;

d.过程方法--当把活动与资源作为过程管理的时候,就更有效地达到理想的结果;

e.管理理的系统方法--把过程作为一个系统管理;

f.持续改进--对全面性能正在进行的改进应当在机构的日程上优先;

g.决策制定的实在方法。有效决策是建立在信息分析的基础上的;

h.相互支持的供货商关系。一个机构和它的供货商是互相依赖时,相互支持的供货由关系增

强双方创造增加值的能力。

ISO 9000-3质量管理标准的认证过程{【基本原理和方法】如何通过ISO 9000-3标准认证?}

a.制订获得认证的活动计划

b.建立机构SQA系统

c.接受认证审计

d.维持ISO认证的规程

18.软件过程能力、软件过程成熟度、软件过程能力成熟度等级的定义【简答】

软件过程能力:描述开发组织或项目组遵循其软件过程能够实现预期结果的程度,它既可对整个软件开发组织而言,也可对一个软件项目而言。

软件过程成熟度:一个特定软件过程被明确且有效地定义、管理、测量和控制的程度。

软件过程能力成熟度等级:软件开发组织在走向成熟的途中几个具有明确定义的表示软件过程能力成熟度的平台。

19.CMM的基本思想、作用、内容(即软件过程成熟度等级的划分,各等级下软件过程的特点){【基本原理和方法】CMM的基本思想CMM软件质量等级}

思想:

a.由于软件危机等问题是由我们管理软件过程的方法不当引起的,所以新软件技术的应用并不会自动提高软件的生产率和质量。

b.能力成熟度模型有助于软件开发机构建立一个有规律的、成熟的软件过程。改进的软件过程将开发出更高质量的软件,使更多的软件项目免受时间和经费超支之苦。

作用:

a.指导软件机构通过确定当前的过程成熟度并识别出对过程改进起关键作用的问题,从而明确过程改进方向和策略。

b.通过集中开展过程改进的方向和策略相一致的过程改进活动,软件机构便能稳步而有效的改进其软件过程,使其软件过程能力得到循序渐进的提高。

c.对软件过程的改进,是在完成一个又一个小的改进基础上不断进行的渐进过程,而不是一蹴而就的彻底革命。

内容:

CMM把软件过程从无序到有序的进化过程分成5个阶段,并把这些阶段排列形成5个逐层提高的等级,如下图所示:

初始级:软件过程是无序的,有时甚至是混乱的,对软件过程几乎没有定义,软件项目成功与否取决于个人努力。

可重复级:建立了基本的项目管理过程(过程模型),可跟踪成本、进度和质量特性。已经建

立了必要的过程规范,能重复早先类似项目的实践经验成功完成新项目。

达到2级的一个目标是使项目管理过程稳定,从而使得软件机构能重复以前在成功项目中所进行过的软件项目工程实践。

处于第2级成熟度的软件机构的过程能力可以概括为:

软件项目的策划和跟踪是稳定的,已经为一个有纪律的管理过程提供了可重复以前成功实践的项目环境。软件项目工程活动处于项目管理体系有效控制之下,执行着基于以前项目准则且合乎现实的计划。

已定义级:已经定义了完整的软件过程,软件过程已文档化、标准化。所有项目均使用经批准的、文档化的标准软件过程来开发和维护软件。这一级别包含第2级的全部特征。

在第3级成熟度的软件机构中,有一个固定的过程小组从事软件过程工程活动。当需要时,过程小组可以利用过程模型进行过程例化活动,还可以推进软件机构的过程改进活动。

在该机构内实施了培训计划,能够保证全体项目负责人和开发人员具有完成承担的任务所要求的知识和技能。

处于第3级的软件机构的能力成熟度可以概括为:

无论是管理活动,还是工程活动都是稳定的。软件开发成本和进度以及产品的功能都受到控制,而且软件产品质量具有可追溯性。

已管理级:软件机构对软件过程、软件产品都建立了定量的质量目标,所有项目的重要过程活动都是可度量的。该机构收集了过程度量和产品度量的方法并加以运用,对软件过程和产品都有定量的理解与控制。

这一级包含了第3级的全部特征。

处于第4级的软件机构的能力成熟度可以概括为:

处于4级成熟度的软件机构,软件过程是可度量的,软件过程在可度量的范围内运行。

这一级的过程能力允许软件机构在定量的范围内预测过程和产品质量趋势,在发生偏离时可以及时采取措施予以纠正,并且可以预期软件产品是高质量的。

优先级:处于5级的软件机构的能力成熟度可以概括为:

软件过程是可优化的。这一级别的软件机构能够持续不断的改进其过程能力,既对现行的过程实例不断改进和优化,又借助所采用的新技术、新方法来实现未来的过程改进。

第二章软件缺陷

1.软件缺陷的定义、属性:

定义:

a.从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;

b.从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。

属性:

属性名称描述

缺陷标识(Identifier) 缺陷标识是标记某个缺陷的一组符号。每个缺陷必须有一个唯一

的标识。

缺陷类型(Type) 缺陷类型是根据缺陷的自然属性划分的缺陷种类。

缺陷严重程度(Severity) 缺陷严重程度是指因缺陷引起的失效对软件产品的影响程度。

缺陷优先级(Priority) 缺陷的优先级指缺陷必须被修复的紧急程度。

缺陷状态(Status) 缺陷状态指缺陷通过一个跟踪修复过程的进展情况。

缺陷起源(Origin) 缺陷起源指缺陷引起的失效或事件第一次被检测到的阶段。

缺陷来源(Source) 缺陷来源指引起缺陷的起因。

缺陷根源(Root Cause) 缺陷根源指发生错误的根本因素。

缺陷摘要(Summary) 用一句话概要地描述缺陷的现象

缺陷描述 (Description)

详细的描述缺陷重现的环境、前置条件、步骤、期望结果、实际结果等。

指定的负责人

(owner/assignee)

通常是负责修复该缺陷的开发人员,在有的系统中也支持开发人员修复好缺陷修改其在缺陷跟踪系统中的状态后把它指定(assign )给相关的测试人员。 found in

缺陷被发现的版本 fixed in 缺陷被修复的时候由开发人员填写。

解决办法( resolution ) 由开发人员修复缺陷的时候填写。

verified in 反映缺陷的修复在哪个版本被验证了

附件( attachment )

附加的屏幕截图、服务器或客户端日志等相关文件,便于开发人员定位缺陷的原因。

2.软件缺陷生存周期规律 【基本原理与方法】

3.常见的软件缺陷度量指标

a.缺陷数量

b.缺陷消除率

c.缺陷潜伏期

d.缺陷损耗

e.缺陷密度

4.缺陷消除率、缺陷潜伏期、缺陷密度

5.常用的软件缺陷管理系统

BugFree 开源软件

BugZilla 开源软件

IBM Rational ClearQuest

TestDirector

第三章软件度量

1.软件度量、软件测量的定义【简答】

软件度量(Metrics)是指对软件产品、软件开发过程或者资源等对象的简单属性的定量描述。软件测量(Measure)是对软件产品、软件开发过程和资源复杂属性的定量描述,它是简单属性度量值的函数,软件测量用于事后或实时状态, 如软件可靠性。

2.为什么需要软件度量?

a.任何工程化的工作都需要度量,软件工程也不例外

准确了解工程的实施情况

b.项目实施之前

辅助制定软件项目的计划

估算成本和工作量,以便制定计划

c.项目实施过程中

提供软件开发的可视性

跟踪和控制软件项目的开发

评估软件开发质量,进行质量控制

加强风险管理

d.项目实施之后

对项目的实施情况进行评估

为后续项目的积累经验数据

3.软件度量的内容

a.三个方面

产品:各种文档和程序

过程:各种软件开发活动

资源:各种资源如人员、费用等

b.二个层次

内部属性

软件产品,过程和资源本身所具有属性,如软件产品的复杂度、程序长度等

易于度量

外部属性

软件产品,过程和资源与外部环境(用户、管理人员等)间的关系如成本、效益、可靠性、可维护性等

难以度量,但由内部属性所决定

4.软件度量的方法【简答题】

a.面向规模的度量

b.面成功能的度量

c.项目成本和工作量估算

d.软件质量度量

5.比较面向规模的度量和面向功能的度量{【基本原理和方法】评价代码行技术和功能点方法}

面向规模的度量:

优点:简单易行,自然直观

缺点:依赖于程序设计语言的表达能力和功能

软件开发初期很难估算出最终软件的代码行数

对精巧的软件项目不合适

只适合于过程式程序设计语言

面向功能的度量:

优点:与程序设计语言无关, 在开发前就可以估算出软件项目的规模(事前)

不足:没有直接涉及算法的复杂度,不适合算法比较复杂的软件系统

功能点计算主要靠经验公式,主观因素比较多

数据不好采集

6.软件规模估算、工作量估算和成本估算之间的关系

a.软件项目成本和工作量估算极为重要

b.计算机系统中软件成本占总成本的比例很大

c.用户和项目管理人员对软件成本和工作量估算都很重视

d.软件项目成本估算比较困难

e.软件是逻辑产品,软件开发是一个逻辑思维的过程

f.涉及多方面因素

g.软件项目成本和工作量估算常用方法

h.参照和依据已完成项目的历史数据

i.将大项目分解为小项目

j.将项目按照软件生命周期分解

k.根据经验估算公式

l.上述方法可以同时、单独或者组合使用

7.McCall软件质量度量体系:

质量要素:

定义了与软件质量相关联的一些要素

质量要素的评价准则:

定义了能够对质量要素进行度量的一些准则

软件质量度量:

定义了如何基于对质量要素的定量描述对软件质量进行度量的方法

8.软件度量的定义及作用

定义:

软件度量是对软件开发项目、过程及其产品进行数据定义、收集以及分析的持续性定量化过程。

作用:

a.通过软件度量增加理解;

b.通过软件度量管理软件项目,主要是计划和估算、跟踪和确认;

c.通过软件度量指导软件过程改善,主要是理解、评估和包装。软件度量对不同的实施对象,具有不同的效用。

9.软件度量的内容

按照度量主题划分,包括产品度量、过程度量、资源度量。

10.软件度量的层次

内部度量,外部度量。

11.简要描述软件成本估算的过程

规模度量-->工作量估算-->成本估算

12.比较功能点方法和代码行方法

功能点方法:

a.“功能”不能直接度量,需要依靠其他度量结果导出

b.功能点度量涉及多种因素

c.项目开发初期就可估算出

d.功能点计算目前主要基于经验公式

代码行方法:

优点是简单易行、自然直观。

缺点:

依赖于程序设计语言的表达能力和功能;

软件开发初期很难估算出最终软件的代码行数

对精巧的软件项目不合适

只适合于过程式程序设计语言

13.CoCoMo模型的三个层次【简答】

a.基本CoCoMo模型,系统开发的初期,估算整个系统的工作量(包括维护)和软件开发和维护所需的时间;

b.中间CoCoMo模型,估算各个子系统的工作量和开发时间;

c.详细CoCoMo模型,估算独立的软构件,如各个子系统的各个模块的工作量和开发时间。第四章软件质量保证

1.软件质量保证的定义【简答】

一个有系统的、有计划的行动集合,它提供软件产品开发、维护过程符合已建立的技术需求、跟上计划安排和在预算限制之内进行管理上的需求充分信任所必需的。(Daniel)

2.软件质量保证体系结构(其中包含哪些SQA部件;各SQA 部件之间的关系)

包含的SQA部件:【基本原理和方法】

项目前SQA部件

项目生命周期SQA部件

SQA基础设施部件

软件质量管理部件

标准化、认证和评估部件

SQA组织部件

各SQA 部件之间的关系:

SQA总是由一系列范围很宽的SQA部件组成,这些部件都被用来挑战软件错误的各种来源,并达到可接受的水平的软件质量。

SQA的任务在质量保证任务领域中是独特的,这是由软件的特性决定的。

此外,进行软件开发与维护的环境直接影响SQA部件。

3.项目前SQA 部件——建议草案评审、合同草案评审、项目开发计划、软件质量计划等。【基本原理和方法】

4.软件生存周期SQA 部件——软件设计评审、专家观点、同行评审、软件测试、软件维护,以及针对外部参与方的质量保证措施等【基本原理和方法】

5.软件质量基础设施部件

a.软件维护规程和工作条例;

b.支持性软件质量手段;

c.维护组的培训和认证;

d.预防性和改正性措施;

e.配置管理;

f.软件维护文档和质量纪录。

6.软件质量管理部件

a.性能控制—通过定期报告、定期员工会议和访问维护支持中心来实现;

b.改正性维护的质量度量;

c.改正性维护的质量费用;

d.完善性维护和适应性维护的管理性工具主要应用于软件控制开发项目使用。

7.软件标准——认证标准和评估标准;常见的软件标准

认证标准:ISO 9000-3标准

评估标准:SEI CMM评估标准

8.软件质量保证组织部件

a.Management 管理

b.SQA Unit软件质量保证单元

c.SQA Trustees软件质量保证委托人

d.SQA Committees 软件质量保证委员会

e.SQA Forums 软件质量保证座谈会

9.适用外部参与方使用的质量保证部件【基本原理和方法】

应用于外部参与方大多数SQA控制是在有关各方之间签署的合同中规定的。

10.规程和工作条例之间的关系

11.为什么需要定义规程和工作条例

a.以最有效、高效的方式执行任务、过程或活动,而不偏离质量需求;

b.软件系统开发与维护所涉及人员之间的有效、高效的交流。执行的统一性、达到符合规程与工作条例,较少导致软件出错的错误理解。

c.简化机构中各种实体执行的任务与活动之间的协调。较好的协调意味着较少的错误。

12.模板的定义、作用{【简答】模版的定义}

定义:

在软件工程领域,模板指的是小组或机构创建的用于编辑报告和其他形式文档的格式。

作用:

对于开发组:

a.方便文档的编制过程,因为节省了详细构建报告结构所需的时间和精力。大多数机构许可从SQA公共文件拷贝或者从机构的企业内部网下载模板,这样甚至可以不用键入新文档的目录。

b.确保开发人员编制的文档更完善,因为文档中的所有主题都已经定义好了,并且被使用这此模板的大量专业人员反复评审过。不太可能发生诸如漏掉主题这样的常见错误。

c.新组员的加入更容易,这是因为对模板熟悉。由于新成员已经在其他机构单位或小组工作过,他们从前面的工作中可能已经了解模板,而文档的标准结构是根据模板编制的,从而寻找信息变得简单得多。它同样可以使正在进行的文档编制工作顺利,不管编制了文档某些部分的那位小组成员是否已经离开。

d.方便文档评审,如果文档是基于一个合适的模板建立的,就不需要研究文档结构和确定其完备性。它同样简化已完成文档的评审工作,因为文档的结构是标准的,并且评审者熟悉评审的预期内容(章、节和附录)。出于这种一致性.评审将会更彻底而又不那么费时。对于软件维护组:

更容易找到执行维护任务所需的信息。

13.对于员工进行培训和认证,其目标是什么?

a.使新员工均掌握以足够的效率与有效性水平执行软件开发和维护任务所需的知识与技能;

b.这种培训有利于新小组成员的融入;

c.通过传授风格、结构规程和工作条例,确保软件产品(文档和代码)同机构标准相符;

d.和同机构风格、结构规程及工作条例的符合性;

e.传播SQA规程的知识;

f.确保关键软件开发和维护职位的候选者是有合适资格的。

14.培训和认证的实施过程

a.确定每个职位的专业知识要求;

b.确定专业培训和更新需要;

c.计划专业培训项目;

d.计划专业更新项目。

e.确定需要认证的职位;

f.计划认证过程;

g.发布培训、更新、认证项目;

h.跟踪已培训和已认证人员。

15.改正性措施和预防性措施的定义【简答】

改正性措施:一个常规使用的反馈过程,包括质量不符合性信息收集、非常规源的识别和分析以及改进的习惯做法与规程的建立和吸收,连同对它们约执行的控制和对它们的结果的测量。

预防性措施:一个常规使用的反馈过程,包括潜在质量问题信息的收集、偏离质量标准的识别与分析以及改进的习惯做法与规程的建立与吸收,连同对它们执行的控制和对它们的结果的测量。

16.软件配置、软件配置管理的定义【简答】

软件配置是软件生存周期各个阶段活动的产物。

软件配置管理是一个负责应用(计算机化的或非计算机化的)技术工具和管理规程、使之能够完成为维护SCI和软件配置版本所需任务的SQA部件。

17.软件配置管理的工作内容、作用【基本原理与方法】

a.控制软件更改;

b.发布SCI和软件配置版本;

c.提供SCM信息服务;

d.验证对SC规程的符合性。

18.版本控制的定义

版本控制是软件配置管理的核心内容。

版本控制将各软件配置项纳入到配置库之中,为每一个配置项自动赋予版本标识,使得各软件配置项都根据既定的版本控制策略独立演化。

19.常见的软件配置管理工具

a.简单的版本配置工具,例如Microsoft Visual SourceSafe(VSS)、Concurrent Version System (CVS)等;

b.项目级配置管理工具,适合中小型企业,例如PVCS、MKS;

c.企业级配置管理工具,具有强大的版本控制和管理能力,适合中大型软件企业,包括CCC Harvest、IBM Rational ClearCase等。

20.软件配置管理的过程图在第四章PPT_66页

21.软件质量保证体系中的管理部件——项目进度控制、软件质量度量、软件质量费用、软件风险管理【基本原理与方法】

22.软件风险管理过程

23.软件风险控制方法——风险避免、风险弱化、风险承担、风险转移【简答】【基本原理与方法】

风险避免:通过变更计划消除使得风险的触发条件无法满足;

风险弱化:降低风险发生的概率;

风险承担:制定风险应急预案;

风险转移:将风险发生的结果连同应对责任转移给有承受能力的第三方。

24.软件质量度量的分类:按照软件生存周期规律划分;按照测量主题划分

第一种分类,依据软件系统的生命周期和其他阶段进行划分:

过程度量(process metrics),与软件开发过程相关;

产品度量(product metrics),与软件维护相关。

第二种分类,按照测量主题划分:

质量

进度表

有效性(关于错误派错和维护服务)

生产率

25.软件开发过程度量包括:软件过程质量度量、软件过程进度度量、软件过程生产率度量

a.软件过程质量度量:

错误密度度量

错误严重性度量

过程排除有效性度量

b.软件过程进度度量

c.软件过程生产率度量

26.软件质量保证组织的目标

a.软件质量保证工作是有计划进行的。

b.客观地验证软件项目产品和工作是否遵循恰当的标准、步骤和需求。

c.将软件质量保证工作及结果通知给相关组别和个人。

d. 高级管理层接触到在项目内部不能解决的不符合类问题。

e.软件质量需要全面的测试工作来保证。

第五章软件风险管理{【简答】软件风险管理}

1.软件风险的定义、特点及分类法

定义:软件风险是使软件项目的实施受到影响和损失、甚至导致失败的、可能会发生的事件。特点:

a.事先难以确定

b.带来损失,影响项目实施,甚至会导致项目失败。

分类法:

从风险的范围角度上看,可将风险分为三种类型:

a.项目风险:潜在的项目预算、进度、人员、资源、用户和需求等方面的问题。

b.技术风险:实现和交付产品过程中所应用的各种技术所包含的风险。技术的正确性、不确定性、复杂性、技术陈旧等因素都可带来技术风险。

c.商业风险:与市场、企业产品策略等因素有关的风险。

从风险可预测的程度来看,可将风险分为以下三种类型:

a.已知风险:通过评估项目计划、项目的商业和技术环境以及其它可靠的信息来源之后可以发现的那些风险。

b.可预测风险:能够从过去的项目经验中推测出的风险。

c.不可预测风险:事先很难识别出来的风险。

2.简要描述软件风险管理过程

风险评估:风险识别、风险分析、风险优先级

风险控制:风险管理计划、风险化解、风险监控

3.常见的软件风险控制方法

风险管理计划:针对各个重要风险制定风险管理计划,确保各个单独的风险管理计划之间以及它们与相互计划之间的一致性。

风险化解:执行风险管理计划,以缓解或消除风险。

风险监控:监控风险化解的过程,可能会识别出新的风险。

4.简要描述常用的软件风险管理策略?

a.危机管理

救火模式,风险造成麻烦后才着手进行处理

例如,小谢离开公司1个月后,其他小组需要小谢所负责子系统的模块以便进行集成和测试,但是相关代码还没写,此时已经影响其他小组计划和项目进度,为此抽调其他人接替小谢工作

b.失败处理

察觉到了风险之后采取措施,但只是在风险发生之后

例如,小谢出走的第二天,公司决定抽调其他人员来接替

c.风险缓解

识别了风险,并且事先制定好风险发生后的补救措施,但是不做任何防范措施。

例如,知道不好事件可能会发生,等它发生。小谢要走,小张接替

d.风险预防

将风险识别和风险防范作为软件项目的一部分加以规划和执行

例如,知道哪些不好事件可能会发生,制定好了万一发生的应对措施,同时采取措施防止它发生。

小谢要走,小张接替,同时和小谢商量,做工作,能否等到项目完成之后再走

e.消灭根源

识别和消除可能产生风险的根源

例如,知道哪些不好事件可能会发生,制定好了万一发生的应对措施,同时采取措施消除风险根源,杜绝风险的发生

小谢要走,小张接替,同时给小谢提供更多的学习机会

5.常用的风险识别方法包括检查表法、德尔菲法、头脑风暴法、情景分析法

6.风险评估的工作内容包括a.评估风险发生的概率;b.评估风险造成损失的大小;c.计算风险危险度。

第六章软件缺陷管理

1.软件配置项是软件配置管理的对象。一个软件配置项是项目中一个特定的、可文档化的工作产品集。

2.软件配置管理是指一套管理软件开发和维护过程中所产生的各种中间软件产品的方法和规则。

3.软件配置库是存放配置项的数据库。

4.基线是已经通过正式技术评审的某种产品,可以作为进一步开发的基础,并且只能通过正式的变更控制而改变。

5.工作空间是为开发人员提供独立的工作空间。

6.变更控制是通过结合人为的规程和自动化工具,以提供一个变化控制的机制。

7.版本控制是对系统不同版本进行标识和跟踪管理的过程,是SCM的核心。

8.配置管理方针(包括版本方针和变更管理方针)【简答】

a.版本方针,包括严格-单一活动版本方针、多版本方针。

b.更改方针,平衡折中方针只批准以小部分有价值的更改,重点放在最重要的、最有益的更改,比起批准每个更改请求的那种“宽容”更改方针更可取。

9.检入将软件配置项从用户的工作环境存入到软件配置库的过程。

10.检出将软件配置项从软件配置库中取出的过程。

11.版本树文件和目录的版本演化的历史可以形象的表示为版本树。

12.在项目开发过程中,软件配置库可分开发区、受控区和测试区三个区域,其各自存放的

内容及存取的规定为:

a.开发区:开发区存放项目组所遵循的过程标准、参考资料、所有未经批准的配置项、已经批准但未纳入基线的配置项,此区域中的配置项由项目经理负责和控制,项目总结结束后删除。

b.受控区:受控区存放基线。此区域的配置项由项目经理或CCB评审批准后,由配置管理员从开发区更新而来,此区属配置管理员所有。

c.测试区:该区仅为临时区,不作详细规定,测试通过后需删除该区。测试内容也可由配置管理员从受控区获取(get latest)到指定的路径进行测试。

13.说明软件配置管理的工作内容

版本控制、工作空间管理、并行开发控制、过程管理、权限管理、变更管理等内容。14.常见的软件配置管理系统有哪些?

Microsoft VSS

CVS

IBM Rational Clear Case

StarTeam

第七章软件文档管理

1.软件文档管理

文档管理就是按照一定的标准高质量、高效率地设计和编制文档,按照规范分发、维护、转让、变更、修正、扩充和使用文档,提高软件项目的质量和客户满意度。

2.受控文档指按照发放范围登记、分发或独立存档管控,并能保证收回的文件。

3.软件文档的分类(按照主题划分):过程文档、产品文档、管理文档

4.简要描述软件文档管理流程

补充的简答题

1.软件工程是指导计算机软件开发和维护的一门工程学科。

2.软件估算是对软件产品、软件开发过程和资源复杂属性的定量描述,它是简单属性度量值的函数,软件估算用于事前, 如软件开发成本。

3.软件度量从软件产品、开发维护过程和资源消耗情况三方面进行度量。

4.合同草案评审

5.建议草案评审

6.软件测试的直接目标是正式批准模块或集成结构,以使下一个编程阶段可以开始或已完成的软件系统可以交付和安装。

7.同行评审有两种方式,审查和走查。同行评审的主要目标在于检测错误核对与标准的偏离。

8.走查第四章ppt-24页。

9.审查第四章ppt-24页。

10.专家观点通过引进补充的外部能力到机构内部开发过程中来而支持质量评估工作。

11.项目评审包括正式(设计)评审、同行评审、走查和审查等。

14.规程是完成某件事情或行动的特定方式。

15.工作条例主要用于在整个机构不可能用一致的方法执行任务或这样做不理想的情形。

补充的基本原理和方法

CMM各等级下企业的软件过程能力如何?

初始级——过程能力不可预测。

可重复级——过程能力概括为软件项目的策划和跟踪是稳定的,已经为一个有纪律的管理过程提供了可重复以前成功实践的项目环境。软件项目工程活动处于项目管理体系有效控制之下,执行着基于以前项目准则且合乎现实的计划。

已定义级——过程能力概括为无论是管理活动,还是工程活动都是稳定的。软件开发成本和进度以及产品的功能都受到控制,而且软件产品质量具有可追溯性。

已管理级——允许软件机构在定量的范围内预测过程和产品质量趋势,在发生偏离时可以及时采取措施予以纠正,并且可以预期软件产品是高质量的。

优化级——能够持续不断的改进其过程能力,既对现行的过程实例不断改进和优化,又借助所采用的新技术、新方法来实现未来的过程改进。

项目开发计划的内容

软件质量计划的内容

支持软件维护的SQA 部件包括软件维护规程和工作条例、支持性软件质量手段、软件维护人员的培训和认证、改正性和预防性措施、软件配置管理、软件维护文档及软件质量记录等。软件项目中引入外部参与方将带来哪些收益及风险?

收益:

对承包商:减少预算、弥补专业人员短缺、缩短项目进度、或的特殊领域的专长等。

对顾客(作为外部参与方):

a.保护顾客的商业秘密;

b.雇佣内部软件开发部门;

c.获得自维护项目的专门技巧;

d.项目经费的减少。

对承包商和顾客的风险有:

a.外部参与方提供的部件完成延迟引起项目完成的延迟;

b.外部参与方提供部件的低质量;

c.增加了在维护外部参与方提供部件时遇到困难的可能性;

d.丧失对项目具体部件的开发控制。

定义适用于整个企业或项目组的规程、工作条例,其目标是什么?

培训和认证的目标

a.使新员工均掌握以足够的效率与有效性水平执行软件开发和维护任务所需的知识与技能;

b.这种培训有利于新小组成员的融入;

c.通过传授风格、结构规程和工作条例,确保软件产品(文档和代码)同机构标准相符;

d.和同机构风格、结构规程及工作条例的符合性;

e.传播SQA规程的知识;

f.确保关键软件开发和维护职位的候选者是有合适资格的。

培训和认证的过程

a.确定每个职位的专业知识要求;

b.确定专业培训和更新需要;

c.计划专业培训项目;

d.计划专业更新项目。

e.确定需要认证的职位;

f.计划认证过程;

g.发布培训、更新、认证项目;

h.跟踪已培训和已认证人员。

软件测试与软件质量保证之间的关系

软件测试和软件质量保证是软件质量工程的两个不同层面的工作。软件测试只是软件质量保证工作的一个重要环节。

软件测试(SQC)是为使产品满足质量要求所采取的作业技术和活动,它包括检验、纠正和反馈。比如SQC进行检验发现不良品后将其剔除,然后将不良信息反馈给相关部门采取改善措施。因此SQC的控制范围主要是在工厂内部,其目的是防止不合格品投入、转序、出厂。确保产品满足质量要求及只有合格品才能交付给客户。

软件质量保证(SQA)是为满足顾客要求提供信任,即使顾客确信你提供的产品能满足他的要求。因此需从市场调查开始及以后的评审客户要求、产品开发、接单及物料采购、进料检验、生产过程控制及出货、售后服务等各阶段留下证据,证实工厂每一步活动都是按客户要求进行的。

SQA的目的不是为了保证产品质量,保证产品质量是SQC的任务。

SQA主要是提供确信。因此需对了解客户要求开始至售后服务的全过程进行管理。这就要求企业建立品管体系,制订相应的文件规范各过程的活动并留下活动实施的证据,以便提供信任。这种信任可分为内外两种,外部的即使客户放心,相信工厂是按其要求生产和交付产品的,内部是让工厂老板放心,因为老板是产品质量的第一责任人,产品出现质量事故他要负全部责任,这也是各国制定产品质量法律的主要要求,以促使企业真正重视质量,因此老板为了避免承担质量责任,就必须以文件规范各项活动并留下证据,但工厂内部人员是不是按文件要求操作老板不可能一一了解,这就需要SQA代替他进行稽核,以了解文件要求是否被遵守,以便让老板相信工厂各项活动是按文件规定进行的,使他放心,因此SQC和SQA 的主要区别前者是保证产品质量符合规定,后者是建立体系并确保体系按要求运作,以提供内外部的信任。同时SQC和SQA又有相同点,即SQC和SQA都要进行验证,如SQC按标准检测产品就是验证产品是否符合规定要求,SQA进行内审就是验证体系运作是否符合标准要求,又如SQA进行出货稽核和可靠性检测,就是验证产品是否已按规定进行各项活动,是否能满足规定要求,以确保工厂交付的产品都是合格和符合相关规定的。

软件测试与软件调试之间的关系

a.目的不同:

软件测试的目的是发现错误,至于找出错误的原因和错误发生的地方不是软件测试的任务,而是调试的任务。调试的目的是为了证明程序的正确,因此它必须不断地排除错误。它们的出发点不一样。前者是挑错,是一种挑剔过程,属于质盘保证活动。后者是排错,是一种排除过程,是编码活动的一部分。

b.任务不同:

既然软件测试属于质量保证活动,因此它贯穿于整个开发过程.从需求分析开始,就要制订软件测试计划,软件设计时要设计系统软件测试、集成侧试用例,编码阶段要设计单元软件测试用例并进行单元软件测试,软件测试阶段要进行集成软件测试、系统软件测试等,直到产品交付。只要有修改就有软件测试,产品交付后同样。它是比较有规律的活动,有系统的方法、原则作指导。

而调试是编码活动的一部分,因此有编码就有调试.它的任务主要就是排错。调试的方法经常与使用的开发工具有关,例如:解释型的开发工具可以交互式调试,编译型开发工具就很难较好地查错。当然它有一些启发式的方法,它是一种比较依赖开发人员经验的活动。c.指导原则和方法不同

软件侧试是一种有规律的活动,有一系列软件软件测试的原则.其中主要是制订侧试计划,然后严格执行.其次是一种挑剔性行为,因此它不但要侧试软件应该做的,还需要侧试软件不应该做的事情。调试所遵循的规律主要是一些启发式规则,是一个推理过程。例如使用归纳法、演绎法、回溯法等。

软件测试的输出是预知的,其软件测试用例必须包括预期的结果,而调试的输出大多是不可预见的,需要调试者去解释、去发现产生的原因。

d.操作者

因为心理状态是软件测试程序的障碍,所以执行软件测试的人一般不是开发人员,以使软件测试更客观、更有效,而调试人员一般都是开发人员。

软件测试相关的信息流

软件配置

测试配置

测试工具

软件测试的原则

a.应当把“尽早地和不断地测试”作为开发者的座右铭

b.软件测试工作应该由独立的专业软件测试机构来完成

c.测试工作要全面,但不可能实现“穷举”

d.把Pareto原理应用到软件测试中

e.妥善保存一切测试过程文档

f.制定严格、合理的测试计划

g.错误经过修改后,相关的测试必不可少

《软件测试技术》期末复习题+参考答案

单项选择题:共20小题,每小题1 分,满分20分;请将答案填入题后括号中。 1.在软件生命周期的哪一个阶段,软件缺陷修复费用最低( A ) (A)需求分析(编制产品说明书)(B)设计 (C) 编码(D)产品发布 2.单元测试中用来模拟被测模块调用者的模块是( C ) (A) 父模块(B)子模块 (C)驱动模块(D)桩模块 3.为了提高测试的效率,应该( D ) (A)随机地选取测试数据; (B)取一切可能的输入数据作为测试数据; (C)在完成编码以后制定软件的测试计划; (D)选择发现错误可能性大的数据作为测试数据。 4.侧重于观察资源耗尽情况下的软件表现的系统测试被称为( B ) (A)强度测试(B)压力测试 (C) 容量测试(D)性能测试 5.必须要求用户参与的测试阶段是( D ) (A)单元测试(B)集成测试 (C) 确认测试(D)验收测试 6.软件测试员究竟做些什么。( C ) (A)软件测试员的目的是发现软件缺陷 (B)软件测试员的目的是发现软件缺陷,尽可能早一些 (C)软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复 (D)软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复 7.下面四种说法中正确的是( C ) (A)因果图法是建立在决策表法基础上的一种白盒测试方法; (B)等价类划分法是边界值分析法的基础; (C)健壮性等价类测试的测试用例要求在有效等价类中取值; (D)在任何情况下做黑盒测试皆应首先考虑使用错误推断法。 8.不属于单元测试内容的是( A ) (A)模块接口测试(B)局部数据结构测试 (C) 路径测试(D)用户界面测试 9.划分软件测试属于白盒测试还是黑盒测试的依据是( C ) (A)是否执行程序代码 (B)是否能看到软件设计文档 (C)是否能看到被测源程序 (D)运行结果是否确定 10.下列项目中不属于测试文档的是( C ) (A)测试计划(B)测试用例 (C) 程序流程图(D)测试报告 11.几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是( B ) (A)大棒模式(B)边写边改模式 (C) 瀑布模式(D)快速原型开发模式 12.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的( A ) (A)判定覆盖(B)条件覆盖 (C) 判定/条件覆盖(D)组合覆盖 13.下列说法不正确的是( D ) (A)测试不能证明软件的正确性; (B)测试员需要良好的沟通技巧; (C)QA与testing属于一个层次的概念; (D)成功的测试是发现了错误的测试。 14.对Web网站进行的测试中,属于功能测试的是( B ) (A)连接速度测试(B)链接测试 (C)平台测试(D)安全性测试 15.在进行单元测试时,常用的方法是( B ) (A)采用黑盒测试,辅之以白盒测试; (B)采用白盒测试,辅之以黑盒测试; (C)只使用黑盒测试; (D)只使用白盒测试。

软件测试计划书模板

软件测试计划书

修订历史记录 (A-添加,M-修改,D-删除)

目录 1.简介 (4) 1.1目的 (4) 1.2背景 (4) 1.3范围 (4) 2.测试参考文档和测试提交文档 (5) 2.1测试参考文档 (5) 2.2测试提交文档 (6) 3.测试进度 (6) 4.测试资源 (7) 4.1人力资源 (7) 4.2测试环境 (7) 4.3测试工具 (7) 5.系统风险、优先级 (8) 6.测试策略 (8) 6.1数据和数据库完整性测试 (8) 6.2接口测试 (9) 6.3集成测试 (9) 6.4功能测试 (10) 6.5用户界面测试 (11) 6.6性能评测 (11)

6.7负载测试 (12) 6.8强度测试 (13) 6.9容量测试 (14) 6.10安全性和访问控制测试 (15) 6.11故障转移和恢复测试 (16) 6.12配置测试 (18) 6.13安装测试 (18) 7.问题严重度描述 (19) 8.附录:项目任务 (19) 1.简介 1. 1目的 <项目名称>的这一“测试计划”文档有助于实现以下目标: [确定现有项目的信息和应测试的软件构件。 列出推荐的测试需求(高级需求)。 推荐可采用的测试策略,并对这些策略加以说明。 确定所需的资源,并对测试的工作量进行估计。 列出测试项目的可交付元素] 1. 2背景 [对测试对象(构件、应用程序、系统等)及其目标进行简要说明。需要包括的信息有:主要的功能和性能、测试对象的构架以及项目的简史。] 1.3范围 [描述测试的各个阶段(例如,单元测试、集成测试或系统测试),并说明本计划所针

软件测试期末考试含答案

西华师范大学计算机学院2013年度期末测试 软件测试A卷(11+18+12+19+40=100分) 一、单项选择(每空1分,共11分) 1、执行函数测试时,当多次调用底层函数,底层模拟器的"模拟值"输入栏可设 定多个模拟值,一次最多可设置( C)个模拟值。 A、1 B、3 C、6 D、11 2、当函数测试存在失败断言时,在白盒覆盖率信息窗口中VU会显示一个 ( B )的条块来提示,没有失败断言时,会显示一个( A )的条块来显示; 在逻辑结构窗口中,未覆盖的路径用( B)画出,已覆盖的路径用( A)画出,未覆盖的分支是(D)的条块。 A、深绿色 B、深红色 C、浅蓝色 D、粉红色 E、浅绿色 3、VU导出的测试报告文件格式为:( C ),表格化测试用例数据导出的文 件格式为:(E) A、*.pdf B、*.txt C、*.htm D、*.csv E、*.xls F、*.doc 4、在软件生命周期中的任何一个阶段,只要软件发生了改变,就可能给该软件 带来新的问题。软件的改变可能是源于发现错误并做好了修改,可能是因为在集成或维护阶段加入了新的模块,为了验证软件修改后的正确性需要进行(E)。 A、白盒测试 B、黑盒测试 C、单元测试 D、性能测试 E、回归测试 F、验收测试 5、当用底层模拟器去模拟被测单元调用的底层函数的输出函数,并且此输出参 数为指针数据类型,应该设置此参数的模拟值为(D)。 A、指针值 B、引用的地址 C、指针指向的数据类型的值 D、NULL 6、当用底层模拟器去模拟被测单元调用的底层函数的返回值,并且此输出参数 为指针数据类型,应该设置此参数的模拟值为(C)。 A、指针值 B、引用的地址 C、指针指向的数据类型的值 D、NULL 二、多项选择(每空2分,共18分) 1、底层模拟能很好的解决(BCF )。 A、集成测试问题 B、装代码和数据失真 C、测试不可控 D、性能测试问题 E、内部输出的模拟 F、模拟参数为复杂数据类型,单元测试时难以初始化 2、底层模拟器能够模拟( ABCEH)。 A、底层函数的参数 B、底层函数的返回值 C、全局变量 D、函数改写文件中的数据 E、成员变量 F、函数改写数据库中的数据 G、内部输出H、调用次数 3、执行函数测试后,源代码窗口能够标识出未覆盖的(BCD)。逻辑结构图窗口

软件测试复习题_带答案

软件测试复习题 一、判断 (01)测试是为了验证软件已正确地实现了用户的要求。错 (02)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。对(03)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。错 (04)黑盒测试的测试用例是根据程序内部逻辑设计的。错 (05)黑盒测试的测试用例是根据应用程序的功能需求设计的。对 (06)为了快速完成集成测试,采用一次性集成方式是适宜的。错 (07)在软件开发过程中,若能推迟暴露其中的错误,则为修复和改进错误所花费的代价就会降低。错 (05)在软件开发过程中,若能尽早暴露其中的错误,则为修复和改进错误所花费的代价就会降低。对 (09)单元测试通常由开发人员进行。对 (10)压力测试通常需要辅助工具的支持。对 (11)压力测试不需要辅助工具的支持。错 (12)测试人员说:“没有可运行的程序,我无法进行测试工作”。错 (13)软件测试员可以对产品说明书进行白盒测试。错 (14)软件测试员无法对产品说明书进行白盒测试。对 (15)在设计测试用例时,应包括合理的输入条件和不合理的输入条件。对 二、选择 1、用黑盒技术设计测试用例的方法之一为( a ) A)因果图 B)逻辑覆盖 C)循环覆盖 D)基本路径测试 2、软件测试的目的是( b) A)避免软件开发中出现的错误 B)发现软件开发中出现的错误 C)尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D)修改软件中出现的错误 3、下列软件属性中,软件产品首要满足的应该是( a ) A)功能需求B)性能需求C)可扩展性和灵活性D)容错纠错能力 4、坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期( a)。 A)技术评审 B)程序测试 C)改正程序错误D)管理评审 5、以程序的内部结构为基础的测试用例技术属于( d )。

软件项目文档全套模板-测试

<项目名称> 测试分析报告 作者: 完成日期: 签收人: 签收日期: 修改情况记录:

目录 1 引言 (1) 1.1 编写目的 (1) 1.2 背景 (1) 1.3 定义 (1) 1.4 参考资料 (1) 2 测试概要 (1) 3 测试结果及发现 (2) 3.1 测试1(标识符) (2) 3.2 测试2(标识符) (2) 4 对软件功能的结论 (2) 4.1 功能1(标识符) (2) 4.1.1 能力 (2) 4.1.2 限制 (2) 4.2 功能2(标识符) (2) 5 分析摘要 (3) 5.1 能力 (3) 5.2 缺陷和限制 (3) 5.3 建议 (3) 5.4 评价 (3) 6 测试资源消耗 (3)

1 引言 1.1 编写目的 说明这份测试分析报告的具体编写目的,指出预期的读者范围。 1.2 背景 说明: a.被测试软件系统的名称; b.该软件的任务提出者、开发者、用户及安装此软件的计算中心,指出测试环境与实际运行环境之间可能存在的差异以及这些差异对测试结果的影响。 1.3 定义 列出本文件中用到的专门术语的定义和缩写词的原词组。 1.4 参考资料 列出要用到的参考资料,如: a.本项目的经核准的计划任务书或合同、上级机关的批文; b.属于本项目的其他已发表的文件; c.本文件中各处引用的文件、资料,包括所要用到的软件开发标准。 列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。 2 测试概要 用表格的形式每一项测试的标识符及其测试内容,并指明实际进行的测试工作内容与测试计划中预先设计的内容之间的差别,说明作出这种改变的原因。

软件测试期末考试试题及答案

一,判断 1 √ 2.× 3.√ 4.× 5. × 6. ×7. ×8. ×9.√10. ×二,选择 1. D 2. D 3. B 4. B 5. B 6. A 7. D 8. B 9. C 10. A 三填空 1. 测试计划、测试用例 2. 稳定性测试、负载测试、压力测试 3. 非增量是集成测试自顶向下增量式测试、自底向上增量式测试 4. 回归 5. 软件需求 四简答题(30分) 1.试描述软件测试的定义(3分) 答:利用手工或者自动化的方式,按照测试方案对系统执行测试用例的过程叫做软件测试。 2.什么是软件缺陷(4分) 答:满足以下条件的问题都叫缺陷: 软件未达到产品说明书中已标明的功能 软件出现了产品说明书中指明不会出现的错误 软件功能超出了产品说明书指明的范围 软件未达到产品说明书虽未指出但应达到的目标 软件测试员认为软件难以理解,不易使用,运行速度缓慢,或者最终用户认为该软件使用效果不好。 3.常见的黑盒测试用例的设计方法并分别简单介绍一下各自的思想。(8分)答:等价类划分:等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。 边界值分析:对输入输出的边界值进行测试的一种黑盒测试方法。 决策表法:决策表是分析和表达多逻辑条件下执行不同操作的情况的工具 因果图分析法:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。 错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对

性的设计测试用例的方法。 4. 列举常见的系统测试方法。答出来5个即可。(5分) 答:恢复测试 安全测试 强度测试 性能测试 正确性测试 可靠性测试 兼容性测试 Web测试 5.文档测试主要测试哪些内容答出来5点即可(5分) 答:(1)检查产品说明书属性 (2)检查是否完整 (3)检查是否准确 (4)检查是否精确 (5)检查是否一致 (6)检查是否贴切 (7)检查是否合理 (8)检查代码无关 (9)检查可测试性 6. 单元测试主要测试那几方面的问题(5分) 答:模块接口、局部数据结构、边界条件、独立的路径和错误处理。五,设计题 1.

软件测试复习题集1解答

软件测试复习题1 一、判断题(10题,10分) 1.程序员兼任测试员可以提高工作效率。(×) 2.测试用例的数目越多,测试的效果越好。(×) 3.软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。(√) 4.软件质量保证和软件测试是同一层次的概念。(×) 5.验收测试是以最终用户为主的测试。(√) 6.没有发现错误的测试是没有价值的。(×) 7.只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。(×) 8.在边界值方法中,对于一个有n个变量的函数作最坏情况测试,生成的测试用例个数是7n个。(×) 4n+1 9.我们有理由相信只要能够设计出尽可能好的测试方案,经过严格测试之后的软件可以没有缺陷。(×) 10.单元测试属于动态测试。(√) 11.软件生存周期是从软件开始开发到开发结束的整个时期。(×) 12.传统测试以发现错误为目的,现在测试已经扩展到了错误预防的范畴。(√) 13.调试从一个已知的条件开始,使用预先定义的过程,有预知的结果;测试从一个未知的条件开始,结束的过程不可预计。(×) 14.软件测试的生命周期包括测试计划、测试设计、测试执行、缺陷跟踪、测试评估。(√) 15.白盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。(×) 16.在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。(√) 17.可以把不合格的开发人员安排做测试。(×) 18.传统测试是在开发的后期才介入,现在测试活动已经扩展到了整个生命周期。(√) 19.在所有的黑盒测试方法中,基于决策表的测试是最为严格、最具有逻辑性的测试方法。(√) 20.永远有缺陷类型会在测试的一个层次上被发现,并且能够在另一个层次上逃避检测。(√) 二、填空题:(10空,10分) 1.软件开发过程中所产生的(需求规格说明)、概要设计规格说明、(详细设计规格说明)以及(源程序)都是软件测试的对象。 2.按照软件测试用例的设计方法而论,软件测试可以分为(白盒测试法)和(黑盒测试法)。 3.按照软件测试的策略和过程来分类,软件测试可分为单元测试、(集成测试)、(系统测试)、(验证测试)和确认测试。 4.质量管理是指以组织为质量中心、企业全员参与为基础,为追求客户满意和组织所有受益者满意而建立和形成的一整套质量方针、目标和(体系)。质量管理

软件测试期末复习

选择题 1、软件测试的目的是发现软件错误 2、按照测试组织,可将测试划分为开发测试、用户测试、第三方测试。下面关于开发测试措施描述正确的是1、开发方测试通常也叫“验证测试”或“Alpha测试”。2、用户测试又称为“Beta测试”。 3、开发方测试可以从软件产品编码结束后开始,或在模板(子系统)测试完成后开始,也可以再确认测试过程中产品达到一定的稳定和可靠程度之后再开始。 4、用户测试主要是把软件产品有计划地免费分发在目标市场,让用户大量使用,并评价,检查软件。 3、V模型描述了软件基本额的开发过程和测试行为,描述了不同的测试阶段与开发过程各阶段的对应关系,其中,集成测试阶段对应的开发阶段是概要设计阶段,系统测试阶段对应的开发阶段是软件概要设计阶段,功能测试阶段对应的开发阶段是详细设计阶段,单元测试阶段对应的开发阶段是编码阶段。 4、广义的软件测试由“确认”、“验证”、“测试”三个方面组成。其中“确认”是想证实在一个给定的外部环境中软件的逻辑正确性,检查软件在最终的运行环境上是否达到预期的目标。而验证是试图证明软件在软件生命周期各个阶段以及阶段间的逻辑性、完备性和正确性。 5、白盒测试也称结构测试或逻辑驱动测试,典型的白盒测试方法包括静态测试和动态测试。其中,静态测试除了静态结构分析法、静态质量度量法外,还有代码检查法。 6、软件质量保证的主要目标包括1、通过预防、检查与改进来保证软件质量。2、保证开发出来的软件和软件开发过程符合相应标准与规则。3、确保项目组制定的计划、标准和规程适合项目需要,同时满足评审和审计需要。 7、关于软件测试与质量保证,正确的是软件测试是软件质量保证的重要手段。软件测试是关注具体结果是否符合标准,软件质量保证是关注过程是否符合规定。 8、设计功能测试用例的根本依据是用户需求规格说明书。 9、软件测试原则中指出“完全测试是不可能的”,主要原因是输入量太大,输出结果太多以及路径组合太多。 10、以下关于设计功能测试用例的叙述,功能测试用例中不包括功能的依从性测试用例是不正确的。 11、以下关于不同类型的软件测试的叙述,正确的是确认测试是通过检验和、或检查所提供的客观证据,证实软件是否满足特定预期用途的需求。 12、对需求说明书评测的内容包括1、系统定义的目标是否与用户的需求一致。2、被开发项目的数据流与数据结构是否足够、确定。3、与所有其他系统交互的重要接口是否都已经描述。4、主要功能是否已包括在规定的软件范围之内,是否都已经充分说明。 13、有关评估系统效率质量特效,正确的是响应时间和交易执行吞吐量都是用来衡量系统执行快慢的。 14、关于软件系统安全防护策略的叙述中,1、网闸的主要目的是实现内网和外网的物理隔离。2、防火墙的主要目的是实现内网和外网的逻辑隔离。3、安全日志属于被动防护策略。 4、入侵检测系统通常部署在防火墙之内。 15、目前信息系统所使用的主要用户认证机制,身份识别标识包括指纹、智能卡、数字证书。

软件测试计划模板-参考文档

XXX项目 软件测试计划 编号: xxxx公司 20xx年xx月

目录 1文档说明 (2) 1.1文档信息 (2) 1.2文档控制 (2) 1.2.1变更记录 (2) 1.2.2审阅记录 (3) 2引言 (4) 2.1编写目的 (4) 2.2项目背景 (4) 2.3参考资料 (4) 2.4术语和缩略语 (5) 3测试策略 (5) 3.1整体策略 (5) 3.2测试范围 (7) 3.3测试交接标准 (8) 3.3.1单元测试交接标准 (8) 3.3.2集成测试交接标准 (8) 3.4测试通过标准 (8) 3.5测试类型 (8) 3.5.1功能测试 (8) 3.5.2性能测试 (9) 3.5.3容量测试 (9) 3.5.4安全测试 (9) 3.6风险分析 (9) 4测试方法 (10) 4.1里程碑技术 (10) 4.2测试用例设计 (10) 4.3测试实施过程 (11) 4.4测试方法综述 (11) 4.5测试团队结构 (11) 5资源需求 (12) 5.1培训需求 (12) 5.2运行环境 (12) 5.2.1软件运行环境 (12) 5.2.2硬件运行环境 (13) 6各阶段时间分配 (13) 7测试过程管理 (13) 7.1测试文档 (13) 7.1.1测试文档管理 (13) 7.2缺陷处理过程 (14) 7.3测试报告 (14)

1文档说明 1.1文档信息 文档基本信息参看表1-1文档信息表。 表1-1文档信息表 1.2文档控制 1.2.1变更记录 文档变更记录在表1-2中详细记录。

1.2.2审阅记录 表1-3中详细记录了审阅记录。

《软件测试基础》期末试卷及参考答案

期末试卷先锋学院2011-2012学年第二学期 《软件测试技术》试题库答案 一、填空题(每空2分,共15空,分数为30分) 1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支至少被执行一次。 2、黑盒测试的具体技术方法等价类划分法、边界值分析法、决策表法、因果图法。 3、黑盒测试又称之为功能测试。 4、等价类划分有两种不同的情况:有效等价类和无效等价类。 5、根据覆盖目标的不同,逻辑覆盖又可分为:语句覆盖,判定覆盖,条件覆盖,路径覆盖条件组合覆盖,判断/条件覆盖。 6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类白盒 测试工具、黑盒测试工具和测试管理工具。 7、软件测试是为发现程序中的错误而执行程序的过程。 8、测试用例是由测试输入数据和预期的输出数据两部分组成。 9、白盒测试又称为结构测试,可以分为静态测试和动态测试两大类。 10、软件是包括程序、数据、相关文档的完整集合。 11、边界值分析法属于黑盒测试。 12、单元测试是以详细设计说明书为指导,测试源程序代码。 13、集成测试以概要设计说明书指导,测试软件结构。 14、确认测试以需求分析说明书为指导。 15、软件开发的基本过程需求分析、概要设计、详细设计、编码、测试、 维护。

16、代码复审属于静态测试,不实际运行程序。 17、集成测试把模块组成成系统的测试方式:一次性集成测试和。 18、黑盒测试有两种基本方法,即:通过测试和失败测试。增量式集成测试 20、Junit是一个开放源代码的 java 测试框架,用于编写和运行可重复的测试。 21、在Junit中3.8中testXXX()测试方法必须满足几个条件:public , void 和无方法参数。 二、选择题(每题3分,共10题,分数为30分) 1. 下列哪一项不是白盒测试?(C) A.单元测试 B.集成测试 C.系统测试 D.回归测试 2. 属于黑盒测试的方法?(C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖3.在Assert类中断言对象为NULL是_____。(C) A.assertEquals B.assertTrue C.assertNull D.fail 4.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A) A.系统测试B.集成测试 C.单元测试D.功能测试 5.在Assert类中断言两个对象相等是_____。(A) A.assertEquals B.assertTrue C.assertSame D.fail 6.有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。(B)

2015--软件测试--期末重点复习资料

第一章 1.软件测试正反两方面的观点 正面观点:Bill Hetzel博士(软件测试领域的先驱,正向思维代表)主要观点是:软件测试是为了验证软件是否符合用户需求,即验证软件产品是否能正常工作。 反面观点:Glenford J. Myers(反向思维的代表): 观点:测试是为了证明程序有错,而不是证明程序无错误。 2.软件测试的定义 IEEE 的定义: ?在特定的条件下运行系统或构件,观察或记录结果,对系统的某个方面做出评价。 ?分析某个软件项以发现现存的与要求的条件之差别(即错误)并评价此软件项的特性。 正确的定义:软件测是由“验证(Verification)”和“有效性确认(Validation)”活动构成的整体。 3.软件测试在软件开发中的地位 软件开发是生产制造软件;软件测试是验证开发出来软件的质量。类比传统加工制造企业,软件开发人员就是生产加工的工人,软件测试人员就是质检人员。 关系应该是: 1、没有软件开发就没有测试,软件开发提供软件测试的对象。 2、软件开发和软件测试都是软件生命周期中的重要组成部分

3、软件开发和软件测试都是软件过程中的重要活动。 4、软件测试是保证软件开发产物质量的重要手段。(网上) 4.P11 V模型 第二章 1.软件缺陷 定义:IEEE STD 729(1983)对软件缺陷给出了一个标准的定义: 从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题。 从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。主要类型:软件缺陷的主要类型/现象有: ?功能、特性没有实现或部分实现; ?设计不合理,存在缺陷; ?实际结果和预期结果不一致; ?运行出错,包括运行中断、系统崩溃、界面混乱;

软件测试报告模板

软件测试报告模板文件管理序列号:[K8UY-K9IO69-O6M243-OL889-F88688]

软件测试报告模板 此页为模板文档本身的版本控制记录表,按模板生成的正式文档中不需要此页。

秘密XXXXXX软件项目 系统测试报告 软件测试部 200X/XX/XX

目录

(正文一般采用五号字,如需提交对外文档,则改为小四号字) 1.引言 本测试报告的具体编写目的,指出预期的读者范围。(3-4句) 本测试报告为(系统名称)系统测试报告;本报告目的在于总结测试阶段的测试以及测试结果分析,描述系统是否达到需求的目的。 本报告预期参考人员包括测试人员、测试部门经理、项目管理人员、SQA人员和其他质量控制人员。 2.测试参考文档 《软件项目计划》; 《用户需求说明书》; 《软件需求规格说明书》; 《系统设计规格说明书》(可能分概要设计和详细设计); 执行程序; 测试脚本; 《软件测试计划》、《软件集成测试用例》、 《软件系统测试用例》、《软件确认测试用例》; 《需求跟踪矩阵》。

3.测试设计简介 3.1测试用例设计 简要介绍测试用例的设计方法。例如:等价类划分、边界值、因果图,那些用例将采用这类方法(3-4句) 测试用例的设计采用等价类划分、边界值、错误推测等方法, 3.2测试环境与配置 简要介绍测试环境及其配置。 测试环境: 数据库服务器 Oracle9i (地址,数据库版本,下同) 中间件服务器 weblogic8 客户端 windowsXP Oracle9i IE6.0 网络公司内部局域网 10M/100M 3.3测试方法 简要介绍测试中采用的方法(和工具)。如黑盒测试方法,工具为可选本次测试采用黑盒测试方法。 4.测试情况 4.1测试执行情况 测试范围和要求: 测试版本:

软件测试复习题

软件测试复习题 集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#

软件测试课程期末复习题 一、判断分析题(判断正误并分析说明)。 1、测试是为了验证该软件已正确地实现了用户的要求。(×) 2、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(×) 3、好的测试员不懈追求完美,力求做到穷举测试。(√) 4、软件测试的目的是尽可能多的找出软件的缺陷。(√) 5、单元测试能发现约80%的软件缺陷。(√) 6、自底向上集成需要测试员编写驱动模块程序。( √ ) 7、代码评审员一般由测试员担任。(× ) 8、发现错误多的程序模块,残留在模块中的错误也多。(√) 9、单元测试多采用白盒测试(结构性测试)技术。(√) 10、系统测试多采用白盒测试(结构性测试)技术。(×)(黑盒测试) 11、进行自底向上集成测试,需要为所测模块或子系统编制相应的驱动模块。(√) 12、软件测试的目的是证明软件没有错误。(×) 13、测试组负责软件质量。( ×) 14、软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。 (√ ) 15、测试程序仅仅按预期方式运行就行了。( ×) 16、不存在质量很高但可靠性很差的产品。( ×) 17、总是首先设计白盒测试用例。(×) 18、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(×) 19、黑盒测试方法中最有效的是因果图法。( √) 20、软件测试按照测试过程分为黑盒、白盒测试。(×) 21、白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。(√) 22、黑盒测试是从用户观点出发的测试。(√)

23、白盒测试根据程序外部特征进行测试,黑盒测试根据程序内部逻辑结构进行测试。(×) 24、程序通过了全面的白盒测试,就不需要再进行黑盒测试了。(×) 25、对于同一个测试对象,等价类的测试用例数多于边界值的测试用例数。() 26、如果输入条件规定了取值范围,则可定义一个有效等价类和两个无效等价类。(√) 27、有n个变量的函数的健壮最坏情况测试用例的个数为:5的n次方。(√) 28、有n个变量的函数的健壮性测试用例的个数为:5n+1。(×) 29、有n个变量的函数的最坏情况测试会产生5的n次方个测试用例。(√) 30、有n个变量的函数的边界值分析会产生4n+1个测试用例(√) 31、语句覆盖是最弱的逻辑覆盖。(√) 32、判定覆盖不一定包含条件覆盖。(√) 33、判定/条件覆盖能同时满足判定、条件两种覆盖标准。(√) 34、详细设计的目的是为软件结构图中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。( √) 35、对于连锁型分支结构,若有n个判定语句,则有2n条路径。(√) 36、尽量采用复合的条件测试,以避免嵌套的分支结构。(√) 37、G OTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。(√) 38、单元测试属于动态测试。 (× ) 39、单元测试需要从程序的内部结构出发设计测试用例。(√) 40、单元测试需要为每个基本单元开发驱动模块或桩模块。(√) 41、在面向对象语言语言中,单元测试是函数或子过程。() 42、单元测试又称为模块测试,是针对软件测试的最小单位-程序模块进行正确性检验的测试工作。(√) 43、验收测试是由最终用户来实施的。(×) 44、负载测试是验证要检验的系统的能力最高能达到什么程度。(×) 45、我们可以人为的使得软件不存在配置问题。(×) 46、可以发布具有配置缺陷的软件产品。( √)

软件测试复习题(2014-2015-2)

软件测试课程期末复习题 ???????????????????????????????? 一、判断分析题(判断正误并分析说明)。 1、测试是为了验证该软件已正确地实现了用户的要求。(×) 2、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(×) 3、好的测试员不懈追求完美,力求做到穷举测试。(√) 4、软件测试的目的是尽可能多的找出软件的缺陷。(√) 5、单元测试能发现约80%的软件缺陷。(√) 6、自底向上集成需要测试员编写驱动模块程序。( √ ) 7、代码评审员一般由测试员担任。(× ) 8、发现错误多的程序模块,残留在模块中的错误也多。(√) 9、单元测试多采用白盒测试(结构性测试)技术。(√) 10、系统测试多采用白盒测试(结构性测试)技术。(×)(黑盒测试) 11、进行自底向上集成测试,需要为所测模块或子系统编制相应的驱动模块。(√) 12、软件测试的目的是证明软件没有错误。(×) 13、测试组负责软件质量。( ×) 14、软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。 (√ ) 15、测试程序仅仅按预期方式运行就行了。( ×) 16、不存在质量很高但可靠性很差的产品。( ×) 17、总是首先设计白盒测试用例。(×) 18、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(×) 19、黑盒测试方法中最有效的是因果图法。( √) 20、软件测试按照测试过程分为黑盒、白盒测试。(×) 21、白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。(√) 22、黑盒测试是从用户观点出发的测试。(√)

23、白盒测试根据程序外部特征进行测试,黑盒测试根据程序内部逻辑结构进行测试。(×) 24、程序通过了全面的白盒测试,就不需要再进行黑盒测试了。(×) 25、对于同一个测试对象,等价类的测试用例数多于边界值的测试用例数。() 26、如果输入条件规定了取值范围,则可定义一个有效等价类和两个无效等价类。(√) 27、有n个变量的函数的健壮最坏情况测试用例的个数为:5的n次方。(√) 28、有n个变量的函数的健壮性测试用例的个数为:5n+1。(×) 29、有n个变量的函数的最坏情况测试会产生5的n次方个测试用例。(√) 30、有n个变量的函数的边界值分析会产生4n+1个测试用例(√) 31、语句覆盖是最弱的逻辑覆盖。(√) 32、判定覆盖不一定包含条件覆盖。(√) 33、判定/条件覆盖能同时满足判定、条件两种覆盖标准。(√) 34、详细设计的目的是为软件结构图中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。( √) 35、对于连锁型分支结构,若有n个判定语句,则有2n条路径。(√) 36、尽量采用复合的条件测试,以避免嵌套的分支结构。(√) 37、G OTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。(√) 38、单元测试属于动态测试。 (× ) 39、单元测试需要从程序的内部结构出发设计测试用例。(√) 40、单元测试需要为每个基本单元开发驱动模块或桩模块。(√) 41、在面向对象语言语言中,单元测试是函数或子过程。()

软件测试复习题

一、选择题 1.在软件测试阶段,测试步骤按次序可以划分为以下几步:( A ) A、单元测试、集成测试、系统测试、验收测试 B、验收测试、单元测试、系统测试、集成测试 C、单元测试、集成测试、验收测试、系统测试 D、系统测试、单元测试、集成测试、验收测试 2.软件测试技术可以分为静态测试和动态测试,下列说法中错误的是( D )。 A、静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。 B、动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。 C、动态测试包括黑盒测试和白盒测试。 D、白盒测试是静态测试,黑盒测试是动态测试。(白盒测试有静态测试,也有动态测试) 3.单元测试时,调用被测模块的是(C)。 A、桩模块(被测调用的模块) B、通信模块 C、驱动模块 D、代理模块 4.基本路径测试满足( A ) A、语句覆盖 B、路径覆盖(覆盖准则最强) C、分支覆盖 D、条件覆盖 5.如果一个产品中次严重的缺陷基本完成修正并通过复测,这个阶段的成品是(B)。 A、Alpha版(可能还会有一两个严重错误) B、Beta版(次要错误刚修正) C、正版(C类错误也完全没有) D、以上都不是 6.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。 A.需求分析(系统测试) B.概要设计(集成测试) C.详细设计(单元测试) D.编码(单元测试)

7.下列有关测试过程V模型的说法中,正确的是( B ) A、验收测试应确定成程序的执行是否满足软件设计的要求 (单元测试和集成测试应确定成程序的执行是否满足软件设计的要求) B、系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标 C、单元测试和集成测试应确定软件的实现是否满足用户需要或合同的要求 (验收测试确定软件的实现是否满足用户需要或合同的要求) D、集成测试在编码结束前就可以开始 8.下列关于Web应用软件测试的说法中,正确的是( A ) A、Cookie测试是Web应用软件功能测试的重要内容(功能测试) B、对于没有使用数据库的Web应用软件,不需要进行性能测试(需要进行性能测试) C、链接测试是Web应用软件易用性测试的重要内容 D、Web应用软件安全性测试仅关注Web应用软件是能够防御网络攻击 9.在程序测试中,用于检查程序模块或子程序之间的调用是否正确的静态分析方法是(D)。 A、操作性分析 B、可靠性分析 C、引用分析 D、接口分析 A、B、C、D都是静态分析(程序与程序间的调用是接口问题) 10.下列指导选择和使用测试覆盖率的原则中错误的是(D)。 A、覆盖率不是目的,仅是一种手段 B、不要追求绝对100%的覆盖率(路径覆盖不可能100%做到) C、不可能针对所有的覆盖率指标来选择测试用例 D、只根据测试覆盖率指标来指导测试用力的设计

软件测试期末复习

一、单项选择题:共20小题,每小题2 分,满分40分。 1.软件测试按照测试层次可以分为( C ) A.黑盒测试、白盒测试功能性测试和结构性测试 件测试是有风险的行为,并非所有的软件缺陷都能够被修复。(T) 2.软件质量保证和软件测试是同一层次的概念。(F) 3.我们有理由相信只要能够设计出尽可能好的测试方案,经过严格测试之后的软 件可以没有缺陷。(F) 4.程序员兼任测试员可以提高工作效率。(F) 5.在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。(T ) 6.传统测试是在开发的后期才介入,现在测试活动已经扩展到了整个生命周期。 ( T ) 7.传统测试以发现错误为目的,现在测试已经扩展到了错误预防的范畴。T 8.软件测试的生命周期包括测试计划、测试设计、测试执行、缺陷跟踪、测试评 估。(T ) 9.调试从一个已知的条件开始,使用预先定义的过程,有预知的结果;测试从一 个未知的条件开始,结束的过程不可预计。( F) 10.白盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。 ( F) 11.在所有的黑盒测试方法中,基于决策表的测试是最为严格、最具有逻辑性的测 试方法。(∨)

12.永远有缺陷类型会在测试的一个层次上被发现,并且能够在另一个层次上逃避 检测。(∨) 13.测试用例的数目越多,测试的效果越好。( x ) 14.只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。( x ) 15.单元测试属于动态测试。(∨) 16.验收测试是以最终用户为主的测试。(∨) 17.没有发现错误的测试是没有价值的。(∨) 18.可以把不合格的开发人员安排做测试。( x ) 19.每一个软件项目都有一个最优的测试量。(∨) 20.黑盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。 (∨) 三、简答题:共4小题,每题5分,满分20分。 1、简单描述一下软件测试工程师一般会承担的一些具体工作。 1:检视代码,评审开发文档(静态测试方法) 2:进行测试设计,写作测试文档(测试计划,测试方案,测试用例等) 3:执行测试,发现软件缺陷,提交缺陷报告,并确认缺陷最终得到了修正。 4:通过测试度量软件的质量。 2、黑盒测试与白盒测试各有哪些优缺点 黑盒测试与软件如何实现无关,测试用例开发可以实现并行进行,因此可以压缩总的项目开发时间,缺点:测试用例可以之间可能存在严重的冗余。还会有未测试的软件漏洞。白盒测试局限于已经完成的代码行为当中,离代码太近,如果黑

软件测试计划模板(绝对实用)

XXX项目软件测试计划 编制: 审核: 批准:

目录 1资源需求 (4) 1.1 硬件资源 (4) 1.2 软件资源 (4) 1.3 人力资源 (4) 2测试详述 (4) 2.1 测试范围 (4) 2.2 测试目标 (5) 2.3 风险和约束 (5) 2.4 测试进度 (5) 3测试策略 (5) 3.1 整体策略 (5) 3.2 测试类型 (6) 3.3 测试技术 (6) 4测试提交文档 (6) 5测试进入准则 (7) 6测试通过准则 (7)

说明:蓝色说明文字,文档编写完成后,请删除。 1资源需求 1.1硬件资源 说明:描述建立测试环境所需要的设备、用途及软件部署计划。 机型(配置):此处说明所需设备的机型要求以及内存、CPU、硬盘大小的最低要求。 用途及特殊说明:此设备的用途,如数据库服务器,web服务器,后台开发等;如有特殊约束,如开放外部端口,封闭某端口,进行性能测试等,也写在此列; 软件及版本:详细说明每台设备上部署的自开发和第三方软件的名称和版本号,以便系统管理员按照此计划分配测试资源; 1.2软件资源 1.3人力资源 说明:列出项目参与人员的职务、姓名、职责。人员包括开发人员,Qa,配置,测试以及 2测试详述 2.1测试范围 说明:本计划涵盖的测试范围,比如功能测试、集成测试、性能测试、安全测试等。测试项目涉及的业务功能与其它项目涉及的业务接口等。要说明哪些是要测试的,哪些是不要测试的。哪些文档需要编写,哪些文档在什么情况下不写等。

2.2测试目标 说明:测试人员根据项目的目标和公司质量目标转换成本次测试的目标。做到完成测试目标同时实现项目的目标和公司的质量目标。测试目标转换成可衡量和实现的东西,必须有固定的视图和目标。 2.3风险和约束 说明:列出测试过程中可能存在的一些风险和制约因素,并给出规避方案。如: ●由于客观存在的设备、网络等资源原因,使得测试不全面。明确说明哪些资源欠缺, 产生什么约束 ●由于研发模式为项目型产品,且工程上线时间压力大,使得测试不充分。明确说明 在此中约束下,测试如何应对。 ●由于开发人员兼职其它他工作,造成的所提交代码质量以及不能及时修改BUG的 2.4测试进度 说明:在此章节,对各阶段的测试给出里程碑计划,包括阶段、里程碑、资源等。如果项目 3测试策略 3.1整体策略 说明:说明计划中使用的基本的测试过程。使用里程碑技术在测试过程中验证每个模块,测

软件测试期末考试试卷A

试卷编号: 期末考试试题(A 卷) 课程: 软件测试 考试班级: 注意事项: 1. 本试题全部为笔答题,共4页,满分100分,考试时间90分钟。 2. 答卷前将答题纸上密封线内的项目填写清楚,密封线内禁止答题。 3. 用钢笔或圆珠笔在答题纸上写清题号,将答案直接答在相应题号后。 4. 本试题为开卷考试。 一、单选题(每题2分,共20分) 1、下面关于软件测试的说法,(_______)是错误的。 A .软件测试就是程序测试 B .软件测试贯穿于软件定义和开发的整个期间 C .需求规格说明、设计规格说明都是软件测试的对象 D .程序是软件测试的对象 2、软件缺陷修复费用最低的阶段是( )。 A 、编制说明书 B 、详细设计 C 、代码编写 D 、产品发布 3、( ) 覆盖是最弱的逻辑覆盖。 A 、路径 B 、判断 C 、条件 D 、语句 4、( )测试可以使用自动化的捕获回放工具来进行。 A 、代码 B 、回归 C 、验收 D 、集成 5、如果运行大量的消耗内存或其他系统资源的测试实例,那么该测试是( )测试。 A 、功能 B 、可靠性 C 、安全 D 、强度 6、面向对象的单元测试,单元是( )。 A 、过程 B 、模块 C 、类 D 、线程 7、导致软件缺陷的最大原因是( )。 (A)编制说明书 (B) 设计

(C)编码 (D)测试 8、在自底向上集成测试中,要编写称为()的模块来测试被测的模块。 (A) 测试存根 (B) 驱动模块 (C)桩模块 (D) 底层模块 9、必须要求用户参与的测试阶段是()。 (A)单元测试(B)集成测试 (C) 确认测试(D)验收测试 10、()是为特定的目的而设计的一组测试输入、执行条件和预期的结果。 (A)测试计划(B)测试报告 (C) 测试用例(D)测试方案 二、多选题(每题2分,共20分) 1、以下属于软件缺陷的是() A、未达到功能 B、出现错误 C、使用效果不良 D、没有杀毒功能 2、软件测试过程,核心问题是()。 A、测试计划 B、测试人员不缺勤 C、测试用例 D、测试报告 3、以下属于黑盒测试用的技术方法有() A、边界值分析法 B、路径测试法 C、等价类划分法 D、判断覆盖法 4、以下属于经过确认测试应该为已开发的软件给出结论性评价的是() A、领导满意 B、缺陷清单 C、有待观察 D、软件合格 5、以下属于网站测试用到的测试技术方法的是() A、黑盒测试 B、白盒测试 C、动态测试 D、灰盒测试 6、以下属于兼容性的是()。 A、向前兼容 B、向后兼容 C、不同版本间兼容 D、数据共享兼容 7、以下属于黑盒测试的是()。 A、软件界面 B、软件功能 C、外部数据库访问 D、软件初始化 8、对于一个含有n个变量的程序,采用健壮性边界值分析法测试程序会产生()个测

相关文档