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

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

一、判断题题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分)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[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即WHA T, 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、受控文档:受控文档是那些目前就对软件系统的开发、维护以及与目前和将来顾客关系的管理重要或可能变得重要的,并且处于控制状态下的文档。

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

一,判断 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分) 答:模块接口、局部数据结构、边界条件、独立的路径和错误处理。五,设计题

软件工程试题及答案34385

软件工程期末试卷(A) 说明:本试卷为04级计算机专业(专升本)软件工程期末试卷,总计100分,时间100分钟 一、选择题:(每题1分,共20分)(将答案写在题号前的()中) ( C )1. 软件是()。 A. 处理对象和处理规则的描述 B. 程序 C. 程序及其文档 D. 计算机系统 ( B )2. 软件需求规格说明的内容不应包括()。 A. 主要功能 B. 算法的详细描述 C. 用户界面及运行环境 D. 软件的性能 ( B )3. 程序的三种基本控制结构是()。 A. 过程、子程序和分程序 B. 顺序、选择和重复 C. 递归、迭代和回溯 D. 调用、返回和转移 ( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型 D) 对象模型、动态模型、功能模型 ( C ) 5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体 B) 控制、联系、对象 C) 实体、联系、属性 D) 实体、属性、操作 ( A ) 6. 各种软件维护的类型中最重要的是( )。 A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护 ( B ) 7.软件测试的目标是()。 A. 证明软件是正确的 B. 发现错误、降低错误带来的风险 C. 排除软件中所有的错误 D. 与软件调试相同 ( D )8.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测试 D.软件维护 ( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法 ( D )10、详细设计的基本任务是确定每个模块的( )设计 A.功能 B.调用关系 C.输入输出数据 D.算法 ( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:() A.模块化的根据B.逐步求精的根据C.抽象的根据D.信息隐藏和局部化的根据 ( D )12.下面几种白箱测试技术,哪种是最强的覆盖准则() A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖

软件质量保证测试试题与答案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 )主要致力于技术革新和优化过程的改进。

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

1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支_至少被执行一次。 2、黑盒测试的具体技术方法 ____________、 __________、 __________、____________。 等价类划分法,边界值分析法,决策表法,因果图法 3、黑盒测试又称之为___________测试。 功能 4、等价类划分有两种不同的情况:____________和____________。 有效等价类,无效等价类 5、根据覆盖目标的不同,逻辑覆盖又可分为:________________,_____________,_______________,__________________,条件组合覆盖,判断/条件覆盖。 语句覆盖,判定覆盖,条件覆盖,路径覆盖 6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类____________,____________和 ____________。 白盒测试工具、黑盒测试工具、测试管理工具 7、软件测试是为发现程序中的______________而执行程序的______________。 错误,过程 8、测试用例是由______________和预期的______________两部分组成。 测试输入数据,输出数据 9、白盒测试又称为______________,可以分为______________和______________两大类。 结构测试,静态测试,动态测试 10、软件是包括____________﹑____________﹑____________的完整集合。 程序,数据,相关文档 11、边界值分析法属于____________。 黑盒测试 12、单元测试是以____________说明书为指导,测试源程序代码。 详细设计 13、集成测试以____________说明书指导,测试软件结构。 概要设计 14、确认测试以____________说明书为指导。 需求分析 15、软件开发的基本过程____________,_____________,_______________,_____________, _____________,______________。 需求分析、概要设计、详细设计,编码,测试、维护 16、代码复审属于____________,不实际运行程序。 静态测试 17、集成测试把模块组成成系统的测试方式:_____________和______________。 一次性集成测试,增量式集成测试 18、黑盒测试有两种基本方法,即:_____________和______________。 通过测试,失败测试 二、选择题(每题3分,共10题,分数为30分) 1. 下列哪一项不是白盒测试(C) A.单元测试 B.集成测试 C.系统测试 D.回归测试 2. 属于黑盒测试的方法(C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖 3.在Assert类中断言对象为NULL是_____。(C) 4.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A)

软件工程试题及答案

4. 面向对象的分析方法主要是建立三类模型,即( D )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型 5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性 D) 实体、属性、操作 9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[, ],现从输入的角度考虑一组测试用例:, , , . 设计这组测试用例的方法是( c ) A.条件覆盖法 B.等价分类法C.边界值分析法 D.错误推测法 10、详细设计的基本任务是确定每个模块的( d )A.功能B.调用关系C.输入输出数据 D.算法 11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( a ) A.模块化的根据 B.逐步求精的根据 C.抽象的根据 D.信息隐藏和局部化的根据13.面向数据流的设计方法把( D )映射成软件结构。 A.数据流 B.系统结构 C.控制结构 D.信息流 14.内聚程度最低的是( A.偶然 )内聚A.偶然 B.过程 C.顺序 D.时间 15.确定测试计划是在( D )阶段制定的.A.总体设计 B.详细设计 C.编码 D.测试 16.需求分析的产品是( D ) A.数据流程图案 B.数据字典 C.判定表D.需求规格说明书 17.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( C ) A.数据库设计 B.数据通信 C.数据定义 D.数据维护 18.( D )引入了“风险驱动”的思想,适用于大规模的内部开发项目。 A.增量模型 B.喷泉模型 C.原型模型D.螺旋模型 (×)2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。 (×)4、软件需求分析的任务是建立软件模块结构图。 (√)5、尽可能使用高级语言编写程序(×)6、以结构化分析方法建立的系统模型就是数据流图。 (×)7、进行总体设计时加强模块间的联系。(×)8、编码时尽量多用全局变量. (√)9、用CASE环境或程序自动生成工具来自动生成一部分程序.(×)10、软件测试是要发现软件中的所有错误。 1. 软件生命期各阶段的任务是什么答:软件生命期分为7个阶段:1、问题定义:要解决的问题是什么 2、可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性 3、需求分析:系统必须做什么 4、总体设计:系统如何实现,包括系统设计和结构设计 5、详细设计:具体实现设计的系统 6、实现:编码和测试 7、运行维护:保证软件正常运行。 2、软件重用的效益是什么?

软件测试方法和技术重点和试题与答案

太原理工大学软件测试技术 适用专业:软件工程2011级考试日期:2014.1 时间:120 分钟 一、判断题 1. 测试是调试的一个部分(╳) 2. 软件测试的目的是尽可能多的找出软件的缺陷。(√ ) 3. 程序中隐藏错误的概率与其已发现的错误数成正比(√ ) 4. Beta 测试是验收测试的一种。(√ ) 5. 测试人员要坚持原则,缺陷未修复完坚决不予通过。(√ ) 6. 项目立项前测试人员不需要提交任何工件。(╳) 7. 单元测试能发现约80%的软件缺陷。(√ ) 8. 测试的目的是发现软件中的错误。(√ ) 9. 代码评审是检查源代码是否达到模块设计的要求。(√ ) 10. 自底向上集成需要测试员编写驱动程序。(√ ) 11. 测试是证明软件正确的方法。(╳) 12. 负载测试是验证要检验的系统的能力最高能达到什么程度。(√ ) 13. 测试中应该对有效和无效、期望和不期望的输入都要测试。(√ )验收测试是由最终用户来实施的。(√ ) 14. 测试人员要坚持原则,缺陷未修复完坚决不予通过。(√ )黑盒测试也称为结构测试。(╳)集成测试计划在需求分析阶段末提交。(╳) 15. 软件测试的目的是尽可能多的找出软件的缺陷。(√) 16. 自底向上集成需要测试员编写驱动程序。(√) 17. 负载测试是验证要检验的系统的能力最高能达到什么程度。(╳) 18. 测试程序仅仅按预期方式运行就行了。(╳) 19. 不存在质量很高但可靠性很差的产品。(╳) 20. 软件测试员可以对产品说明书进行白盒测试。(╳) 21. 静态白盒测试可以找出遗漏之处和问题。(√) 22. 总是首先设计白盒测试用例。(╳) 23. 可以发布具有配置缺陷的软件产品。(√) 24. 所有软件必须进行某种程度的兼容性测试。(√) 25. 所有软件都有一个用户界面,因此必须测试易用性。(╳) 26. 测试组负责软件质量。(╳) 27. 按照测试实施组织划分,可将软件测试分为开发方测试、用户测试和第三方测试。(√) 28. 好的测试员不懈追求完美。(×) 29. 测试程序仅仅按预期方式运行就行了。( ×) 30. 在没有产品说明书和需求文档的条件下可以进行动态黑盒测试。( √) 31. 静态白盒测试可以找出遗漏之处和问题。( √) 32. 测试错误提示信息不属于文档测试范围。( ×)

《软件工程》试题及参考答案(第6套)

第一部分选择题 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A 软件过程 B 软件工具 C 质量保证 D 软件工程 2、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。 A 业务需求 B 功能要求 C 非功能需求 D 用户需求 3、软件测试计划开始于需求分析阶段,完成于()阶段。 A 需求分析 B 软件设计 C 软件实现 D 软件测试 4.下面关于面向对象方法中消息的叙述,不正确的是( )。 A. 键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息 B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息 C. 应用程序之间可以相互发送消息 D.发送与接收消息的通信机制与传统的子程序调用机制不同 5.美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是( )。 A.工作无序,项目进行过程中经常放弃当初的计划 B.建立了项目级的管理制度 C.建立了企业级的管理制度 D.软件过程中活动的生产率和质量是可度量的 6.在McCall软件质量度量模型中,()属于面向软件产品修改。 A.可靠性B.可重用性C.适应性 D.可移植性 7.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测 试 D.软件维护 8.需求分析阶段的任务是确定() A.软件开发方法 B.软件开发工具 C.软件开发费 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)

软件测试试题及答案分析

单选 1. 属于黑盒测试的方法?( C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖 2.在Assert类中断言对象为NULL是_____。(D) A.assertEquals B.assertTrue C.fail D.assertNull 3.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求(A) A.系统测试B.集成测试 C.单元测试D.功能测试 4.有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。(B) A. 语句覆盖 B.判定覆盖 C.条件覆盖 D.路径覆盖 5.软件测试的目的是___________。(C) A.表明软件的正确性B.评价软件质量 C.尽可能发现软件中的错误D.判定软件是否合格 6.关于白盒测试与黑盒测试的最主要区别,正确的是___________。(A) A.白盒测试侧重于程序结构,黑盒测试侧重于功能 B.白盒测试可以使用测试工具,黑盒测试不能使用工具 C.白盒测试需要程序参与,黑盒测试不需要 D.黑盒测试比白盒测试应用更广泛 7.软件测试类型按开发阶段划分___________。(B) A.需要测试﹑单元测试﹑集成测试 B.单元测试﹑集成测试﹑确认测试﹑系统测试﹑验收测试 C.单元测试﹑集成测试﹑确认测试 D.调试﹑单元测试﹑功能测试 8.在Junit中,testXXX()方法就是一个测试用例,测试方法是______。(B) A.private void testXXX() B.public void testXXX() C.public float testXXX() D.public int testXXX() 9.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?(A)A.单元测试B.集成测试 C.目的测试D.确认测试 10.增量式集成测试有3种方式:自顶向下增量测试方法,和混合增量测试方式。(D ) A.自中向下增量测试方法B.多次性测试 C.维护D.自底向上增量测试方法 1)以下不属于软件测试的原则有(D )。 A.程序最好别让由编写该程序的程序员自己来测试

软件工程试题及答案

综合练习一答案 一.选择题: 1.软件危机出现于____,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。 A.50年代末 B.60年代初C.60年代末 D.70年代初 A.运筹学B.工程学 C.软件学 D.软件学 E.数字 2.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。 A.软件投机B.软件危机C.软件工程D.软件产生 3.产生软件危机的原因有如下几点,除了______。 A、软件开发过程未经审查 B、软件开发不分阶段,开发人员没有明确的分工 C、所开发的软件,除了程序清单外,没有其他文档 D、采用工程设计的方法开发软件,不符合软件本身的特点 4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。 A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件 C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用 5.请按顺序写出软件生命期的几个阶段____,____ ,____,____,____,____。 A.维护 B.测试 C.详细设计 D.概要设计 E.编码 F.需求分析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.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的____。 总貌B.细节C.抽象D.软件的作者 13.变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于____。 A.变换型 B 事务型 14.需求分析说明书不能作为______。

最新软件质量保证模拟试卷-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.测试是调试的一个部分(╳) 2.软件测试的目的是尽可能多的找出软件的缺陷。(√) 3.程序中隐藏错误的概率与其已发现的错误数成正比(√) 4.Beta测试是验收测试的一种。(√) 5.测试人员要坚持原则,缺陷未修复完坚决不予通过。(√) 6.项目立项前测试人员不需要提交任何工件。(╳) 7.单元测试能发现约80%的软件缺陷。(√) 8.测试的目的是发现软件中的错误。(√) 9.代码评审是检查源代码是否达到模块设计的要求。(√) 10.自底向上集成需要测试员编写驱动程序。(√) 11.测试是证明软件正确的方法。(╳) 12.负载测试是验证要检验的系统的能力最高能达到什么程度。(√) 13.测试中应该对有效和无效、期望和不期望的输入都要测试。(√)验收测试是由最终用户来实施的。(√) 14.测试人员要坚持原则,缺陷未修复完坚决不予通过。(√)黑盒测试也称为结构测试。(╳)集成测试计划在需求分析阶段末提交。(╳) 15.软件测试的目的是尽可能多的找出软件的缺陷。(√) 16.自底向上集成需要测试员编写驱动程序。(√) 17.负载测试是验证要检验的系统的能力最高能达到什么程度。(╳)

18.测试程序仅仅按预期方式运行就行了。(╳) 19.不存在质量很高但可靠性很差的产品。(╳) 20.软件测试员可以对产品说明书进行白盒测试。(╳) 21.静态白盒测试可以找出遗漏之处和问题。(√) 22.总是首先设计白盒测试用例。(╳) 23.可以发布具有配置缺陷的软件产品。(√) 24.所有软件必须进行某种程度的兼容性测试。(√) 25.所有软件都有一个用户界面,因此必须测试易用性。(╳) 26.测试组负责软件质量。(╳) 27.按照测试实施组织划分,可将软件测试分为开发方测试、用户测试和第三方测试。(√) 28.好的测试员不懈追求完美。(×) 29.测试程序仅仅按预期方式运行就行了。(×) 30.在没有产品说明书和需求文档的条件下可以进行动态黑盒测试。(√) 31.静态白盒测试可以找出遗漏之处和问题。(√) 32.测试错误提示信息不属于文档测试范围。(×) 33.代码评审是检查源代码是否达到模块设计的要求。(√) 34.总是首先设计黑盒测试用例。(√) 35.软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。(∨) 36.软件质量保证和软件测试是同一层次的概念。(x)

软件工程试题库集及答案

综合练习一答案 选择题: 1.软件危机出现于____,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。 A.50年代末B.60年代初C.60年代末D.70年代初 A.运筹学B.工程学C.软件学D.软件学E.数字2.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。 A.软件投机B.软件危机C.软件工程D.软件产生 3.产生软件危机的原因有如下几点,除了______。 A、软件开发过程未经审查 B、软件开发不分阶段,开发人员没有明确的分工 C、所开发的软件,除了程序清单外,没有其他文档 D、采用工程设计的方法开发软件,不符合软件本身的特点 4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。 A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件 C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用5.请按顺序写出软件生命期的几个阶段____,____ ,____,____,____,____。 A.维护B.测试C.详细设计D.概要设计E.编码F.需求分析6.瀑布模型把软件生存周期划分为软件定义、软件开发和____三个阶段,而每一阶段又可细分为若干个更小的阶段。 A.详细设计B.可行性分析C.运行及维护D.测试与排错7.划分软件生存周期的阶段时所应遵循的基本原则是_____。 A、各阶段的任务尽可能相关性 B、各阶段的任务尽可能相对独立 C、各阶段的任务在时间上连续 D、各阶段的任务在时间上相对独立 8.一个软件项目是否进行开发的结论是在______文档中作出的。 A、软件开发计划 B、可行性报告 C、需求分析说明书 D、测试报告 9.分析员是____。 A.用户中系统的直接使用者B.用户和软件人员的中间人 C.软件的编程人员D。用户和软件人员的领导

软件测试作业及答案

第一章 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技术和网络分布式对象技术法飞速发展,导致软件体系结构向更加

软件测试练习题及答案

练习题 一、判断 (01)测试是为了验证软件已正确地实现了用户的要求。错 (02)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。对 (03)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。错 (04)程序员兼任测试员可以提高工作效率。错 (05)黑盒测试的测试用例是根据应用程序的功能需求设计的。对 (06)当软件代码开发结束时,软件测试过程才开始。错 (07)据有关数据统计,代码中60%以上的缺陷可以通过代码审查发现出来。对(08)无效等价类是无效的输入数据构成的集合,因此无需考虑无效的等价类划分。错(09)软件本地化就是将一个软件产品按特定国家或语言市场的需要翻译过来。错(10)在压力测试中通常采用的是黑盒测试方法。对 (11)软件测试员无法对产品说明书进行白盒测试。对 (12)功能测试工具主要适合于回归测试。对 (13)测试人员说:“没有可运行的程序,我无法进行测试工作”。错 (14)自底向上集成需要测试员编写驱动程序。对 (15)测试是可以穷尽的。错 (16)自动化测试相比手工测试而言,能发现更多的错误。错 (17)软件测试自动化可以提高测试效率,可以代替手工测试。错 (18)语句覆盖法的基本思想是设计若干测试用例,运行被测程序,使程序中的每个可执行语句至少被执行一次。对 (19)Beta测试是验收测试的一种。对 (20)软件开发全过程的测试工作都可以实现自动化。错 (21)软件只要经过严格严谨的内部测试之后,可以做到没有缺陷。错 (22)结构性测试是根据软件的规格说明来设计测试用例。错 (23)软件测试工具可以代替软件测试员。错 (24)通过软件测试,可以证明程序的正确性。错 (25)在单元测试中,驱动程序模拟被测模块工作过程中所调用的下层模块。错(26)软件缺陷可能会被修复,可能会被保留或者标识出来。对 (27)测试用例是由测试输入数据和对应的实际输出结果这两部分组成。错(28)单元测试通常由开发人员进行。对 (29)现在人们普遍认为软件测试不应该贯穿整个软件生命周期,而应在编程完毕之后再进行,这样可以降低成本。错 (30)文档的错误不是软件缺陷。错 (31)Junit只是单元测试工具,并不能进行现回归测试。错 (32)判定表法是一种白盒测试方法。错 (33)白盒测试不考虑程序内部结构。错 (34)在单元测试中,桩程序模拟被测模块工作过程中所调用的下层模块。对

软件工程考试试题(含答案)

一、填空题(每空1分,共25分) 1.软件生存周期一般可以划分为,问题定义、____________、____________、设计、 编码、测试和____________。 2.基于软件的功能划分,软件可以划分成__________、__________、__________三种。 3.可行性研究,应从、技术可行性、运行可行性、和开 放方案可行性等方面研究。 4.系统流程图是描绘的传统工具。它的基本思想是用图形符号以 描绘系统里面的每个部件。 5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、 和。 6.结构化分析方法是面向________________进行需求分析的方法。结构化分析方法使 用________________与________________来描述。 7.是自动地共享类、子类和对象中的方法和数据的机制。 8.软件详细设计工具可分为3类,即________________、________________和 ________________。 9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、 复查和管理复审、________________。 10.大型软件测试包括、、确认测试和 四个步骤。 1、可行性研究需求分析运行与维护 2、系统软件支撑软件应用软件 3、经济可行性法律可行性 4、物理系统黑盒子形式 5、加工数据流数据存储文件 6、数据流数据流图DFD 数据字典DD 7、继承性 8、图示工具、设计语言表格工具 9、审查测试 10、单元测试集成测试系统测试 二、单项选择题(每小题2分,共20分) 1 2 3 4 5 C C C A C 6 7 8 9 10 D D A C B 1.软件设计中划分模块的一个准则是()。 A、低内聚低耦合 B、低内聚高耦合 C、高内聚低耦合 D、高内聚高耦合 2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向()的软件 设计方法。

相关文档
最新文档