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

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

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

一、选择题(每题只有一个选项,将你认为合理的选项填在题前括号内,每小题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 ( D )8、针对下面一个程序段:

if ((A>1) && (B == 0))

S1;

If ((A == 2)|| (X > 1))

S2;

其中,S1、S2均为语句块。现在选取测试用例:A=2 B=0 X=3 ,该测试用例满足了()。

A、路径覆盖

B、条件组合覆盖

C、判定覆盖

D、语句覆盖

( A )1、下列各测试工具中隶属于Mercury公司产品的是()

A、WinRunner

B、 JUnit

C、Purify

D、WebStress ( D )2、下面关于软件测试的说法,其中正确的是( )

A、经过测试没有发现错误,说明程序正确

B、成功的测试是没有发现错误的测试

C、测试的目标是为了证明程序没有错误

D、成功的测试是发现了迄今尚未发现的错误的测试

( B)3、在某种类型会议上,由小组成员阅读程序,以发现程序错误,同时测试员利用测试数据人工运行程序并得出输出结果,然后由参加者对结果进行审查, 以达到测试的目的。这种测试方法是()。

A、软件审查

B、代码走查

C、技术评审

D、代码审查

( C )4、测试充分性准则内容不包括( )。

A、空集不充分性

B、单调性

C、可靠性

D、复杂性

( A )5、控制流覆盖准则约束最弱的是( )。

A、点覆盖

B、边覆盖

C、条件覆盖

D、路径覆盖

( C )6、设计测试用例时候,()是用得最多的一种黑盒测试方法。

A、因果图

B、等价类划分

C、边界值分析

D、错误推测( B )7、软件测试风险管理包含()和风险控制两方面内容。

A、风险识别

B、风险评估

C、风险排序

D、风险分析

( A )8、对下面的计算个人所得税程序中

if (income<800) taxrate=0;

else if (income<=1500) taxrate=0.05;

else if (income<2000) taxrate=0.08;

else taxrate=0.1;

满足判定覆盖的测试用例是( )。

A、 income=(799, 1500, 1999, 2000)

B、income=(799, 1501, 2000, 2001)

C、income =(800, 1500, 2000, 2001)

D、 income=(800, 1499, 2000, 2001)

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

( √)1、技术评审即是一种技术手段,也是一种质量管理手段。

( × )2、设计-实现-测试,软件测试是开发后期的一个阶段。

( × )3、单元测试仅仅证明了被测程序单元做了什么。

( × )4、由于函数覆盖率是基于代码的,所以也可以把函数覆盖归入黑盒测试的范畴。

( √ )1、在软件测试中, 测试预言是一种检验待测系统在特定执行下是否正确运行的方法。

( × )2、在白盒测试中,如果覆盖率达到100% ,就基本可以保证把所有的隐藏程序缺陷都已经揭露出来了。

( × )3、软件测试的目的在于发现错误、改正错误。

( √ )4、由于函数覆盖率是基于代码的,所以也可以把函数覆盖归入白盒测试的范畴。(× )1、软件测试等于程序测试。

( × )2、我是个很棒的程序员,我无需进行单元测试。

( √ )3、在白盒测试中,即使覆盖率达到100% ,也无法保证所有的隐藏程序缺陷都已经被揭露出来。

( × )4、由于函数覆盖率是基于代码的,所以也可以把函数覆盖归入黑盒测试的范畴。( × )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、在专业的软件开发、维护中,SQA环境是建立、执行SQA方法时必须首要考虑的问题。

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

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

( × )4、质量管理标准是专业标准,它们向开发组提供方法学指南。

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

( × )7、CAPA的目的在于检测、处理、改正软件缺陷。

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

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

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

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

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

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

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

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

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

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

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

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

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

1、软件测试过程包含的测试活动有测试计划,测试设计,测试实施,测试执行,缺陷跟踪和测试评估

2、软件测试策略的确定过程通常经历确定测试需求、评估风

险、确定测试策略三个阶段组成。

3、变异测试的理论基础是程序员能力假设和组合效应假设。

4、软件缺陷打开/关闭图表、根本原因图表、软件缺陷关闭周期表是常用的软件缺陷跟踪图表。

5、软件测试规范可以分为行业规范和操作规范。

1、通常,由人工进行的静态测试方法包括桌面检查、代码审查、代码走查和技术评审。

2、典型的测试设计活动包括测试用例设计、测试过程设计、设计驱动程序和稳定的桩。

3、按照测试的层次和策略,软件测试可以分为单元测试、集成测试、确认测试和系统测试。

4、为了考察测试用例的重要性,我们可以从有效性、可重用性、易组织性、可评估性、可管理性五方面理解。

5、面向对象集成测试常见方法包括抽样测试、正交矩阵(阵列)测试。

1、面向对象测试充分性三个常用标准是基于状态的覆盖率、基于约束的覆盖率和基于代码的覆盖率。

2、常见的程序分析视角有句法视角,功能视角、文本视角和计算流视角

3、按照测试用例的设计方法,软件测试可以分为白盒测试、黑盒测试和灰盒测试。

4、我们可以按照编写过程、执行过程和组织过程三个纬度对测试用例属性进行归类。

5、单元测试内容包含如下方面:模块接口测试、边界条件测试、错误处理测试、局部数据结构测试和重要路径测试。

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

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

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

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

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

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

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

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

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

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

1、McCall模型划分了软件运行、软件转移、软件修改三个纬度的11个

软件质量因素。

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

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

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

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

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

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

8、软件更改的质量保证工作需要每个更改的SCI的质量保证和整个新软件系统版本的质量保证两个级别的活动。

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

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

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

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

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

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

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

6、在任何机构中,CAPA要正确发挥作用需要CAPA记录流的跟踪、CAPA执行的跟踪和CAPA 执行结果的跟踪三个要的跟踪任务。

7、软件更改的质量保证工作需要每个更改的SCI的质量保证和整个新软件系统版本的质量保证两个级别的活动。

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

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

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

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

1、软件测试风险

软件测试风险是指软件测试过程出现的或潜在的问题

2、动态测试技术

通过在抽样测试数据上运行程序来检验程序的动态行为和运行结果以发现缺陷。

3、确认测试

确认测试是验证软件的功能和性能及其它特性是否与用户的要求一致。对软件的从功能、性能、可靠性、易用性等方面作全面的质量检测,帮助软件企业找出产品存在的问题,出具相应的产品质量报告。

4、条件组合覆盖

条件组合覆盖是逻辑覆盖标准的一种,它要求选取足够多的测试数据,使得每个判定表达式中条件的各种可能组合都至少出现一次。

5、L10N

软件本地化

6、(软件产品的)FURPS

FURPS即软件系统的功能、可使用性、可靠性、性能和支持等特性。

1、L10N && I18N

软件本地化和国际化

2、软件测试项目管理

软件测试项目管理就是以测试项目为管理对象,通过一个临时性的专门的测试组织,运用专门的软件测试知识、技能、工具和方法,对测试项目进行计划、组织、执行和控制,并在时间成本、软件测试质量等方面进行分析和管理活动。

3、软件测试文档

测试文档是对要执行的软件测试及测试的结果进行描述、定义、规定和报告的任何书面或图示信息。

4、测试用例

测试用例是为了特定目的而设计的测试数据及相关测试规程的一个特定集合,即为有效发现软件缺陷的最小测试执行单元。

5、白盒测试

白盒测试是指测试人员根据程序的内部结构特性和与程序路径相关的数据特性,设计测试数据组成测试用例执行程序的一种动态测试。

6、无效等价类

无效等价类是指对于程序的规格说明来说,不合理的,没有意义的输入数据的集合。

1、软件测试

软件测试是为了发现错误而执行程序的过程。

软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例运行程序,以及发现错误的过程。

2、测试用例的有效性

软件测试用例是测试人员测试过程中的重要参考依据;不同测试人员根据相同测试用例所得到的输出应该是一致的。

3、软件测试规范

软件测试规范是对软件测试流程的过程化,并对每一个过程元素进行明确界定,而形成的完整的规范体系。

4、条件覆盖

条件覆盖隶属控制流覆盖标准的范畴,它不仅要求每个语句至少执行一次,而且要求使得判定表达式中每个条件都取得各种可能的结果

5、TDD

测试驱动开发(Test Driven Development)

6、α测试

α测试是由用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。这是在受控制的环境下进行的测试。

1、Crosby软件质量的定义

系统、部件或过程满足规定需求的程度。

2、软件可靠性

(IEEE)软件可靠性是指一个系统或组件在某个特定时期、特定条件下完成所需完成的功能的能力。

3、规程

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

4、开发风险

软件开发风险是软件开发任务或环境的一种状态或性质,如果忽略它,将增加软件项目失败的可能。

5、(软件工程领域)模板

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

6、软件配置管理

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

1、Daniel Galin 软件质量保证的扩展定义

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

2、合同评审

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

3、规程

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

4、4W1H

W1H即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、软件质量度量

一个项目具有给定质量属性的程度定量测度;

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

1、Pressman软件质量的定义

软件质量是符合明确陈述的功能性能需求、明确文档化了的开发标准和所有专业开发预期的隐含特性。

2、软件开发风险

软件开发风险是软件开发任务或环境的一种状态或性质,如果忽略它,将增加软件项目失败的可能。

3、合同评审

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

4、质量记录

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

5、软件可靠性管理

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

6、软件配置版本

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

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

2、谈谈你对变异测试原理的理解。

(1)使用变异算子对被测程序做微小的合乎语法的变动,每个新程序称为一个变异体;(2)根据已有的测试数据运行变异体;

(3)比较变异体和原程序的运行结果:如果两者不同就称该测试数据将该变异体杀死了;否则称该变异体是活的。

2、请阐述软件测试的原则。

(1)尽早的和不断的测试应作为软件开发人员的座右铭。

(2)测试用例应当由测试数据和与之对应的预期结果组成。

(3)测试用例应包括合理的输入条件和不合理的输入条件。

(4)严格执行测试计划,排除测试的随意性。

(5)充分注意测试当中的群体现象。

(6)要对每一个测试结果作全面的检查。

(7)保存测试计划、测试用例、出错统计和最终分析报告,为维护工作提供充分的资料。

3、测试用例设计的考虑因素有哪些?

(1)测试用例必须具有代表性、典型性;[1分]

(2)测试用例要浓缩系统设计;[1分]

(3)测试用例既要考虑正确的输入,也需要考虑错误或异常的输入,以及促使这些错误、异常发生的条件;[1分]

(4)用户测试用例设计需要考虑用户实际使用场景。[1分]

4、集成测试策略中,渐增式与非渐增式集成策略各有何优、缺点?为什么通常采用渐增式?非渐增式集成策略是将所有的模块一次连接起来,简单、易行,节省机时,但测试过程中难于查错,发现错误也很难定位,测试效率低。[1分]

渐增式集成策略是将模块一个一个地连入系统,每连入一个模块,都要对新系统进行测试。这种组装测试方案比较非渐增式,容易查出错误及进行错误定位,有利于查出模块接口部分的错误,因此测试效率高。但渐增式较费机时。[2分]

比较两种集成策略,显然渐增式有利于实现测试的目标,故通常采用渐增式进行组装测试。[1分]

5、请评价白盒测试?

(1)[2分]优点

迫使测试人员去仔细思考软件的实现;

可以检测代码中的每条分支和路径;

揭示隐藏在代码中的错误;

对代码的测试比较彻底;

最优化。

(2)[2分]缺点

昂贵;

无法检测代码中遗漏的路径和数据敏感性错误;

白盒测试不验证规格的正确性。

3、黑盒测试的特点有哪些?

(1)不考虑程序内部结构和内部特性;[1分]

(2)测试人员只需知道该程序输入和输出之间的关系或功能;[1分]

(3)设计测试用例的依据是需求规格说明书或用户手册;[1分]

(4)尤其适合于一些第三方软件测试,由于无法得到源程序,无法用其它方法进行测试。[1分]

4、等价类划分的步骤如何?

(1)根据输入条件把数目极多的输入数据划分成若干有效等价类和若干无效等价类;[2分] (2)设计一个测试用例,使其覆盖尽可能多的尚未被覆盖的有效等价类,重复该步骤,直至所有有效等价类均被覆盖;[1分]

(3)设计一个测试用例,使其覆盖一个的尚未被覆盖的无效等价类,重复该步骤,直至所有无效等价类均被覆盖。[1分]

3、谈谈你对“持续的软件测试”的理解。

持续的软件测试有两方面的含义:

(1)完整的软件测试工作应该贯穿整个软件生存周期存周期[2分]

(2)软件开发不同阶段都有软件测试工作,即软件测试工作的各个步骤分布在整个软件生存周期中。[2分]

4、一般的软件项目管理与软件测试项目管理之间的区别由那些?

(1)对于一般的软件项目管理,成本和进度控制是最重要的;[2分]

(2)而在软件测试项目管理中,质量第一是基本点,所有测试项目管理工作都要围绕提高产品质量展开,最终保证在合理的成本、进度下满足用户需求或期望。[2分]

5、与桌面检查相比,代码审查与代码走查有哪些优点?

(1)桌面检查即程序员自己检查自己的程序。通常,由于程序员思维定势、心理因素的限制,使得桌面检查效率不高。[2分]

(2)代码走查、代码审查采用成组方式进行,一旦发现错误就知道了错误的位置和性质,从而大大降低了调试费用和成本;另外代码走查、代码审查可以一次发现一批错误,错误发现效率较高。[2分]

1、请比较白盒测试与黑盒测试方法?

(1)白盒测试只考虑测试软件产品,它不保证完整的需求规格是否被满足。而黑盒测试只考虑测试需求规格,它不保证实现的所有部分是否被测试到。[1分]

(2)黑盒测试会发现遗漏的缺陷,指出规格的哪些部分没有被完成。而白盒测试会发现代理方面的缺陷,指出哪些实现部分是错误的。[1分]

(3)白盒测试比黑盒测试成本要高得多。它需要在测试可被计划前产生源代码,并且在确定合适的数据和决定软件是否正确方面需要花费更多的工作量。 [1分]

(4)一个白盒测试的失败会导致一次修改,这需要所有的黑盒测试被重复执行并且重新决定白盒测试路径。[1分]

5、测试项目中,主要的测试文档有哪些?

测试计划、测试设计规格说明、测试用例说明、测试规程规格说明、测试执行报告、测试日志、测试缺陷报告、测试总结报告等

3、谈谈你对“软件测试的必要性”的理解。

软件测试的必要性主要体现在如下方面:

程序代码最终体现了软件的质量;

软件测试力争发现更多的缺陷尽量减少残留的缺陷;

软件测试提高软件的正确性;

软件测试建立对软件的信心;

软件测试掌握软件的质量水平;

软件测试是软件质量保证的重要手段。

4、请阐述测试用例在代码走查中的作用。

(1)代码走查中,测试用例并不是关键,也并不是仅想验证这几个测试用例运行是否正确,人脑毕竟比计算机慢太多;

(2)这里测试用例是作为怀疑程序逻辑与计算错误的启发点,在随测试实例游历程序逻辑时,在怀疑程序的过程中发现错误。

5、测试覆盖准则的作用如何?

1)定量地规定软件测试需求,指导测试数据的选择;

(2)度量测试数据集,揭示软件特定特征的能力;

(3)对测试结果和软件可靠性评估具有重要影响。

1、专业软件开发的SQA环境有哪些特征?

遵守合同约定;

服从顾客供货商关系;

需要协同工作;

需要同其他开发组的合作和协调;

同其它软件系统的接口;

项目组有变化时项目继续进行;

需要持续维护软件系统若干年。

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

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

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

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

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

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

其中,控制费用被进一步细化为预防费用和评价费用;控制失效费用进一步细化为内部失效费用、外部失效费用。

(1)预防费用包括建立软件质量基础设施、更新并改进基础设施以及完成其运行所需的常规活动的投资。

(2)评价费用花在特定项目或软件系统中软件错误的检测上。

(3)内部失效费用是指改正在顾客现场安装软件之前实施设计评审、软件测试及验收测试时检测到的错误而产生的费用。

(4)外部失效费用限定为改正由顾客或维护组在顾客现场安装软件系统之后检测到的失效的费用。

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

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

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

(1)最普遍的方法是投票决定。每个代表都投票,采用少数服从多数的方式。这种民主的做法能够充分调动CCB成员的机机性;但是少数服从多数含义模糊,该决策模式也容易产生一些政见。

(2)极端的做法是所有决策都交给一个人,这种安排鼓励在决策中灵活考虑各种意见,但压抑了CCB其他成员的积极性;

(3)第三种可行的决策机制是寻求CCB成员的一致意见,同时提供合理的跳出机制。

综合考虑上述三种不同CCB决策机制,第三种策略最为实用。

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

传统的质量成本集中在与失效有关的事件和活动,如损坏、缺陷等。传统质量成本通常以报废、返工、返修等形式出现;[2分]

现代的质量成本的目的则在于通过预防和评估活动中的适当投入,减少与失效有关的活动。[2分]

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

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

(2)Juran的定义旨在达到顾客满意度,这就要求对检查改正顾客的需求规格书投入大量工作。但该定义的主要缺点是免除了顾客对软件规格书准确性、完备性的责任。[1分] (3)Pressman定义为SQA提出了要由开发者满足的三个要求:特定功能需求,它主要是指软件系统的输出;在合同中提出的软件质量标准;反映当今水平的专业方法的良好软件工程方法的发展水平。实际上,Pressman定义提供了测试满足需求程度的操作方向。

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

合同评审是一个指导评审建议草案和合同文档的SQA部件。其过程分为两个阶段进行:[1分]

(1)第一阶段—提交给可能顾客之前的建议草案评审;[1分]

(2)第二阶段—签约前的合同草案评审,该阶段在建议和合同谈判期达成的理解基础上评审合同草案。[1分]

每个评审阶段完成后,要求建议组与法律部进行必要的修改、补充和改正。[1分]

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

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

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

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

软件质量费用扩展模型拓展了经典软件质量费用模型,以涵盖管理人员对软件质量总费用的‘贡献’—软件质量的扩展模型:相对经典软件质量费用,软件质量费用扩展模型添加了管理性准备与控制费用和管理性失效费用。[2分]

(管理性准备与控制费用同实施的预防性管理失效或减少这些这些失效的预期出现的活动相关联;)

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

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

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

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

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

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

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

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

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

传统的质量成本集中在与失效有关的事件和活动,如损坏、缺陷等。传统质量成本通常以报废、返工、返修等形式出现;

现代的质量成本的目的则在于通过预防和评估活动中的适当投入,减少与失效有关的活动。

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

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

(1)产品的复杂性;

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

(2)产品的可见性;

工业产品是可见的,而软件产品是不可见的。工业产品的大多数缺陷可在制造过程中检测出来;然而软件产品的缺陷是不可见的,软件包中的组件可能从一开始就缺失了。

(3)产品开发和制造过程的特殊性。

同工业产品相比,软件产品不能在生产过程的所有三个阶段检测缺陷。能够检测缺陷的唯一阶段是开发阶段。

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

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

开发者的计划制定活动;

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

开发者设计活动;

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

顾客的评价

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

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

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

这也就是人们为何分别编制客户需求文档和系统需求文档的理由。

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

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

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

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

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

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

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

(1)[2分]传统的质量成本集中在与失效有关的事件和活动,如损坏、缺陷等。传统质量成本通常以报废、返工、返修等形式出现;

(2)[2分]现代的质量成本的目的则在于通过预防和评估活动中的适当投入,减少与失效有关的活动。

六、应用题(每小题8分,共24分)

1、某软件需求规格说明中包含如下要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件修改。但是,如果第一列字符不正确,则输出信息L;如果第

二列字符不是数字,则给出信息M。请采用因果图进行分析,并绘制出该软件需求规格说明对应的因果图。

(1)[4分]识别出所有原因和所有结果,并给出原因、结果元的编号如下:

(2)[4分]识别所有原因与原因之间,原因与结果之间,结果与结果之间的关系,再次接触上绘制出因果图如下图所示。

2、某程序模块功能描述如下:用户输入分别合乎规则输入年、月、日,程序即给出相应日期的下一天。假设限定该模块年份在区间[1840,3000],月份、日规定满足公历约束。试分别选取测试数据对年进行(1)基本边界值测试和(2)健壮性测试。

假设该模块的输入:年、月、日分别使用变量year, month, day表示。

(1)[4分]基本边界值测试的测试数据

year值在有效取值区间内取极值,其他变量取正常值。依据基本边界值测试基本原理,测试数据选择如下:

(2)[4分]健壮性测试的测试数据

year值在整个取值区间内取极值,其他变量取正常值。依据健壮性测试基本原理,数据选择如下:

3、某程序模块如下,其中,S1, S2均为语句块:

if ((A>1) AND (B==0))

S1;

if ((A==2) OR (X>1))

S2;

(1)请把上述代码转换成程序流程图

分别选择测试数据使得(2)判定覆盖、(3)条件组合覆盖标准都能够得到满足。

(1)[2分]程序流程图

(2)(2)[2分]判定覆盖标准

A=2, B=0, X=3;

A=1, B=1, X=1

(3)[4分]条件组合覆盖

A=2, B=0, X=3;

A=1, B=1, X=1;

A=2, B=1, X=1

A=1, B=0, X=2

1、阅读如下C程序:

if(year % 4 ==0){

if(year % 100 ==0){

if(year %400 != 0)

leap=1;

else leap=0;

}else

leap=1;

}else leap =0;

return leap;

}

(1)[3分]流图

(2)[1分]V(G)=e-n+2=14-12+2=判定点数+1=区域数=4

(3)[4分]问题3要求设计满足基本路径覆盖的测试用例,而且输入的取值范围(1000,

2、被测程序段为:

begin

s1 ;

if (x=0) and (y>2)

then s2;

if (x<1) or (y=1)

then s3 ;

s4 ;

end

找出实现(1)语句覆盖;(2)判定覆盖;(3)条件覆盖至少要选择的数据组。

(1)III [2分] (2)III, IV [3分] (3)I, III [3分]

3、拟对如下的软件结构:

请图形的方式分别给出(1)深度优先的自顶向下集成测试策略、(2)自底向上集成测试策略的对上述软件结构进行集成测试的详细集成过程。

假设集成测试过程中必须的驱动模块、桩模块分别编号:

MX 、SX ,其中X 为整数即驱动模块或桩模块编号。

(1) [4分]深度优先的自顶向下集成测试策略

2

)[4

分]

自底向上集成测试策略

1、有一段子程序:

procedure example(y,z: real; var x: real)

begin

if (y>1) and (z=0) then x:=x/y;

if (y=2) or (x=l ) then x:=x+l;

end.

该子程序接受x, y, z 的值,并将计算结果x 的值返回给调用程序。

答题要求:

(1)把上述子程序转化成程序流程图。

(2)用白盒法设计测试用例,并使得所设计的一组或几组测试数据能够满足条件组合覆盖标准。

(1)程序流程图

(2)[4分]用白盒法中条件组合覆盖设计测试用例:① y=2, z=0, x=4;② y=2, z=1, x=1;

③ y=1, z=0, x=2; ④ y=1, z=1, x=1.

2、某程序模块功能描述如下:用户输入分别合乎规则输入年、月、日,程序即给出相应日期的下一天。假设限定该模块年份在区间[1840,3000],月份、日规定满足公历约束。试分别选取测试数据对月份进行(1)基本边界值测试和(2)健壮性测试。

、假设该模块的输入:年、月、日分别使用变量year, month, day表示。

(1)[4分]基本边界值测试的测试数据:在各变量取值有效区间内,month取极值,其他变量取任意正常值。按照基本边界值测试原理,测试数据选取如下:

组别测试数据

1 year=1840, month=1, day=12

2 year=1841, month=2, day=20

3 year=2002, month=9, day=1

4 year=2999, month=11,day=10

5 year=3000, month=12, day=30

(2)[4分]健壮性测试的测试数据:month值在整个取值空间中选择,其他变量取有效值区

组别测试数据

1 year=1840, month=1, day=12

2 year=1841, month=2, day=20

3 year=2002, month=9, day=1

4 year=2999, month=11,day=10

5 year=3000, month=12, day=30

6 year=1839, month=0, day=19

7 year=3001, month=13, day=22

3、变量的命名规则一般规定如下:变量名的长度不多于40个字符,第一个字符必须为英文字母,其他字母可以英文字母、数字以及下划线的任意组合。请用等价分类法设计测试用例。

(1)

输入条件合理等价类不合理等价类

长度(1)小于40个字符

(5)大于40个字符

(2)等于40个字符

第一个字符(3)英文字母(6)非英文字母

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

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

期末试卷先锋学院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)

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

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)

软件测试与质量保证

软件测试与质量保证 一、软件测试的定义 定义:软件测试是为了发现错误而执行程序的过程。或者说软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去运行程序,以发现程序错误的过程。二、测试的目的: ?基于不同的立场,存在着两种完全不同的测试目的。 ?从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。 ?从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。 Grenford Myers软件测试目的 (1) 测试是程序的执行过程,目的在于发现错误; (2) 一个好的测试用例在于能发现至今未发现的错误; (3) 一个成功的测试是发现了至今未发现的错误的测试 ?换言之,测试的目的是 –系统地找出软件中潜在的各种错误和缺陷。 –能够证明软件的功能和性能与需求说明相符合。 –测试不能表明软件中不存在错误,它只能说明软件中存在错误。 三、软件测试的原则 1. 应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。 2. 测试用例应由测试输入数据和对应的预期输出结果这两部分组成。 3. 程序员应避免检查自己的程序。 4. 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。 5. 充分注意测试中的群集现象。 经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。 6.严格执行测试计划,排除测试的随意性。 7. 应当对每一个测试结果做全面检查。 8. 妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。 四、软件测试的对象 ?软件测试并不等于程序测试。软件测试应贯穿于软件定义与开发的整个期间。 ?需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应成为软件测试的对象。 五、确认和验证: ?为把握软件开发各个环节的正确性,需要进行各种确认和验证工作。 ?确认(Validation),是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。 –需求规格说明的确认 –程序的确认 ?验证(Verification),试图证明在软件生存期各个阶段,以及阶段间的逻辑协调性、完备性和正确性。

软件测试工程师笔试题目和答案

一、判断题 1.软件测试的目的是尽可能多的找出软件的缺陷。(Y) 2.Beta测试是验收测试的一种。(Y) 3.验收测试是由最终用户来实施的。(N) 4.项目立项前测试人员不需要提交任何工件。(Y) 5.单元测试能发现约80%的软件缺陷。(Y) 6.代码评审是检查源代码是否达到模块设计的要求。(N) 7.自底向上集成需要测试员编写驱动程序。(Y) 8.负载测试是验证要检验的系统的能力最高能达到什么程度。(N) 9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(N) 10.代码评审员一般由测试员担任。(N) 11.我们可以人为的使得软件不存在配置问题。(N) 12.集成测试计划在需求分析阶段末提交。(N) 二、选择题 1.软件验收测试的合格通过准则是:(ABCD) A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。B.所有测试项没有残余一级、二级和三级错误。 C.立项审批表、需求分析文档、设计文档和编码实现一致。 D.验收测试工件齐全。 2.软件测试计划评审会需要哪些人员参加?(ABCD) A.项目经理 B.SQA负责人

D.测试组 3.下列关于alpha测试的描述中正确的是:(AD) A.alpha测试需要用户代表参加 B.alpha测试不需要用户代表参加 C.alpha测试是系统测试的一种 D.alpha测试是验收测试的一种 4.测试设计员的职责有:(BC) A.制定测试计划 B.设计测试用例 C.设计测试过程、脚本 D.评估测试活动 5.软件实施活动的进入准则是:(ABC) A.需求工件已经被基线化 B.详细设计工件已经被基线化 C.构架工件已经被基线化 D.项目阶段成果已经被基线化 三、填空题 1.软件验收测试包括:正式验收测试,alpha测试,beta测试。 2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,(有的可以合在一起,分开写只要写出15就满分哦) 3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。

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

太原理工大学软件测试技术 适用专业:软件工程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. 测试错误提示信息不属于文档测试范围。( ×)

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

成都东软信息技术学院 期末试题——软件测试基础(B卷) 题号一二三四五六总分 分数 说明:本试卷共六大题,试卷满分100分,考试时间120分钟,考试为开卷考试。 bd 题号 1 2 3 4 5 6 7 8 9 10 答案 B D A D C A A D B D 题号11 12 13 14 15 16 17 18 19 20 答案 C B D A D C B A D A 一、单项选择题;共20小题,每小题1 分,满分20分;请将答案填入题后括号中。 (说明:每题有且仅有一个正确答案) 1.软件测试的目的是( b ) (A)发现程序中的所有错误 (B)尽可能多地发现程序中的错误 (C)证明程序是正确的 (D)调试程序 2.下列___不属于测试原则的内容( d ) (A)软件测试是有风险的行为 (B)完全测试程序是不可能的 (C)测试无法显示潜伏的软件缺陷 (D)找到的缺陷越多软件的缺陷就越少 3.导致软件缺陷的最大原因是( a ) (A)编制说明书 (B)设计 (C)编码 (D)测试 4.修复软件缺陷费用最高的是____阶段:( d ) (A)编制说明书(B)设计 (C) 编写代码(D)发布 5.白盒测试是根据程序的____来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。 ( c ) (A)功能 (B)性能 (C)内部逻辑 (D)内部数据 6.条件覆盖的目的是(a ) (A)使每个判定的所有可能的条件取值组合至少执行一次 (B)使程序中的每个判定至少都获得一次“真”值和“假”值。 (C)使程序中的每个判定中每个条件的可能值至少满足一次。

(D)使程序中的每个可执行语句至少执行一次。 7.一个程序中所含有的路径数与____有着直接的关系。( a ) (A) 程序的复杂程度 (B) 程序语句行数 (C)程序模块数 (D)程序指令执行时间 8.动态黑盒子测试:( d ) (A)直接测试底层功能、过程、子程序和库(B)可估算执行测试时代码量和具体代码 (C)从软件获得读取变量和状态信息的访问权(D)测试的是软件在使用过程中的实际行为 9.在自低向上测试中,要编写称为____的模块来测验正在测试的模块。 ( b ) (A) 测试存根 (B) 测试驱动模块 (C)桩模块 (D) 底层模块 10.下列___不是软件自动化测试的优点( d ) (A)速度快、效率高 (B)准确度和精确度高 (C)能提高测试的质量 (D)能充分测试软件 11.配置测试( c ) (A) 是指检查软件之间是否正确交互和共享信息 (B) 是交互适应性、实用性和有效性的集中体现 (C) 是指使用各种硬件来测试软件操作的过程 (D) 检查缺陷是否有效改正 12.下列各项中___不是一个测试计划所应包含的内容( b ) (A)测试资源、进度安排 (B)测试预期输出 (C)测试范围 (D)测试策略 13.下列不属于正式审查的方式是( d ) (A)同事审查 (B) 公开陈述 (C) 检验 (D) 编码标准和规范 14.在没有产品说明书时使用____:( a ) (A)探索测试 (B) 功能测试 (C) 动态测试 (D) 静态测试 15.调试是( d ) (A)发现与预先定义的规格和标准不符合的问题 (B)发现软件错误征兆的过程 (C)有计划的、可重复的过程 (D)消除软件错误的过程

软件测试试题及答案分析

单选 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.程序最好别让由编写该程序的程序员自己来测试

软件测试考试题目答案

注意:判断题第六题不用做。 测试题目 试题(一),满分120分 一、判断题(每题1分,正确的在括号内打T,错误的打F,输入其它任何符号或者不输入都视为0分,总共21分) 1.软件测试的目的是尽可能多的找出软件的缺陷。(T) 2.Beta 测试是验收测试的一种。(T) 3.验收测试是由最终用户来实施的。(F) 4.项目立项前测试人员不需要提交任何工件。(F) 5.单元测试能发现约80%的软件缺陷。(T) 6.代码评审是检查源代码是否达到模块设计的要求。(F) 7.自底向上集成需要测试员编写驱动程序。(T) 8.负载测试是验证要检验的系统的能力最高能达到什么程度。(T?) 9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(F) 10.代码评审员一般由测试员担任。(F)开发人员 11.我们可以人为的使得软件不存在配置问题。(F) 12.集成测试计划在需求分析阶段末提交。(F)项目计划 13、好的测试员不懈追求完美。( T) 14、测试程序仅仅按预期方式运行就行了。(F ) 15、静态检查就是看代码。( F) 16、软件测试员可以对产品说明书进行白盒测试。( F) 17、静态白盒测试可以找出遗漏之处和问题。( T) 18、理论上白盒测试可以发现软件所有的缺陷。(F) 19、可以发布具有配置缺陷的软件产品。(T) 20、软件必须进行某种程度的兼容性测试。( T) 21、所有软件都有一个用户界面,因此必须测试易用性。(F ) 二、填空题(第五题4分,其它每空1分,共20分) 1、软件=程序+数据+文档+服务。 2.设计系统测试计划需要参考的项目文档有。 3、代码评审主要做_代码审查_工作。 4、软件测试主要分为_单元,集成,系统,验收、四类测试。 5、测试人员A在测试中发现系统20个缺陷,测试人员B在系统中发现了30 缺陷,他们有5个缺陷是一样的,从理论上分析,系统大概存在120个缺陷? 6、网络通讯三个要素,包括协议、IP、端口。 7、在32位的系统中,int a,char b分别占用4、1字节。 三、专业词语解释(每题2 分,16分) 1、β测试: 2、桩模块:

软件工程期末试题及答案

软件工程期末试题及答案 选择题 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)因果图法 11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是()。A)系统功能B)局部数据结构C)重要的执行路径D)错误处理 12.软件测试过程中的集成测试主要是为了发现()阶段的错误。 A)需求分析B)概要设计C)详细设计D)编码

软件测试试题及答案

一、判断题 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.软件测试的目的是( 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.集成测试时,能较早发现

软件测试综合题目(附答案)-上

一、选择题: 1.模块的耦合度描述了___D___。 A.模块内各种元素结合的程度B.模块内多个功能之间的接口 C.模块之间公共数据的数量D.模块之间相互关联的程度 2.内聚是一种指标,表示一个模块_B_____。 A.代码优化的程度B.代码功能的集中程度 C.完成任务时及时程度D.为了与其他模块连接所要完成的工作量3.在UNIX操作系统中,把输入/输出设备看作是__D____。 A.普通文件B.目录文件C.索引文件D.特殊文件4.“science”是一个XML 元素的定义,其 中元素标记的属性值是__C____。 A.title B.style C.italic D.science 5. ___C___描述数据的局部逻辑视图,是数据库用户的数据视图,它是与某一 应用有关的数据逻辑表示。 A.模式B.逻辑模式C.外模式D.内模式解析:三级模式结构:外模式、模式和内模式 一、模式(Schema) 定义:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。 理解: ①一个数据库只有一个模式; ②是数据库数据在逻辑级上的视图; ③数据库模式以某一种数据模型为基础; ④定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。 二、外模式(External Schema) 定义:也称子模式(Subschema)或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 理解: ①一个数据库可以有多个外模式; ②外模式就是用户视图; ③外模式是保证数据安全性的一个有力措施。 三、内模式(Internal Schema) 定义:也称存储模式(Storage Schema),它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式(例如,记录的存储方式是顺序存储、按照

软件测试期末试题(含答案)1

第一部分:理论题 1. 测试计划编写6要素:___、___、when 、where 、 who 、 how 。 2.测试用例由________________和预期的________________两部分组成。 3. 性能测试主要包括两方面内容________________和________________ 。 4. 验收测试又分为________________ 和________________。 5. 自顶向下测试有两种组合策略________________ 和________________。 6.测试计划的制定必须要注意: A.测试策略 测试范围 B.测试方法 测试安排 C.测试风险 测试管理 D.以上都是( ) 7.制定测试计划的步骤: ( ) A.确定项目管理机制 预计测试工作量 测试计划评审 B.确定测试范围 确定测试策略 确定测试标准、预计测试工作量 C.确定测试构架 确定项目管理机制 预计测试工作量 测试计划评审 D.确定测试范围 确定测试策略 确定测试标准 确定测试构架 确定项目管理机制 预计测试工作量 测试计划评审 8.软件测试用例主要由测试输入数据和( )两部分组成。 A. 测试计划 B. 测试规则 C. 测试的预期结果 D. 以往测试记录分析 9.与设计测试用例无关的文档是( )。 A. 项目开发计划 B. 需求规格说明书 C. 软件设计说明书 D. 源程序 10.在设计测试用例时,( )是用得最多的一种黑盒测试方法 A. 等价类划分 B. 边界值分析 一、填空题(每题1分,共10分) 二、选择题(每题2分,共20分)

C. 因果图 D. 功能图 11.黑盒测试方法的优点是( ) A. 可测试软件的特定部位 B. 能站在用户立场测试 C. 可按软件内部结构测试 D. 可发现实现功能需求中的错误 12.软件测试项目周期是指( ) A.需求阶段、测试计划 B.阶段测试、设计阶段测试、执行阶段 C.以上都不是 D.以上都是 13.软件测试过程模型有( ) A. V 模型 H 模型 B. W 模型 C. X 模型 D. 以上都有 14.负载测试属于 A.压力测试 B.性能测试 C.并发测试 D.可靠测试 15.Loadruner 主要是用来做什么测试的?( ) A.性能测试 B.功能测试 C.单元测试 D.验收测试 16.项目立项前测试人员不需要提交任何工件。( ) 17.单元测试能发现约80%的软件缺陷。( ) 18.Beta 测试是验收测试的一种。( ) 19.验收测试是由最终用户来实施的。( ) 三、判断题,对的打 √,错的打X (每题1分,共10分)

软件测试练习题及答案

练习题 一、判断 (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)在单元测试中,桩程序模拟被测模块工作过程中所调用的下层模块。对

《软件测试与质量保证》教学大纲(2014版)

软件测试与质量保证 Software Testing and Quality Assurance 一、课程编号:883064 二、课程类别:专业领域课 三、课程性质:必修课 四、学时:40(讲课学时:28 实验学时:上机学时:12 课外学时:) 五、学分:2.5 六、先修课程要求:面向对象程序设计、数据库技术、软件工程等 七、适用专业:软件工程 八、适用年级、学期:三年级第2学期 九、课程目的及任务: 《软件测试与质量保证》是软件工程专业的一门专业必修课。该课程定位在软件测试基本原理和测试技术的学习,课程的重点是使学生掌握如何保证软件质量,如何避免或减少软件测试风险。通过对该课程的学习,学生可以了解软件测试在软件生命周期和软件工程中的地位、作用,学习软件测试的基本理论和基本原理、技术方法、设计文档、实施步骤和常用的软件测试工具,掌握软件开发中的测试过程管理、测试用例设计、软件系统测试等解决实际问题的基本能力,同时培养学生良好的软件开发素质,为后续的专业综合实验和毕业设计等课程奠定良好的软件测试理论、技术。 十、课程内容及基本要求(重点、难点、知识掌握程度及考核要求): 第一部分:软件测试基础 1)掌握软件测试中常用术语及概念 2)掌握软件测试方法的不同分类及方法(黑盒、白盒、静态、动态、单元、 模块、集成、回归等等),能够根据情况选择合适的测试方法 3)掌握搭建简单测试环境的方法 4)掌握测试用例的设计方法及格式 5)了解企业中测试流程及测试部门的职能 6)掌握黑盒测试技术(等价类、边界值、因果图、综合运用),能够独立 应用此方法于具体案例 7)了解缺陷管理方法(常用缺陷管理工具) 第二部分:黑盒测试工具

软件测试期末试题B卷及答案最终版

………密………封………线………以………内………答………题………无………效…… 电子科技大学二零零八至二零零八学年第二学期 2008 说明:本试卷共四大题,试卷满分100分。 注意: .................. ...请将所有答案填写在最后一页答题卡上。 一、单项选择题:共20小题,每小题2 分,满分40分。 1.软件测试的目的:( c ) A. 避免软件开发中出现的错误 B. 发现软件开发中出现的错误 C. 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D. 修改软件中出现的错误 2、软件测试是采用( a )执行软件的活动。 A.测试用例 B.输入数据 C.测试环境 D.输入条件 3、导致软件缺陷的最大原因是:( a ) A.软件需求说明书 B.设计方案 C.编码 D.维护 4、在下列描述中,关于一个软件缺陷状态完整变化的错误描述是( d ) A、打开——修复——关闭 B、打开——关闭 C、打开——保留 D、激活——修复——重新打开 5、在下列描述中,关于测试与调试的说法错误的是( d ) A、测试是显示错误的行为;而调试是推理的过程; B、测试显示开发人员的错误。调试是开发人员为自己辩护; C、测试能预期和可控。调试需要想象、经验和思考; D、测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试不可能进行。 6、某次程序调试没有出现预计的结果,下列( b )不可能是导致出错的原因。 A.变量没有初始化 B.编写的语句书写格式不规范 C.循环控制出错 D.代码输入有误 7、软件缺陷修复的代价最高的阶段为( a ) A、发布阶段 B、需求阶段 C、设计阶段 D、编码阶段 8、不属于逻辑覆盖方法的是( d )。

软件测试笔试题及答案修订

1、TCP是互联网中的(1)协议,使用(2)次握手协议建立连接。当主动发出SYN连接请求后,等待对方回答(3)。这种连接的方法可以防止(4),TCP使用的流量控制协议是(5)。 (1)A.传输层B.网络层C会话层D.应用层 (2)(3),,,,ACK (4)A.出现半连接B.无法连接C.假冒的连接D.产生错误的连接 (5)A.固定大小的滑动窗口协议B.可变大小的滑动窗口协议C.后退N帧ARQ协议D.选择重发ARQ 协议 2、下列叙述中,与提高软件可移植性相关的是。 A.选择时间效率高的算法 B.尽可能减少注释 C.选择空间效率高的算法 D.尽量用高级语言编写系统中对效率要求不高的部分 D软件可移植性是指与软件可从某一环境移植到另一环境的能力有关的一组属性。高级语言具有较好的可移植性,所以可以尽量用高级语言编写系统中对效率要求不高的部分。减少注释、选择时间/空间效率高的算法都不能提高软件的可移植性。 3、用边界值分析法,假定1

软件测试和软件质量保证练习答案

第一章软件质量保证 练习答案 1、软件质量的定义? 软件质量是软件产品满足使用要求的程度。对于软件质量的衡量,就是高质量的软件系统能够准时地交付给用户,所耗费的成本不超出预算,并且最重要的是,能够正常地运行。“正常地运行”意味着该软件必须尽可能没有缺陷( bug)。 2、软件质量保证的定义? 软件质量保证是一系列系统性的活动,它提供开发出满足使用要求产品的软件过程的能力证据。 3、质量控制中的测试技术有哪些?想一想各自的适用情况。 审查( Inspection ):软件的一种基本测试方法,它以一系列典型问题为依据进行检测。 走查( Walkthrough ):一对一的审查,比审查更加仔细。 回顾(Review):以发现软件中存在的错误和缺陷为目的的一种软件测试方法,它是在软件证实执行之前完成。 4、SDLC各阶段的文档有哪些,各自的质量目标是什么? 请参照学生用书3-5 页,对于各阶段的目标,抓住主要的要点。 5、质量计划的手段和技巧分别有哪些? A、效益成本分析 B、基本水平标准 C流程图,包括因果图、系统程序流程图等 D试验设计 6、质量控制的手段和技巧分别有哪些? 有以下控制的手段和技巧:检验、控制表、排列图、抽样调查统计、流程图和趋势分析等。 作业答案 1、判断是非:好的测试员不懈追求完美。 错。好的测试员知道何时完美无法企及,何时达到“够好”。 2、有没有质量很高但是可靠性很差的产品?请举例说明。 有可能,但是它取决于客户对质量的期望。不少人购买高性能跑车,认为提速、时速、式样、舒适度和装饰好就是高质量。此类汽车一般可靠性差,经常抛锚,修理费用昂贵,而车主不把可靠性差当作质量问题。3、请思考,可能完全测试程序吗?除了极短小的简单程序,完全测试需要太多的输入、输出和分支组合。此 外,软件说明书 也许不客观,可以用多种方式解释。 4、在学习完本章后,判断下列哪种方法会减少成本: a、让客户去找缺陷

相关文档
相关文档 最新文档