当前位置:文档之家› 软件质量保证复习题及答案

软件质量保证复习题及答案

软件质量保证复习题及答案
软件质量保证复习题及答案

|

一、判断题题1分,共20分)

( × )1、软件故障是导致软件失效的必要和充分要素。

( √ )2、同行评审的主要目标在于检测错误、核对与标准的偏离。

( √ )3、在任何软件机构中,定期、不定期的培训、再培训都是必须而且是必要的。

( √ )4、在整个机构中使用基础设施防护与改进部件的主要目标是在机构积累的SQA经验基础上消除或至少降低出错率。

( × )5、所有SQA活动和项目里程碑的完成或项目里程碑的检验是同时发生的。

( × )6、与产品质量保证相关的费用非类的方法学。

( √ )7、一旦更改过的SCI替换了前面的SCI,就认为完成了软件的一个新版本。

{

( √ )8、软件质量成本是一个投资问题,而不是成本问题!

( × )9、SEI CMM评估标准, ISO 9001和ISO 9000-3标准是典型的项目过程标准。

( √ )10、软件质量保证的独特性是由软件产品不同于其他制造产品的本质决定的。

二、填空题(每空1分,共20分;请把答案书写在相应横线上。)

1、软件质量工程包括软件质量保证、软件质量规划和软件质量控制三大方面。

2、McCall模型产品修改纬度的质量因素有可维护性、可测试性、灵活性。

3、面向对象模型不同于其他模型的主要特征是组件的密集重用。

4、有两种同行评审方法学:审查和走查。

5、RMA可以划分成三组类别内部风险管理措施,分包风险管理措施,顾客风险管理措施。

6、支持性质量手段有模板和检查表。

7、依据软件系统的生命周期和其他阶段,软件质量度量划分为软件过程度量和软件产品度量。

8、软件配置发布的版本有基线版本、中间版本、修订版本。

9、SQA标准被划分成软件质量管理标准,软件项目过程标准两类。

10、软件缺陷的固有特征有软件缺陷的固有性、软件缺陷的敏感性,软件缺陷的感染性。

三、选择题(每小题2分,共18分)

1 软件调试的目的是(B)

( A)发现软件中隐藏的错误

(B)解决测试中发现的错误

(C)尽量不发现错误以便早日提交软件

(D)证明软件的正确性

2 .黑盒测试技术中不包括( D )

(A)等值分析测试(B)边界值分析测试

(C)错误推测法(D)逻辑覆盖测试

3.(D)是把输入条件视为“因”,把输出条件视为“果”,将黑盒看成是从因到果的网络图)

(A)等值分析测试(B)边界值分析测试

(C)错误推测法(D)因果图

4.集成测试的测试用例是根据( C )的结果来设计。

A.需求分析

B.源程序

C.概要设计

D.详细设计

5 CMMI中,( D )主要致力于技术革新和优化过程的改进。

(A)等级二(B)等级三

(C)等级四(D)等级五

6 CMMI中的受管理级包含的七个过程域中,( C )的目的在于使工作人员和管理者客观了解过程和相关的工作产品。

<

(A)测量和分析(B)供方协定管理

(C)过程和产品质量保证(D)项目策划

7 CMMI中,已定义级是(B )。

(A)等级二(B)等级三

(C)等级四(D)等级五

8 、项目执行工作所需的依据有:(D)

A)国家政策 B)前期措施

C)法律依据 D)项目计划

|

9、软件配置管理的三个应用层次由高到低是:(C)

A)版本控制、以开发者为中心、过程驱动

B)以开发者为中心、过程驱动、版本控制

C)过程驱动、以开发者为中心、版本控制

D)过程驱动、版本控制、以开发者为中心

四、名词解释(每小题3分,共18分)

软件质量的定义:系统、部件或过程满足规定需求的程度。

2、软件可靠性:(IEEE)软件可靠性是指一个系统或组件在某个特定时期、特定条件下

完成所需完成的功能的能力。

3、规程:规程是完成某件事情或行动的特定方式,即规程是为了完成一个任务,根据给

定方法所执行的详细活动或过程。

4、开发风险:软件开发风险是软件开发任务或环境的一种状态或性质,如果忽略它,将

增加软件项目失败的可能。

5、(软件工程领域)模板:在软件工程领域,模板指的是小组或机构创建的,用于编辑报

告以及其他形式文档的格式。

6、软件配置管理:一个负责应用(计算机化的或非计算机化的)技术工具和管理规程、使

之能够完成为维护SCI和软件配置版本所需任务的SQA部件。

五、问答题(每小题4分,共24分)

1.专业软件开发的SQA环境有哪些特征1.[4分]遵守合同约定;

服从顾客供货商关系需要协同工作;需要同其他开发组的合作和协调;同其它软件系统的接口;项目组有变化时项目继续进行;需要持续维护软件系统若干年。

2.…

3.请指出走查、审查这两种同行评审方法的不同

走查和审查的区别是其正式性的等级。其中,审查是两者之中更为正式。[2分]

走查的发现限于被评审文档的意见,而审查的发现还同改进开发方法自身的工作相结合。

所以和走查相比,审查对一般的SQA做出了更大贡献。[2分]

4.请详细描述软件质量费用的经典模型

[2分]在经典软件质量费用模型中,软件质量费用可以划分为控制费用、控制失效费用。

[2分]其中,控制费用被进一步细化为预防费用和评价费用;控制失效费用进一步细化为内部失效费用、外部失效费用。(1)预防费用包括建立软件质量基础设施、更新并改进基础设施以及完成其运行所需的常规活动的投资。(2)评价费用花在特定项目或软件系统中软件错误的检测上。(3)内部失效费用是指改正在顾客现场安装软件之前实施设计评审、软件测试及验收测试时检测到的错误而产生的费用。(4)外部失效费用限定为改正由顾客或维护组在顾客现场安装软件系统之后检测到的失效的费用。

4.认证标准和评估标准的主要区别

认证标准的重点是外部的--支持供货商顾客关系[2分],而评估标准的重点是内部的。因为评估标准关注的是软件过程改进[2分]。

5、CCB的决策机制有哪些种类你认为其中那种决策机制更实用

(1)最普遍的方法是投票决定。每个代表都投票,采用少数服从多数的方式。这种民主的做法能够充分调动CCB成员的机机性;但是少数服从多数含义模糊,该决策模式也容易产生一些政见。(2)极端的做法是所有决策都交给一个人,这种安排鼓励在决策中灵活考虑各种意见,但压抑了CCB其他成员的积极性;(3)第三种可行的决策机制是寻求CCB成员的一致意见,同时提供合理的跳出机制。综合考虑上述三种不同CCB决策机制,第三种策略最为实用。

6、传统质量成本和现代质量成本的主要区别有哪些

传统的质量成本集中在与失效有关的事件和活动,如损坏、缺陷等。传统质量成本通常以报废、返工、返修等形式出现;[2分]现代的质量成本的目的则在于通过预防和评估活动中的适当投入,减少与失效有关的活动。[2分]

一、判断题(判断下列题目是否正确,如果正确请打“√”,错误请打“×”每小题1分,共20分)

( √ )1、在专业的软件开发、维护中,SQA环境是建立、执行SQA方法时必须首要考虑的问题。

( × )2、如何看待软件产品内部的缺陷,开发者和用户的立场是一致的。

( √ )3、专家观点通过引进补充的外部能力到机构内部开发过程中来而支持质量评估工作。( × )4、质量管理标准是专业标准,它们向开发组提供方法学指南。

( √ )5、软件生命周期模型强调的是直接开发活动,而没有指示出开发过程的顾客参与。( × )6、规程具有机构范围的适用性,它的执行和具体执行的人或组织背景有着密切关系。( × )7、CAPA的目的在于检测、处理、改正软件缺陷。

( × )8、项目进展控制SQA工具有Gatt图、日历、数据流图和活动网络图。

( √ )9、IEEE、ISO、DOD、ANSI、EIA都是著名的SQA标准开发机构。

( √ )10、在科学和工程中,如果没有度量,对一切都没有一个定量的了解,那么这种科学和工程既不是有效的,也不是实际的。

|

二、填空题(每空1分,共20分;请把答案书写在相应横线上。)

1、McCall模型划分了软件运行,软件转移,软件修改三个纬度的11个软件质量因素。

2、螺旋模型任何一次迭代都可划分为制定计划、风险分析和化解、工程和顾客评估四个项限。

3、依据合同评审的目标对合同评审主题进行分类为建议草案评审主题,合同草案评审主题两

种类型。

4、典型的版本方针包括严格-单一活动版本方针,多版本方针。

5、软件对属于各种质量因素的需求的符合性是由软件质量度量来测量的。

6、CAPA过程的成功运行包含如下活动:信息收集、信息分析,解决方案和改进方法的建立、

改进方法的执行、跟踪。

7、常见的软件配置演化模型有线性演化模型,树演化模型。

\

8、软件更改的质量保证工作需每个更改的SCI的质量保证,整个新软件系统版本的质量保证

两个级别的活动。

9、从内容和重点上我们可以把质量管理标准划分成认证标准,评估标准两种类型。

10、测试人员,SQA单位是SQA专职人员。

三、选择题(每题2分,共18分)

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 CMMI中文全称为( B )

,

(A)软件能力成熟度模型(B)软件能力成熟度模型集成

(C)质量管理体系(D)软件工程研究所

6 如果一个软件企业希望达到成熟度等级2级目标,那么该企业就要在软件项目的开发过程中执行该成熟度等级中的七个过程域中的所有( B )

(A)特定目标(B)实践

(C)共性目标(D)过程域

7 CMMI中的受管理级包含的七个过程域中,( B )旨在对以正式协定的形式从项目之外的供方采办的产品和服务实施管理。

(A)测量和分析(B)供方协定管理

(C)过程和产品质量保证(D)项目策划

8 根据CMMI规范,每一个软件企业均具有( A )成熟度。

(A)等级一(B)等级三

(C)等级四(D)等级五

9、配置管理活动最主要的内容是:(C )

A)设计代码 B)软件产品

C)产品版本 D)项目文档

四、名词解释(每小题3分,共18分)

1、Daniel Galin 软件质量保证的扩展定义:软件质量保证是一个有系统的、有计划的行动集合,它是提供软件产品开发、维护过程符合其已建立的技术需求以及跟上计划安排和在预算限

制之内进行管理上的需求充分信任所必需的。

\

2、合同评审:合同评审是一个指导评审建议草案和合同文档的SQA部件。

3、规程:规程是完成某件事情或行动的特定方式,即规程是为了完成一个任务,根据给定方法所执行的详细活动或过程。

4、4W1H:4W1H即WHAT, WHEN, WHERE, WHO和HOW。他们具体含义如下:

WHAT--What activities have to be performed

WHEN--When Should the activity be performed

WHERE--Where should the activity be performed

WHO--Who should perform the activity

HOW--How should each activity be performed

5、受控文档:受控文档是那些目前就对软件系统的开发、维护以及与目前和将来顾客关系的管理重要或可能变得重要的,并且处于控制状态下的文档。

6、软件质量度量:一个项目具有给定质量属性的程度定量测度;或一个函数,其输入为软件数据、输出为单一的数值,该值可以被理解为软件具有给定质量属性的程度

五、问答题(每小题4分,共24分)

1、Crosby, Juran, Pressman软件质量定义的比较。

(1)Crosby的定义指的是写好的软件符合由顾客和它的专业组编制的规格说明书的程度。这也意味着包含在规格说明中的错误是不予考虑的,也不降低软件质量—显然这是不足的。1分](2)Juran的定义旨在达到顾客满意度,这就要求对检查改正顾客的需求规格书投入大量工作。但该定义的主要缺点是免除了顾客对软件规格书准确性、完备性的责任。[1分]

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

2、谈谈你对合同评审过程的理解

&

合同评审是一个指导评审建议草案和合同文档的SQA部件。其过程分为两个阶段进行:[1分](1)第一阶段—提交给可能顾客之前的建议草案评审;[1分]

(2)第二阶段—签约前的合同草案评审,该阶段在建议和合同谈判期达成的理解基础上评审合同草案。1分]每个评审阶段完成后,要求建议组与法律部进行必要的修改、补充和改正。1分

3、请列举典型的软件质量基础设施SQA部件(不少于5个)

规程与工作条例、支持性质量手段、员工培训与认证、改正性和预防性措施、配置管理、文档编制控制。

4、请指出软件质量费用扩展模型对软件质量费用经典模型的扩展。

仔细考察经典软件质量费用模型的考察,我们将发现经典软件质量费用模型没有能够涵盖管理以及管理性失效导致的软件质量费用。[2分]

软件质量费用扩展模型拓展了经典软件质量费用模型,以涵盖管理人员对软件质量总费用的‘贡献’—软件质量的扩展模型:相对经典软件质量费用,软件质量费用扩展模型添加了管理性准备与控制费用和管理性失效费用。[2分](管理性准备与控制费用同实施的预防性管理失效或减少这些这些失效的预期出现的活动相关联;)

5、-

6、请描述ISO 9000-3质量管理系统的基本原理

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

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

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

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

(5)管理理的系统方法--把过程作为一个系统管理;

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

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

,

(8)相互支持的供货商关系。一个机构和它的供货商是互相依赖时,相互支持的供货由关系增强双方创造增加值的能力。

7、传统质量成本和现代质量成本的主要区别有哪些[4分]

传统的质量成本集中在与失效有关的事件和活动,如损坏、缺陷等。传统质量成本通常以报废、返工、返修等形式出现;现代的质量成本的目的则在于通过预防和评估活动中的适当投入,减少与失效有关的活动。

一、判断题确请打“√”,错误请打“×”每小题2分,共20分)

( × )1、在软件产品制定生产计划阶段,不必进行重大的SQA活动。

( √ )2、软件故障是导致软件失效的必要,而非充分要素。

( × )3、只有客户才会有兴趣透彻定义它的需求以确保他约定的软件产品的质量。

( √ )4、软件质量系统之间各不相同,说明机构SQA系统构建存在固有灵活性。

^

( √ )5、质量管理标准指导软件开发、维护和基础设施的管理。它的重点是需要什么,但没有指明如何达到标准要求的努力细节。

( × )6、通常,检查表的使用的是强制性的。

( × )7、CAPA的执行从根本上依赖于正确的指导和经常的培训。

( √ )8、软件质量度量面临的特有困难根植于包含于软件质量度量的测量(参数)中。( √ )9、一旦更改过的SCI替换了前面的SCI,就认为完成了软件的一个新版本。

( × )10、SQA项目过程标准如CMM、ISO 9000-3标准。

二、填空题(每空1分,共20分;请把答案书写在相应横线上。)

1、CMM内容包含初始级、可重复级, 已定义级, 已管理级和可优化级五个等级。

2、软件质量保证的目标包括面向产品的软件开发, 面向过程的软件维护两大方面。

3、开发生命周期阶段SQA部件可以划分成三类:评审, 专家观点、软件测试、软件维护SQA 部件和由第三方/分包商使用的SQA部件。

4、版本方针, 更改方针是维护方针的主要组成。

5、外部参与方可被分类为分包商、COTS软件和重用软件模块的供货商和顾客自身三组。

6、在任何机构中,CAPA要正确发挥作用需要CAPA记录流的跟踪,CAPA执行的跟踪

和CAPA执行结果的跟踪三个要的跟踪任务。

7、软件更改的质量保证工作需每个更改的SCI的质量保证和整个新软件系统版本的质量保证

-

两个级别的活动。

8.软件过程度量可以进一步划分为软件过程质量度量, 软件过程进度度量和软件过程生产率度

9、从内容和重点上我们可以把质量管理标准划分成认证标准,评估标准两种类型。

10、通常,软件质量的管理部件有项目进展控制、软件质量度量、软件质量费用和可用于控制软件维护的工具SQA管理工具。

三、选择题(每题2分,共18分)

1、软件测试的目的是( A )

( A)发现软件中隐藏的错误

(B)解决软件中隐藏的错误

.

(C)尽量不发现错误以便早日提交软件

(D)证明软件的正确性

2、以下不属于白盒测试技术的( B )

(A)路径覆盖(B)等值分析测试

(C)语句覆盖(D)条件覆盖

3、.凭经验或直觉推测可能的错误,列出程序中可能有的错误和容易发生错误的特殊情况,选择测试用例的测试方法叫(C )

(A)等值分析测试(B)边界值分析测试

(C)错误推测法(D)逻辑覆盖测试

}

4、单元测试的测试用例主要根据( D )的结果来设计。

A.需求分析

B.源程序

C.概要设计

D.详细设计

5、 CMMI将软件组织的软件能力成熟度描述为( D )

(A)二级(B)三级

(C)四级(D)五级

6、 CMMI覆盖的领域是(D )

(A)服务行业(B)制造行业

(C)流程性材料行业(D)软件产品开发及服务

%

7、 CMMI中的受管理级包含的七个过程域中,( A )目的在于开发和维持度量能力,以便支持对管理信息的需要。

(A)测量和分析(B)供方协定管理

(C)过程和产品质量保证(D)项目策划

8、项目执行过程所产生最重要的成果是:(C)

A)项目计划书

B)需求规格书

C)项目产品

D)详细设计

-

9、CMM2的配置管理目标是:(D)

A)软件配置活动是随机的

B)所选择的配置工作产品需经过标识并具有可用性,但不一定需受到控制

C)所标示的软件产品的更改可不受控,可根据当时的情况而定

D)让相关小组和个人及时了解软件基线的状态

四、名词解释(每小题3分,共18分)

1、Pressman软件质量的定义:软件质量是符合明确陈述的功能性能需求、明确文档化了的开

发标准和所有专业开发预期的隐含特性。

2、软件开发风险:软件开发风险是软件开发任务或环境的一种状态或性质,如果忽略它,将

增加软件项目失败的可能。

[

3、合同评审:合同评审是一个指导评审建议草案和合同文档的SQA部件。

4、质量记录:质量记录是一种特殊类型的受控文档。它是面向顾客的文档,用于证实同顾客需求的全面符合性以及贯穿于开发和维护全过程的软件质量保证系统的有效运行。

5、软件可靠性管理:软件可靠性管理指通过一个程序使软件的可靠性得到最优化的过程。此程序着重于软件防错(software error prevention),发现并清除fault;此程序着重于采用一定措施并根据诸如资源,进度表及性能的约束条件使可靠性最大化。

6、软件配置版本:软件配置版本是指在给定时间点上组成软件系统的、已批准而且文档化的SCI版本的集合。

五、问答题(每小题4分,共24分)

1、在软件产品与其他工业产品之间的区别主要有哪些并描述这些不同[4分]

软件产品和其他工业产品的主要区别有如下几点:

(1)产品的复杂性;产品的复杂性能够用产品许可的操作方式的数目来度量:工业产品,即使是高级机器,也不允许由其不同的机器组合建立的几千种以上的操作方式;一个典型的软件,人们可以发现上百万种软件操作的可能。

(2)产品的可见性;工业产品是可见的,而软件产品是不可见的。工业产品的大多数缺陷可在制造过程中检测出来;然而软件产品的缺陷是不可见的,软件包中的组件可能从一开始就缺失了。(3)产品开发和制造过程的特殊性。同工业产品相比,软件产品不能在生产过程的所有三个阶段检测缺陷。能够检测缺陷的唯一阶段是开发阶段。

2、高度螺旋模型每次迭代必需的活动包含哪些[4分]

顾客的需求规格说明、意见与更改要求;

开发者的计划制定活动;

开发者的风险分析与化解;

开发者设计活动;

开发者关于编码、测试、发布的构造活动;

顾客的评价

3、请从SQA的角度,阐述分别编写用户需求文档和系统需求文档的理由[4分]

(1)很自然人们会想到只有客户才会有兴趣透彻定义它的需求以确保他约定的软件产品的质量。他编制的需求文档是对低质量的基础防护;

(2)然而我们对各种软件质量因素的分析表明,开发者可以添加代表它自身利益的需求,例如可重用性需求、可验证性需求等;许多情况下,某些没有包括在典型客户需求文档中的质量因素确是开发者感兴趣的。而,诸如可移植性、可重用性、可验证性等质量因素,客户很少感兴趣。这也就是人们为何分别编制客户需求文档和系统需求文档的理由。

4、主要的SQA维护基础设施工具有哪些

主要的SQA维护基础设施工具有软件维护规程和工作条例、支持性软件质量手段、维护组的培训和认证、预防性和改正性措施、软件配置管理、软件维护文档和质量记录等。

5、软件质量度量过程模型包含哪些活动

(1)软件质量需求的定义;

(2)软件质量度量和评估的准备;

(3)软件质量度量的执行、分析和确认。

6、传统质量成本和现代质量成本的主要区别有哪些

(1)[2分]传统的质量成本集中在与失效有关的事件和活动,如损坏、缺陷等。传统质量成本通常以报废、返工、返修等形式出现;(2)[2分]现代的质量成本的目的则在于通过预防和评估活动中的适当投入,减少与失效有关的活动。

软件质量保证测试试题与答案48191

选择题 1.软件测试的目的是(B)。 A)试验性运行软件 B)发现软件错误 C)证明软件正确 D)找出软件中全部错误 2.软件测试中白盒法是通过分析程序的( B )来设计测试用例的。 A)应用范围B)内部逻辑 C)功能 D)输入数据 3.黑盒法是根据程序的( C )来设计测试用例的。A)应用范围 B)内部逻辑 C)功能 D)输入数据 4.为了提高软件测试的效率,应该(D)。 A)随机地选取测试数据 B)取一切可能的输入数据作为测试数据 C)在完成编码以后制定软件的测试计划 D)选择发现错误可能性最大的数据作为测试用例 5.与设计测试用例无关的文档是(A )。 A)项目开发计划 B)需求规格说明书 C)设计说明书 D)源程序 6.测试的关键问题是( B )。 A)如何组织软件评审 B)如何选择测试用例 C)如何验证程序的正确性 D)如何采用综合策略 7.软件测试用例主要由输入数据和( C)两部分组成。A)测试计划 B)测试规则 C)预期输出结果 D)以往测试记录分析 8.成功的测试是指运行测试用例后( B)。 A)未发现程序错误 B)发现了程序错误 C)证明程序正确性 D)改正了程序错误 9.下列几种逻辑覆盖标准中,查错能力最强的是(D )。A)语句覆盖 B)判定覆盖 C)条件覆盖 D)条件组合覆盖 10.在黑盒测试中,着重检查输入条件组合的方法是( D )。 A)等价类划分法 B)边界值分析法 C)错误推测法D)因果图法 11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A )。 A)系统功能 B)局部数据结构 C)重要的执行路径 D)错误处理 12.软件测试过程中的集成测试主要是为了发现( B)阶段的错误。 A)需求分析 B)概要设计C)详细设计 D)编码 13.不属于白盒测试的技术是( D)。 A)路径覆盖 B)判定覆盖 C)循环覆盖D)边界值分析 14.集成测试时,能较早发现高层模块接口错误的测试方法为( A)。 A)自顶向下渐增式测试 B)自底向上渐增式测试 C)非渐增式测试 D)系统测试 15.使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。 A)程序内部逻辑 B)程序的复杂度 C)使用说明书 D)程序的功能 16.程序的三种基本结构是( B )。 A)过程子、程序、分程序B)顺序、选择、循环 C)递归、堆栈、队列 D)调用、返回、转移17.软件调试的目的是( A ) A)找出错误所在并改正之 B)排除存在错误的可能性C)对错误性质进行分类 D)统计出错的次数 18.下面说法正确的是( C )。 A)经过测试没有发现错误说明程序正确 B)测试的目标是为了证明程序没有错误 C)成功的测试是发现了迄今尚未发现的错误的测试 D)成功的测试是没有发现错误的测试 20.发现错误能力最弱的是( A )。 A)语句覆盖B)判定覆盖 C)条件覆盖D)路径覆盖 22.下面( D )方法能够有效地检测输入条件的各种组合可能引起的错误。 A)等价类划分 B)边界值分析 C)错误推测D)因果图 23.与确认测试阶段有关的文档是( A )。 A)需求规格说明书 B)概要设计说明书 C)详细设计说明书 D)源程序 25.( B )方法需要考察模块间的接口和各模块之间的联系。 A)单元测试B)集成测试 C)确认测试D)系统测试 26.调试应该由( B )完成。 A)与源程序无关的程序员 B)编制该源程序的程序员 C)不了解软件设计的机构 D)设计该软件的机构 27.在设计人机界面时,应主要考虑的因素有(D )。系统响应时间B)错误处理C)用户求助机制D)以上都是 28、用黑盒技术设计测试用例的方法之一为(A)

软件质量保证试题答案

一、判断题题1分,共20分) ( × )1、软件故障是导致软件失效的必要和充分要素。 ( √ )2、同行评审的主要目标在于检测错误、核对与标准的偏离。 ( √ )3、在任何软件机构中,定期、不定期的培训、再培训都是必须而且是必要的。 ( √ )4、在整个机构中使用基础设施防护与改进部件的主要目标是在机构积累的SQA经验基础上消除或至少降低出错率。 ( × )5、所有SQA活动和项目里程碑的完成或项目里程碑的检验是同时发生的。 ( × )6、Daniel Galin等提在20世纪50年代建立的经典质量费用模型,提供了一种以经济学观点把与产品质量保证相关的费用非类的方法学。 ( √ )7、一旦更改过的SCI替换了前面的SCI,就认为完成了软件的一个新版本。 ( √ )8、软件质量成本是一个投资问题,而不是成本问题! ( × )9、SEI CMM评估标准, ISO 9001和ISO 9000-3标准是典型的项目过程标准。 ( √ )10、软件质量保证的独特性是由软件产品不同于其他制造产品的本质决定的。 二、填空题(每空1分,共20分;请把答案书写在相应横线上。) 1、软件质量工程包括软件质量保证、软件质量规划和软件质量控制三大方面。 2、McCall模型产品修改纬度的质量因素有可维护性、可测试性、灵活性。 3、面向对象模型不同于其他模型的主要特征是组件的密集重用。 4、有两种同行评审方法学:审查和走查。 5、RMA可以划分成三组类别内部风险管理措施,分包风险管理措施,顾客风险管理措施。 6、支持性质量手段有模板和检查表。 7、依据软件系统的生命周期和其他阶段,软件质量度量划分为软件过程度量和软件产品度量。 8、软件配置发布的版本有基线版本、中间版本、修订版本。 9、SQA标准被划分成软件质量管理标准,软件项目过程标准两类。 10、软件缺陷的固有特征有软件缺陷的固有性、软件缺陷的敏感性,软件缺陷的感染性。 三、选择题(每小题2分,共18分) 1 软件调试的目的是(B) ( A)发现软件中隐藏的错误 (B)解决测试中发现的错误 (C)尽量不发现错误以便早日提交软件 (D)证明软件的正确性 2 .黑盒测试技术中不包括(D ) (A)等值分析测试(B)边界值分析测试 (C)错误推测法(D)逻辑覆盖测试 3.(D )是把输入条件视为“因”,把输出条件视为“果”,将黑盒看成是从因到果的网络图(A)等值分析测试(B)边界值分析测试 (C)错误推测法(D)因果图 4.集成测试的测试用例是根据(C )的结果来设计。 A.需求分析 B.源程序 C.概要设计 D.详细设计 5 CMMI中,(D )主要致力于技术革新和优化过程的改进。

软件工程试题

《软件工程》 ISO9000 CMM CASE 企业文化(微软企业文化、敏捷文化现象等) 瀑布模型 增量模型 迭代模型 喷泉模型 高内聚 高凝聚 低耦合 高向心力

需求确认 需求分析 需求评审 需求跟踪 需求变更活动 软件策划 软件过程 软件估计 需求分析 用例图 时序图 交互图 状态图

缺陷 错误 严重错误故障 动态测试静态测试黑盒测试白盒测试

什么是软件需求?软件需求有哪些分析方法?需求的描述工具都有哪些?需求管理的中心任务是什么? 答: 软件需求就是为了解决现实世界中的特定问题必须展现的属性。这里的问题可能是用户的任务自动化,或由软件来完成一个组织的业务处理,或控制一个设备等等。 软件需求分析方法:面向功能分析、面向对象分析、面向数据分析,各适用不同的目标系统。 需求分析中的概念模型,是站在用户的立场上,开发者用一些软件工具,来表述用户对系统的功能、性能、接口和界面的需求。这些工具包括用况图、数据流图、状态模型图、用户交互图、对象模型图、数据模型图和功能需求列表、性能需求列表、接口需求列表、界面需求列表等。 需求管理的中心任务,是保证软件项目或产品满足客户在软件功能、性能、接口三个方面的需求。 业务模型、功能模型和数据模型三个模型建模思想有怎样的优缺点? 答: 三个模型建模思想的优点是: 1)符合中国人的心理。 2)符合客观事物的发展规律。 3)符合将复杂问题简单化的哲学思想。 4)符合“简单、方便、直观”的原则。 5)符合节省成本降低费用的经济效益目标。 6)三个模型的建模思想既适合应用软件建模,又适合系统软件建模。 三个模型建模思想的缺点是: 1)功能模型表述不规范。 2)业务模型表述不规范。

软件质量保证测试试题与答案

选择题 1.软件测试的目的是( B )。 A)试验性运行软件B)发现软件错误 C)证明软件正确D)找出软件中全部错误 2.软件测试中白盒法是通过分析程序的( B )来设计测试用例的。 A)应用范围B)内部逻辑 C)功能D)输入数据 3.黑盒法是根据程序的(C)来设计测试用例的。A)应用范围B)内部逻辑 C)功能D)输入数据 4.为了提高软件测试的效率,应该( D )。 A)随机地选取测试数据 B)取一切可能的输入数据作为测试数据 C)在完成编码以后制定软件的测试计划 D)选择发现错误可能性最大的数据作为测试用例 5.与设计测试用例无关的文档是(A )。 A)项目开发计划B)需求规格说明书 C)设计说明书D)源程序 6.测试的关键问题是( B )。 A)如何组织软件评审 B)如何选择测试用例 C)如何验证程序的正确性 D)如何采用综合策略 7.软件测试用例主要由输入数据和( C )两部分组成。 A)测试计划B)测试规则 C)预期输出结果D)以往测试记录分析8.成功的测试是指运行测试用例后( B )。 A)未发现程序错误 B)发现了程序错误 C)证明程序正确性 D)改正了程序错误 9.下列几种逻辑覆盖标准中,查错能力最强的是 ( D )。 A)语句覆盖B)判定覆盖 C)条件覆盖D)条件组合覆盖 10.在黑盒测试中,着重检查输入条件组合的方法是 (D )。 A)等价类划分法B)边界值分析法 C)错误推测法D)因果图法 11.单元测试主要针对模块的几个基本特征进行测试, 该阶段不能完成的测试是(A)。 A)系统功能B)局部数据结构 C)重要的执行路径D)错误处理 12.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。 A)需求分析B)概要设计 C)详细设计D)编码 13.不属于白盒测试的技术是(D)。 A)路径覆盖B)判定覆盖 C)循环覆盖D)边界值分析 14.集成测试时,能较早发现高层模块接口错误的测试 方法为( A )。 A)自顶向下渐增式测试B)自底向上渐增式测试C)非渐增式测试D)系统测试 15.使用白盒测试方法时,确定测试数据应根据(A)

最新软件质量保证模拟试卷-B

常熟理工学院200 ~200 学年第学期 《软件质量保证》模拟试卷2 试题总分: 100 分考试时限:120 分钟 一、判断题(判断下列题目是否正确,如果正确请打“√”,错误请打“×”每小题2分,共20分) ( )1、在专业的软件开发、维护中,SQA环境是建立、执行SQA方法时必须首要考虑的问题。 ( )2、如何看待软件产品内部的缺陷,开发者和用户的立场是一致的。 ( )3、专家观点通过引进补充的外部能力到机构内部开发过程中来而支持质量评估工作。 ( )4、质量管理标准是专业标准,它们向开发组提供方法学指南。 ( )5、软件生命周期模型强调的是直接开发活动,而没有指示出开发过程的顾客参与。 ( )6、规程具有机构范围的适用性,它的执行和具体执行的人或组织背景有着密切关系。 ( )7、CAPA的目的在于检测、处理、改正软件缺陷。 ( )8、项目进展控制SQA工具有Gatt图、日历、数据流图和活动网络图。 ( )9、IEEE、ISO、DOD、ANSI、EIA都是著名的SQA标准开发机构。 ( )10、在科学和工程中,如果没有度量,对一切都没有一个定量的了解,那么这种科学和工程既不是有效的,也不是实际的。 二、填空题(每空1分,共20分;请把答案书写在相应横线上。) 1、McCall模型划分了、、三个纬度的11个软件质量因素。 2、螺旋模型任何一次迭代都可划分为制定计划、、工程和四个项限。 3、依据合同评审的目标对合同评审主题进行分类为和两种类型。 4、典型的版本方针包括、。 5、软件对属于各种质量因素的需求的符合性是由来测量的。 6、CAPA过程的成功运行包含如下活动:信息收集、、、改进方法的执行、跟踪。 7、常见的软件配置演化模型有和。 8、软件更改的质量保证工作需要和两个级别的活动。 9、从内容和重点上我们可以把质量管理标准划分成和两种类型。 10、、是SQA专职人员。 三、名词解释(每小题3分,共18分) 1、Daniel Galin 软件质量保证的扩展定义 2、合同评审 3、规程

软件测试作业及答案

第一章 1.选择题 (1)软件本身的特点和目前软件开发模式使隐蔽在软件内部的质量缺陷不可能完全避免,在下列关于导致软件质量缺陷的原因的描述中,不正确的是(C) A.软件需求模糊以及需求的变更,从根本上影响着软件产品的质量 B.目前广为采用的手工开发方式难以避免出现差错 C.程序员编码水平低下是导致软件缺陷的最主要原因 D.软件测试技术具有缺陷 (2)缺陷产生的原因是(D) A.交流不充分及沟通不畅、软件需求的变更、软件开发工具的缺陷 B.软件的复杂性、软件项目的时间压力 C.程序开发人员的错误、软件项目文档的缺乏 D.以上都是 2.判断题 (1)缺乏有力的方法学指导和有效的开发工具的支持,往往是产生软件危机的原因之一。(√) (2)目前的绝大多数软件都不适和于快速原型技术。(√) (3)在程序运行之前没法评估其质量。(×) (4)下列哪些活动是项目 探索火星生命迹象(√) 向部门经理进行月工作汇报(×) 开发新版本的操作系统。(√) 每天的卫生保洁。(×) 组织超级女声决赛。(√) 一次集体婚礼。(√) 3.简答题 (1)什么是软件软件经历了哪几个发展阶段 答:软件是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件北划分为系统软件,应用软件和介于着两者之间的中间件。其中系统软件为计算机使用提供最基本的功能,但是并不是针对某一特定领域,而应用软件则恰好相反,不同的应用软件更根据用户和所服务的领域提供不同的功能。 20世纪50年代初期至60年代中期是软件发展的第一阶段(又称程序设计阶段); 第二阶段从20世纪60年代中期到70年代末期是程序系统阶段。 第三阶段称为软件工程阶段,从20世纪70年代中期到80年代中期,由于微处理器的出现,分布式系统广泛应用,以软件的产品化,系列化,工程化和标准化为特征的软件产业发展起来,软件开发有了可以遵循的软件工程化的设计原则,方法和标准。 第四阶段是从20世纪80年代中期至今,客户端/度武器(C/S)体系结构,特别是Web技术和网络分布式对象技术法飞速发展,导致软件体系结构向更加

软件测试技术基础教程》习题解答

第一章软件测试理论 一、选择题 1.软件测试的目的是C。 A.表明软件的正确性B.评价软件质量 C.尽可能发现软件中的错误D.判定软件是否合格 2.下面关于软件测试的说法,A是错误的。 A.软件测试是程序测试 B.软件测试贯穿于软件定义和开发的整个期间 C.需求规格说明、设计规格说明都是软件测试的对象 D.程序是软件测试的对象 3.某软件公司在招聘软件评测师时,应聘者甲向公司做如下保证: ①经过自己测试的软件今后不会再出现问题; ②在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结; ③承诺不需要其他人员,自己就可以独立进行测试工作; ④发扬咬定青山不放松的精神,不把所有问题都找出来,决不罢休; 你认为应聘者甲的保证B。 A.①、④是正确的B.②是正确的 C.都是正确的D.都不正确 4.软件测试的对象包括B。 A.目标程序和相关文档B.源程序、目标程序、数据及相关文档 C.目标程序、操作系统和平台软件D.源程序和目标程序 5.导致软件缺陷的原因有很多,①-④是可能的原因,其中最主要的原因包括D。 ①软件需求说明书编写的不全面,不完整,不准确,而且经常更改②软件设计说明书③软件操作人员的水平④开发人员不能很好的理解需求说明书和沟通不足 A.①、②、③B.①、③C.②、③D.①、④ 二、简答题 1.简述软件测试发展的历史及软件测试的现状。 参考答案: 软件测试是伴随着软件的产生而产生的。在软件行业发展初期,没有系统意义上的软件测试,更多的是一种类似调试的测试,测试用例的设计和选取也都是根据测试人员的经验随机进行的,大多数测试的目的是为了证明系统可以正常运行。 到了20世纪70年代以后,很多测试理论和测试方法应运而生,逐渐形成了一套完整的体系。在产业界,从20世纪70年代后期到20世纪80年代中期,很多软件企业成立了QA或者SQA部门。后来QA的职能转变为流程监控(包括监控测试流程),而测试(Testing)则从QA中分离出来成为独立的组织职能。 到了20世纪80年代初期,一些软件测试的基础理论和实用技术开始形成,软件测试作为软件质量保证(SQA)的主要职能,包含软件质量评价的内容。软件测试已有了行业标准(IEEE/ANSI)。 在我国,软件测试目前还没有形成一个真正的产业,尚处于起步阶段。 但是,在国内,现在在软件测试行业中各种软件测试的方法、技术和标准都还在探索阶段。 总之,国内软件测试行业与一些发达国家相比还存在一定的差距。 2.简述软件缺陷在不同阶段发现错误修复的费用。 参考答案:

软件工程试题及答案

一.单项选择题(每题1分,20题共20分) 1.计算机系统可以划分为软件系统和硬件系统,软件是一种 A.逻辑产品 B.文档资料 C.程序代码D.物理装置 2.可行性分析研究的主要目的是 A.定义项目 B. 项目是否值得开发 C.开发项目 D.规划项目 3.在下列四种模块的耦合性中,信息隐蔽性能最好的是() A.控制耦合 B.内容耦合 C. 数据耦合 D. 特征耦合 4.需求分析是回答系统必须()的问题。 A. 为谁做 B.怎么做 C.何时做 D.做什么 5.在UML中,类是用()表示的 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. 适应性维护 11.结构化程序设计采用的三种基本控制结构是() A.顺序、选择、重复 B.选择、循环、重复 C.顺序、分支、选择 D.输入、变换、输出 12.软件测试的目的是() A. 为了表明程序没有错误 B.为了发现程序中的错误 C. 为了说明程序能正确地执行 D.为了评价程序的质量 13.在UML的用例图中,人形符号表示的是 A 关联 B 用例C角色 D 系统 14.软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试() A、结构合理性 B、软件外部功能 C、程序正确性 D、程序内部逻辑 15.下面哪些测试属于黑盒测试()。 A、路径测试 B、循环测试 C、等价类划分 D、条件判断 16.()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。 A封装 B 继承 C 多态性 D 消息 17.在UML中,协作图反映收发消息的对象的结构组织,它与()是同构的 A 用例图B时序图 C 活动图 D 类图 18.需求分析是软件生存周期中的一个重要阶段,它的应该是在()进行。 A、维护阶段 B、软件开发全过程 C、软件定义阶段 D、软件运行阶段

软件质量保证复习题及答案

| 一、判断题题1分,共20分) ( × )1、软件故障是导致软件失效的必要和充分要素。 ( √ )2、同行评审的主要目标在于检测错误、核对与标准的偏离。 ( √ )3、在任何软件机构中,定期、不定期的培训、再培训都是必须而且是必要的。 ( √ )4、在整个机构中使用基础设施防护与改进部件的主要目标是在机构积累的SQA经验基础上消除或至少降低出错率。 ( × )5、所有SQA活动和项目里程碑的完成或项目里程碑的检验是同时发生的。 ( × )6、与产品质量保证相关的费用非类的方法学。 ( √ )7、一旦更改过的SCI替换了前面的SCI,就认为完成了软件的一个新版本。 { ( √ )8、软件质量成本是一个投资问题,而不是成本问题! ( × )9、SEI CMM评估标准, ISO 9001和ISO 9000-3标准是典型的项目过程标准。 ( √ )10、软件质量保证的独特性是由软件产品不同于其他制造产品的本质决定的。 二、填空题(每空1分,共20分;请把答案书写在相应横线上。) 1、软件质量工程包括软件质量保证、软件质量规划和软件质量控制三大方面。 2、McCall模型产品修改纬度的质量因素有可维护性、可测试性、灵活性。 3、面向对象模型不同于其他模型的主要特征是组件的密集重用。 4、有两种同行评审方法学:审查和走查。 — 5、RMA可以划分成三组类别内部风险管理措施,分包风险管理措施,顾客风险管理措施。 6、支持性质量手段有模板和检查表。 7、依据软件系统的生命周期和其他阶段,软件质量度量划分为软件过程度量和软件产品度量。 8、软件配置发布的版本有基线版本、中间版本、修订版本。 9、SQA标准被划分成软件质量管理标准,软件项目过程标准两类。 10、软件缺陷的固有特征有软件缺陷的固有性、软件缺陷的敏感性,软件缺陷的感染性。 三、选择题(每小题2分,共18分) 1 软件调试的目的是(B) — ( A)发现软件中隐藏的错误 (B)解决测试中发现的错误 (C)尽量不发现错误以便早日提交软件 (D)证明软件的正确性 2 .黑盒测试技术中不包括( D ) (A)等值分析测试(B)边界值分析测试 (C)错误推测法(D)逻辑覆盖测试 3.(D)是把输入条件视为“因”,把输出条件视为“果”,将黑盒看成是从因到果的网络图) (A)等值分析测试(B)边界值分析测试 (C)错误推测法(D)因果图 4.集成测试的测试用例是根据( C )的结果来设计。 A.需求分析 B.源程序 C.概要设计 D.详细设计 5 CMMI中,( D )主要致力于技术革新和优化过程的改进。

软件质量保证测试试题与答案

软件质量保证测试试题与答案

选择题 1.软件测试的目的是( B )。 A)试验性运行软件 B)发现软件错误 C)证明软件正确 D)找出软件中全部错误 2.软件测试中白盒法是通过分析程序的( B )来设计测试用例的。 A)应用范围 B)内部逻辑C)功能 D)输入数据 3.黑盒法是根据程序的( C )来设计测试用例的。A)应用范围 B)内部逻辑C)功能 D)输入数据 4.为了提高软件测试的效率,应该( D )。 A)随机地选取测试数据 B)取一切可能的输入数据作为测试数据 C)在完成编码以后制定软件的测试计划 D)选择发现错误可能性最大的数据作为测试用例 5.与设计测试用例无关的文档是( A )。 A)项目开发计划 B)需求规格说明书 C)设计说明书 D)源程序 6.测试的关键问题是( B )。 A)如何组织软件评审 B)如何选择测试用例 C)如何验证程序的正确性 D)如何采用综合策略 7.软件测试用例主要由输入数据和( C )两部分组成。A)测试计划 B)测试

规则 C)预期输出结果 D)以往测试记录分析 8.成功的测试是指运行测试用例后( B )。 A)未发现程序错误 B)发现了程序错误 C)证明程序正确性 D)改正了程序错误 9.下列几种逻辑覆盖标准中,查错能力最强的是( D )。A)语句覆盖 B)判定覆盖C)条件覆盖 D)条件组合覆盖 10.在黑盒测试中,着重检查输入条件组合的方法是( D )。 A)等价类划分法 B)边界值分析法 C)错误推测法 D)因果图法 11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A )。A)系统功能 B)局部数据结构 C)重要的执行路径 D)错误处理 12.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。 A)需求分析 B)概要设计 C)详细设计 D)编码13.不属于白盒测试的技术是( D )。 A)路径覆盖 B)判定覆盖C)循环覆盖 D)边界值分析 14.集成测试时,能较早发现

软件质量保证测试试题与答案48191

精选文库 选择题 1.软件测试的目的是( B )。 A)试验性运行软件 B )发现软件错误 C)证明软件正确 D )找出软件中全部错误 2.软件测试中白盒法是通过分析程序的( B )来设计测试用例的。 A)应用范围 B)内部逻辑 C)功能 D )输入数据 3.黑盒法是根据程序的( C )来设计测试用例的。A)应用范围 B )内部逻辑 C)功能 D )输入数据 4.为了提高软件测试的效率,应该( D )。 A)随机地选取测试数据 B )取一切可能的输入数据作为测试数据 C)在完成编码以后制定软件的测试计划 D)选择发现错误可能性最大的数据作为测试用例 5.与设计测试用例无关的文档是( A )。 A)项目开发计划 B )需求规格说明书 C)设计说明书 D )源程序 6.测试的关键问题是( B )。 A)如何组织软件评审 B)如何选择测试用例 C)如何验证程序的正确性 D )如何采用综合策略7.软件测试用例主要由输入数据和( C )两部分组成。 A)测试计划 B )测试规则 C)预期输出结果 D )以往测试记录分析 8.成功的测试是指运行测试用例后( B )。 A)未发现程序错误 B)发现了程序错误 C)证明程序正确性 D)改正了程序错误 9.下列几种逻辑覆盖标准中,查错能力最强的是( D )。 A)语句覆盖 B )判定覆盖 C)条件覆盖 D )条件组合覆盖 10.在黑盒测试中,着重检查输入条件组合的方法是( D )。 A)等价类划分法 B )边界值分析法 C )错误推测法D)因果图法 11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A )。 A)系统功能 B )局部数据结构 C)重要的执行路径 D )错误处理 12.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。 A)需求分析 B )概要设计C)详细设计 D )编码 13.不属于白盒测试的技术是( D )。 A)路径覆盖 B )判定覆盖 C)循环覆盖D)边界值分析 14.集成测试时,能较早发现高层模块接口错误的测试方法为( A )。 A)自顶向下渐增式测试 B )自底向上渐增式测试C ) 非渐增式测试 D )系统测试 15.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。 A)程序内部逻辑 B )程序的复杂度 C )使用说明书 D )程序的功能 16.程序的三种基 本结构是( B )。 B)顺序、选择、循环 D )调用、返回、转移 A ) B )排除存在错误的可能性 D )统计出错的次数 18.下面说法正确的是( C )。 A)经过测试没有发现错误说明程序正确 B )测试的目标是为了证明程序没有错误 C)成功的测试是发现了迄今尚未发现的错误的测试D)成功的测试是没有发现错误的测试 20.发现错误能力最弱的是( A )。 A)语句覆盖B)判定覆盖 C)条件覆盖D)路径覆盖22.下面( D )方法能够有效地检测输入条件的各种组合可能引起的错误。 A)等价类划分 B )边界值分析 C)错误推测D)因果图 23.与确认测试阶段有关的文档是( A )。 A)需求规格说明书 B )概要设计说明书C)详细设计说明书 D )源程序 25.( B )方法需要考察模块间的接口和各模块之间的联系。 A)单元测试B)集成测试 C)确认测试D)系统测试26.调试应该由( B )完成。 A)与源程序无关的程序员 B)编制该源程序的程序员 C)不了解软件设计的机构 D)设计该软件的机构 27.在设计人机界面时,应主要考虑的因素有( D )。系统响应时间 B)错误处理 C)用户求助机制 D)以上都是 28、用黑盒技术设计测试用例的方法之一为( A )A)过程子、程序、分 程序 C)递归、堆栈、队列 17.软件调试的目的 是( A)找出错误所 在并改正之 C)对错

软件质量保证测试试题与答案学习资料

选择题1.软件测试的目的是(B)。 A)试验性运行软件 B)发现软件错误 C)证明软件正确 D)找出软件中全部错误 2.软件测试中白盒法是通过分析程序的( B )来设计测试用例的。 A)应用范围B)内部逻辑 C)功能 D)输入数据 3.黑盒法是根据程序的( C )来设计测试用例的。 A)应用范围 B)内部逻辑 C)功能 D)输入数据 4.为了提高软件测试的效率,应该(D)。 A)随机地选取测试数据 B)取一切可能的输入数据作为测试数据 C)在完成编码以后制定软件的测试计划 D)选择发现错误可能性最大的数据作为测试用例 5.与设计测试用例无关的文档是(A )。 A)项目开发计划 B)需求规格说明书 C)设计说明书 D)源程序 6.测试的关键问题是( B )。 A)如何组织软件评审 B)如何选择测试用例 C)如何验证程序的正确性 D)如何采用综合策略7.软件测试用例主要由输入数据和( C)两部分组成。 A)测试计划 B)测试规则 C)预期输出结果 D)以往测试记录分析 8.成功的测试是指运行测试用例后( B)。 A)未发现程序错误 B)发现了程序错误 C)证明程序正确性 D)改正了程序错误 9.下列几种逻辑覆盖标准中,查错能力最强的是(D )。 A)语句覆盖 B)判定覆盖 C)条件覆盖 D)条件组合覆盖 10.在黑盒测试中,着重检查输入条件组合的方法是( D )。 A)等价类划分法 B)边界值分析法 C)错误推测法D)因果图法 11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A )。 A)系统功能 B)局部数据结构 C)重要的执行路径 D)错误处理 12.软件测试过程中的集成测试主要是为了发现( B)阶段的错误。 A)需求分析 B)概要设计 C)详细设计 D)编码 13.不属于白盒测试的技术是( D)。 A)路径覆盖 B)判定覆盖 C)循环覆盖D)边界值分析

软件质量保证试题

一、判断题题2分,共20分) ( )1、软件故障是导致软件失效的必要和充分要素。 ( )2、同行评审的主要目标在于检测错误、核对与标准的偏离。 ( )3、在任何软件机构中,定期、不定期的培训、再培训都是必须而且是必要的。 ( )4、在整个机构中使用基础设施防护与改进部件的主要目标是在机构积累的SQA经验基础上消除或至少降低出错率。 ( )5、所有SQA活动和项目里程碑的完成或项目里程碑的检验是同时发生的。 ( )6、Daniel Galin等提在20世纪50年代建立的经典质量费用模型,提供了一种以经济学观点把与产品质量保证相关的费用非类的方法学。 ( )7、一旦更改过的SCI替换了前面的SCI,就认为完成了软件的一个新版本。 ( )8、软件质量成本是一个投资问题,而不是成本问题! ( )9、SEI CMM评估标准, ISO 9001和ISO 9000-3标准是典型的项目过程标准。 ( )10、软件质量保证的独特性是由软件产品不同于其他制造产品的本质决定的。 二、填空题(每空1分,共20分;请把答案书写在相应横线上。) 1、软件质量工程包括、和软件质量控制三大方面。 2、McCall模型产品修改纬度的质量因素有、、灵活性。 3、面向对象模型不同于其他模型的主要特征是。 4、有两种同行评审方法学:和。 5、RMA可以划分成三组类别,,。 6、支持性质量手段有和。 7、依据软件系统的生命周期和其他阶段,软件质量度量划分为和。 8、软件配置发布的版本有基线版本、、。 9、SQA标准被划分成,两类。 10、软件缺陷的固有特征有软件缺陷的固有性、,。 三、选择题(每题2分,共18分) 1 软件调试的目的是() ( A)发现软件中隐藏的错误 (B)解决测试中发现的错误 (C)尽量不发现错误以便早日提交软件 (D)证明软件的正确性 2 .黑盒测试技术中不包括() (A)等值分析测试(B)边界值分析测试 (C)错误推测法(D)逻辑覆盖测试 3.()是把输入条件视为“因”,把输出条件视为“果”,将黑盒看成是从因到

软件测试与质量保证试题参考

一、选择题(每题只有一个选项,将你认为合理的选项填在题前括号内,每小题2分,共16分) ( D )1、较实用的软件测试停止标准是( )。 A、测试超产过了预定时间,则停止测试。 B、根据单位时间内查出故障的数量决定是否停止测试。 C、执行了所有的测试用例,但并没有发现故障,则停止测试。 D、用图表示出某个测试阶段中单位时间检查出的故障数量,通过对图中曲线的分 析,确定应继续测试还是停止测试。 ( C )2、软件测试的目的是: A、表明软件是正确的 B、评价软件质量 C、尽可能发现软件中的错误 D、判定软件是否合格 ( A )3、 ( )不是常见的覆盖率标准。 A、函数覆盖 B、数据流覆盖 C、逻辑覆盖 D、功能 覆盖 ( B )4、将基于功能的和基于实现的测试方法结合在一起的动态测试类型,我们称这种测试为()。 A、白盒测试 B、灰盒测试 C、黑盒测试 D、基 于故障的测试 ( B )5、下列不隶属于白盒测试方法的是( ): A、控制流测试 B、健壮性测试 C、数据流测试 D、变异测试( A )6、项目管理三要素不包括( )。 A、Programming B、Process C、Problem D、Process ( D )7、下列选项中,不是Mercury公司测试工具的是( )。 A、LoadRunner B、WinRunner C、TestDirector D、Rebot ( A )8、下面()方法能够有效地检测输入条件的各种组合可能引起的错误。 A、因果图 B、等价类划分 C、边界值分析 D、错误推测 ( D )1、通常,( )是在编码阶段进行的测试,它是整个测试工作的基础。 A、系统测试 B、确认测试 C、集成测试 D、单元测试( A )2、据权威部门统计,软件错误产生的原因分布图表中,如下( )选项是导致软件错误的主要原因: A、软件需求规格说明错误 B、设计错误 C、编码错误 D、测试错误( C )3、软件测试充分性理论是由( )最先提出的。 A、Deutsch和Willis B、McCall et al. C、Goodenough和Gerhart D、Evansh和Marciniak ( C )4、软件测试风险管理包含()和风险控制两方面内容。 A、风险排序 B、风险识别 C、风险评估 D、风险分析 ( D )5、下列不属于黑盒测试方法的是( )。 A、等价类划分 B、状态测试 C、边界值分析 D、变异测试 ( A )6、常见的覆盖率标准不包括( )。 A、函数覆盖 B、逻辑覆盖 C、数据流覆盖 D、功能覆盖 ( B )7、因果图是()公司最先发明并实施的。 A、SUN B、IBM C、Microsoft D、ORACLE

软件质量保证测试试题与答案

选择题 1.软件测试的目的是(B九 A)试验性运行软件B)发现软件错误 C)证明软件正确D)找出软件中全部错误 2.软件测试中白盒法是通过分析程庁的(B )來设汁测试用例的。 A)应用范用B)内部逻辑 C)功能D)输入数据 3.黑盒法是根据程序的(C )来设计测试用例的。 A)应用范国B)内部逻辑 C)功能D)输入数据 4.为了提高软件测试的效率,应该(D )。 A)随机地选取测试数据 B)取一切可能的输入数据作为测试数据 C)在完成编码以后制定软件的测试计划 D)选择发现错误可能性最大的数据作为测试用例 5.与设计测试用例无关的文档是(A )。 A)项目开发计划B)需求规格说明书 C)设计说明书D)源程序 6.测试的关键问题是(B )。 A)如何组织软件评审 B)如何选择测试用例 C)如何验证程序的正确性 D)如何采用综合策略 7.软件测试用例主要由输入数据和(C )两部分组成。A)测试计划B)测试规则 C)预期输出结果D)以往测试记录分析 8.成功的测试是指运行测试用例后(B )。 A)未发现程序错误 B)发现了程序错误 C)证明程序正确性 D)改正了程序错误 9.下列几种逻辑覆盖标准中,査错能力最强的是 (D )。 A)语句覆盖B)判定覆盖 C)条件覆盖D)条件组合覆盖 10.在黑盒测试中,着重检查输入条件组合的方法是 (D )。 A)等价类划分法B)边界值分析法 C)错误推测法D)因果图法 11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是(A )? A)系统功能B)局部数据结构 C)重要的执行路径D)错误处理 12.软件测试过程中的集成测试主要是为了发现(B )阶段的错谋。A)需求分析B)概要设计 C)详细设计D)编码 13.不属于白盒测试的技术是(D )。 A)路径覆孟B)判定覆孟 C)循环覆盖D)边界值分析 14.集成测试时,能较早发现高层模块接II错误的测试方法为(A )。 A)自顶向下渐增式测试B)自底向上渐增式测试C)非渐增式测试D)系统测试 15?使用白盒测试方法时,确定测试数据应根据(A ) 和指定的覆盖标准。 A)程序内部逻辑B)程序的复杂度 C)使用说明书D)程序的功能 16?程序的三种基本结构是(B )。 A)过程子、程序、分程序B)顺序、选择、循环 C)递归、堆栈、队列D)调用、返回、转移 17.软件调试的目的是(A ) A)找出错课所在并改正之B)排除存在错误的可能性C)对错误性质进行分类D)统计出错的次数 18?下面说法正确的是(C )。 A)经过测试没冇发现错误说明程序正确 B)测试的目标是为了证明程序没有错误 C)成功的测试是发现了迄今尚未发现的错误的测试 D)成功的测试是没有发现错误的测试 20?发现错误能力最弱的是(A )。 A)语句覆盖B)判定覆盖 C)条件覆孟D)路径覆溢 22.卜?面(D )方法能够有效地检测输入条件的各种组合可能引起的错误。 A)等价类划分B)边界值分析 C)错误推测D)因果图 23.与确认测试阶段有关的文档是(A )o A)需求规格说明书 B)概要设计说明书 C)详细设计说明书D)源程序 25.(B )方法需要考察模块间的接□和各模块Z间的联系。 A)单元测试 C)确认测试 26.调试应该由(B )完成。 A)与源程序无关的程序员 B)编制该源程序的程序员 C)不了解软件设计的机构 D)设计该软件的机构 27.在设计人机界面时,应主要考虑的因素有(D )。系统响应时间B)错误处理C)用户求助机制 B)集成测试 D)系统测试

软件质量保证与测试-作业1答案

要求: 1. 通过回顾前三章的主要内容回答下列问题; 2. 作业要求手写,下周提交。 一、明确下列缩写名称的意义与内涵,并写出其中英文全称或定义。 SQA、TQM、PDCA、TSQC、SEI、CMM; DRE、GQM、SCM、PM、CCB、CMO、SIO、DEV; SQA:Software Quality Assurance,软件质量保证 TQM:Total Quality Management,全面质量管理 PDCA:Plan(计划)-Do(实施)-Check(检查)-Action(改进),戴明循环 SEI:Software Engineering Institute,软件工程研究所 CMM:Capability Maturity Model,能力成熟度模型 DRE:Defect Removal Efficiency,缺陷消除的有效性 GQM:Goal-Question-Metric,目标问题度量 SCM:Software Configuration Management,软件配置管理 PM:Project Manager,项目经理 CCB:Configuration Control Board,配置控制委员会 CMO:Configuration Management Officer,配置管理员 SIO:System Integration Officer,系统集成员 DEV:Developer,开发者 二、简答 1、什么是软件质量? 【参考答案】与软件产品满足规定的和隐含的需求的能力有关的特征和特效的全体。 2、什么是软件质量保证,主要涵盖哪些内容?

【参考答案】软件质量保证:①一种有计划的,系统化的行动模式,它是为项目或者产品符合已有技术需求提供充分信任所必需的;②设计用来评价开发或者制造产品的过程的一组活动,与质量控制有区别。 3、什么是软件质量控制?常见的软件控制方法有哪些,并分析每种方法的实施步骤? 【参考答案】一组由开发组织使用的程序和方法,使用它可在规定的资金投入和时间限制的条件下,提供满足客户质量要求的软件产品并持续不断地改善开发过程和开发组织本身,以提高将来生产高质量软件产品的能力。控制方法: 目标问题度量法:准备开发→进行开发→运行维护→进行可维护性开发 风险管理法:识别→分析→计划→控制→跟踪 PDCA质量控制法:计划→实施→检查→改进 5、简述软件测试、软件质量控制及软件质量保证之间的区别与联系? 【参考答案】软件质量保证、软件质量控制、软件测试三者之间既存在包含又存在交叉关系。 三者都是确保软件产品的质量。软件测试能够找出软件缺陷,确保软件产品满足需求。但是测试不是质量保证。二者并不等同。测试可以查找错误并进行修改,从而提高软件产品的质量。软件质量保证则是避免错误以求高质量,并且还有其他方面的措施以保证质量问题。软件质量控制是通过通过组织一些列的管理方法来达到目标,提高软件产品的质量等。 6、简述几种常见的质量保证模型? 【参考答案】McCall模型、Boehm模型、FUPRS模型、ISO 9126 7、简述软件度量的概念以及目的。 【参考答案】概念:对软件开发项目、过程及其产品进行数据定义、收集以及分析的持续性定量化过程;目的在于对此加以理解、预测、评估、控制和改善。 8、简述软件配置管理的主要任务 【参考答案】配置项识别、工作空间管理、版本控制、变更控制、状态报告、配置审计。

软件工程试题及答案-3

软件工程 一.判断题(正确打√,错误打╳,每题1分,10题共10分) 1.软件维护不同于硬件维修() 2.软件就是程序() 3.现在,软件投资的费用比硬件高() 4.软件的可靠性往往随其规模的增长而增长() 5.软件是逻辑产品而不是物理产品() 6.结构化设计是属于面向过程的设计() 7.软件工具是帮助开发软件的硬件产品() 8.软件工程对开发规模小的软件没有多少用处() 9.数据流图的英文缩写是DFD () 10.软件中的错误发现纠正得越早,所付出的代价也就越大() 二.单选题(每题1分,20题共20分) 1.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了() A、软件危机 B、软件工程 C、程序设计革命 D、结构化程序设计 2.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发 的决策依据,因必须给出下列回答() A、确定 B、行或不行 C、正确 D、无二义 3.设计良好的软件通常具有()结构() A. 上三角形 B.下三角形 C.瓮形 D. 一字形 4.在需求分析之前有必要进行的工作是 ( ) A.程序设计 B.模块分析 C.ER分析 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.可维护性 11.模块之间的耦合有几种,下面哪个不是的() A. 逻辑耦合 B. 特征耦合 C. 内容耦合 D. 公共耦合 12.模块内聚度越高,说明模块内各成分彼此结合的程度() A.越松散 B.越紧密 C.无法判断 D.相等 13.软件开发中,确定每个模块内部执行过程的阶段是属于哪个阶段() A. 可行性研究 B. 总体设计 C.详细设计 D. 需求分析 14.根据测试用例设计方法的不同可分为黑盒测试和白盒测试两种,它们() A、前者属于静态测试,后者属于动态测试 B、前者属于动态测试,后者属于静态测试 C、都属于静态测试 D、都属于动态测试 15.在软件工程中,当前用于保证软件质量的主要技术手段还是 ( ) A、正确性证明 B、符号证明 C、测试 D、自动程序设计 16.软件测试是为了()而执行程序的过程() A、发现错误 B、避免错误 C、纠正错误 D、证明正确 17.以下哪种测试方法不属于白盒测试技术() A、基本路径测试 B、边界值分析测试 C、循环覆盖测试 D、逻辑覆盖测试 18.单独测试模块时,有时需要一个替身来替代上层模块,此替身被称作是() A.理解模块 B.管理模块 C.驱动模块 D.传递模块 19.软件维护有四种,下面哪一个不是的() A. 完善性维护 B. 适应性维护 C. 预防性维护 D. 测试性维护 20.以下哪一项不是面向对象的特征() A、多态性 B、继承性 C、封装性 D、过程调用 三.填空题(每空2分,12空共24分) 1.在模块结构图中,常用扇入数、扇出数来评价模块结构图,直接调用某一模块的其他模块数称为该模块的(【1】)。 2.结构化分析方法中,数据流图的四种基本成分为:加工、源点或终点、文件和(【2】)。 3.按数据流的类型,结构化设计方法有两种设计策略,它们是变换分析设计和(【3】)。 4.定性度量模块独立性的两个标准是内聚性和(【4】),内聚程度最高的是(【5】),最低是(【6】) 5.如果按用户要求增加新功能或修改已有的功能而进行的维护工作,称为(【7】)。 6.由底向上渐增式是在测试层次结构的大型软件时常用的一种方法。用由底向上渐增式方法对软件进行测试时,需要为每个模块准备一个(【8】),它的作用是

相关主题
文本预览
相关文档 最新文档