软件测试工程师面试宝典(软件测试基本理论知识试题)_第1页
软件测试工程师面试宝典(软件测试基本理论知识试题)_第2页
软件测试工程师面试宝典(软件测试基本理论知识试题)_第3页
软件测试工程师面试宝典(软件测试基本理论知识试题)_第4页
软件测试工程师面试宝典(软件测试基本理论知识试题)_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件测试工程师必备素养

•计算机基础学问

•软件测试基本学问

软件质量,软件质量管理基础学问,软件测试概念,软件测试标准,软件测试

项目管理,测试流程管理、缺陷管理、软件测试技术及方法,自动化测试概念、框

基本常识

架、流程,自动化测试技术等学问。

好多人觉得自动化测试就是运用自动化测试工具,其实各种工具只是自动化测

试实施的一个有效利器,如何建立一个脱离工具的自动化测试框架远远比探讨如何

运用测试工具困难,困难的多.

•软件开发基本学问(软件工程学问,理解软件开发方法及过程)

C/C++,VB,VC,Java,.net,ASP,Javascript等。具体要求要视公司的具体项

编程实力

目或产品来定。但一般以C为基本要求。具备确定的算法设计实力,测试工程师

至少应当驾驭java、C#、C++之类的一门语言以及相应的开发工具。

SQLServer,Oracle.Mysql,Sybase等。•般对测试人员的要求就是要求会运用,

然后娴熟运用SQL语句进行查询,修改,添加,删除数据操作。

数据库学问数据库学问则是更应当驾驭技能,现在的应用系统几乎离不开数据库。因此不但要

驾驭基本的安装、配置,还要驾驭SQL。测试人员至少应当驾驭Mysql、MS

Sqlserver、Oracle等常见数据库的运用。

Windows,Linux(常用的RedHat.SUSE,Debian)/Unix(FreeBSD.Solaris,

HP-UX,AIX,Mac)系统。

操作系统操作系统和中间件方面,应当驾驭基本的运用以及安装、配置等。例如很多应用系

统都是基于Unix、linux来运行的,这就要求测试人员驾驭基本的操作吩咐以及相

关的工具软件。而WebLogic、Websphere等中间件的安装、配置很多时候也须要

驾驭一些。

在网络方面,测试人员应当驾驭基本的网络协议以及网络工作原理,尤其要驾驭一

网络学问

些网络环境的配置,这些都是测试工作中常常遇到的学问。

功能测试工具:QuickTestPro,WinRunner,Robot,QARun

性能测试工具:LoadRunner,Robot,QALoad,WebLoad,Was

自动化测试工

白盒测试工具:Purify,DevParter,Logiscope,C++Test,.JTest

测试管理工具:TestDirector,TestManager,QACenter,TestViewManager

缺陷管理工具:ClearQuest,TrackRecord,Bugzilla

♦公司的测试流程

实战实力(工

♦公司的具体缺陷管理流程(提交bug报告,追踪bug状态)

作阅历)

♦测试环境的搭建及管理

♦测试支配,测试用例,测试报告等相关文档的编写

♦英语

外语

♦日语

行业主要指测试人员所在企业涉及的行业领域,例如很多IT企业从事石油、电信、银行、电子政务、

电子商务等行业领域的产品开发。行业学问即业务学问,是测试人员做好测试工作的又一个前提条件,

只有深化地了解了产品的业务流程,才可以推断出开发人员实现的产品功能是否正确。

很多时候,软件运行起来没有异样,但是功能不确定正确。只有驾驭了相关的行业学问,才可以推断

出用户的业务需求是否得到了实现。

行业学问及工作阅历有确定关系,通过时间即可以完成积累。

软件测试基本理论学问试题汇总

一、推断题

1.软件测试的目的是尽可能多的找出软件的缺陷。()

2.Beta测试是验收测试的一种。()

3.验收测试是由最终用户来实施的。()

4.项目立项前测试人员不须要提交任何工件。()

5.单元测试能发觉约80%的软件缺陷。()

6.代码评审是检查源代码是否达到模块设计的要求。()

7.自底向上集成须要测试员编写驱动程序。()

8.负载测试是验证要检验的系统的实力最高能达到什么程度。()

9.测试人员要坚持原则,缺陷未修复完坚决不予通过。()

10.代码评审员一般由测试员担当。()

11.我们可以人为的使得软件不存在配置问题。()

12.集成测试支配在需求分析阶段末提交。()

13、好的测试员不懈追求完备。()

14、测试程序仅仅按预期方式运行就行了。()

15、不存在质量很高但牢靠性很差的产品。()

16、软件测试员可以对产品说明书进行白盒测试。()

17、静态白盒测试可以找出遗漏之处和问题。()

18、总是首先设计白盒测试用例。()

19、可以发布具有配置缺陷的软件产品。()

20、全部软件必需进行某种程度的兼容性测试。()

21、全部软件都有一个用户界面,因此必需测试易用性。()

22、测试组负责软件质量。()

参考答案

1,Y

软件测试的目的就是为了发觉软件中的缺陷,从这个意义上面说上面的这个论断是正确的。不少人会

认为软件测试可以保证软件的质量,其实这个观点是错误,测试只是软件质量限制中的一个角色,其活动

并不能达成软件质量保证的效果。所以不要认为一个公司里面假如有了软件测试人员,产品的质量就会好

起来。

2、Y

Beat测试和验收测试是两种不同的测试。验收测试的目的是为了以发觉”未实现的需求”为口的,以评

估”适合运用”为目标,该类测试的不是以发觉缺陷为主要目的。beta测试是一模拟真实的运用环境从而

发觉缺陷的一种测试。所以两者之间的是非包涵关系。

3、N

上面说到了验收测试的目的和目标,所以验收测试也可是是软件生产的企业内部人员来实施。例如产品经

理。当软件以项目的形式出现,那么验收测试由最终用户来实施的状况是比较长见的。但是对于产品形式

的软件,生产企业内部的验收测试会更多。

4.N

应当说这道题目没有明确的答案,在项目立项前测试人员是不是要把一些准备工作以工件的形式给记录

下来是完全取决于该企业的软件开发过程的要求。同时不同企业,立项前要达成的一些必要条件也是大相

径庭的。应当说这一题目出的不是很好,假如你是出题人这家企业的测试工程师,那么就应当有一个明确

的答案。

5.N

同样这一题目也没有标准答案。因为该数据的来源和其统计的方法,样本都没有一个工业标准。这样

出来的数据同样不具有权威性。这里我可以说一个简洁的例子,在用ASP,php这类脚本语言开发网页的时

候是根本没有困难的单元测试。那么这样的数字应用在网站开发上面是否有意义,还是值得商榷的。所以

这道题目出的不好,没有明确的答案

6.N

代码审查是一种静态技术,从这个意义上说代码复查是须要和其他的一些动态测试技术协作才能检查代

码是否符合设计的要求

7.Y

这道题目大家看下top-down和down-top的集成测试示意图就能得出明确的答案。这里须要了解的是

什么是驱动测试程序,什么是桩程序。假如集成组件数量众多,多关系层次,那么不论是什么类型的集成

测试。驱动程序和桩程序都是须要开发的。

8.N

关于负载测试和压力测试在论坛中的帖子中有具体的说明,大家可以去看一下就能得出正确的答案

9.N

同样,这一题没有正确的答案。缺陷是否修复是须要听取测试人员的看法,但测试人员的看法非确定

性。所以还是要看一个企业给予测试人员有多大的权力。

10.N

假如测试员有这个水平,那么当然是可以参与的。不过大多数的企业不会让一般的测试人员参及代码

的评审。

II.N

首先大家先搞清晰什么是配置管理什么是软件配置,从这道题目中看不出出题人想问的是关键工程中

的配置管理还是单纯的软件配置。但是可以确定的是不论是何种状况,答案均是否定的。

12.N

集成测试支配在开发人员完成软件集成支配之后就可以起先进行了。所以在需求分析阶段之后提交是

不现实的事情,应当在软件的设计阶段后,编码前.

13、N14、N

15、N

软件牢靠性是软件系统在规定的时间内及规定的环境条件下,完成规定功能的实力

软件质量就是“软件及明确地和隐含地定义的需求相一样的程度,具体地说,软件质量是软件符合明

确叙述的功能和性能需求、文档中明确描述的开发标准、以及全部专业开发的软件都应具有的隐含特征的

程度。

16、N17、Y18、N19、Y20、Y21、Y

22、N

软件测试是保障软件质量的手段之一,但不是唯一手段,软件测试是软件产品质量高的必要非充分条

件。

二、不定项选择题

1.软件验收测试的合格通过准则是:()

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

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

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

D.验收测试工件齐全。

2.软件测试支配评审会须要哪些人员参与?()

A.项目经理

B.SQA负责人

C.配置负责人

D.测试组

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

A.alpha测试须要用户代表参与

B.alpha测试不须要用户代表参与

C.alpha测试是系统测试的一种

D.alpha测试是验收测试的一种

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、回来测试

13、属于软件测试活动的输入工件的是()

A、软件工作版本

B、可测试性报告

C、软件需求工件

D、软件项目支配

参考答案

1、ABCD

回答这道题,你必需是这家企业的员工。前面说到了验收测试的目的和口标,一个是需求必需实现,

二是证明软件是适合运用的。这样能满足这两个通用标准就可以了。当然有些软件企业会对验收测试标准

做一些调整。

2、ABCD

上面的4种角色都须要参及

3、AD

首先大家须要知道alpha测试是系统级别的测试,该测试是在一个受控的环境中进行的。用户须要干脆

参及进来。所以答案应当是AD

4、BC

合理的答案的是BC,同时要看软件企业对该类人员的职责是如何定义。

5、ABC

先要了解一下什么是基线。这个是软件配置管理中一个重要的概念。工作产品必需纳入到确定的基线里

面。所以选择ABC是必定的,至于是否选择D要看这家企业自身的标准了。

6、BC7、ABC8、CD9、ABCD10、A11、ABCD12、D13、C

三、填空题

1、软件实施活动的输出工件有一、一、—、—。

2、代码评审主要做工作。

3、软件实施活动中集成员的职责是—o

4、验证及确认软件实施活动主要有一、代码评审一、—、_、一、SQA验证。

5、表明测试已经结束。

6、软件测试的目的是。

7、软件测试主要分为________、.一________四类测试。

8、软件测试活动有、.>22!

_________八个步骤。

9、软件测试活动的输出工件有_________2__________>__________,__________,。

10、软件测试角色有__________________2>__________-

11.软件验收测试包括_______、.、_________三种类型。

12.系统测试的策略有、一一__________、_一>!

、、、_________、_________、_________、_________、_________等15种

方法。

13.设计系统测试支配须要参考的项目文档有_______>___________空_________。

14.对面对过程的系统采纳的集成策略有_______,__________两种。

15.通过画因果图来写测试用例的步骤为①②③④⑤及把因果图转换为状态图共五个步骤。

参考答案

1、无

2、关于代码和具体设计相一样、在编码阶段没有引入新的错误等方面的保证

3、无

4、验证及确认软件实施活动主要:有需求规格说明验证、软件测试团队组织管理、设计规格说明验证、

代码验证、软件测试支配管理、交付验证、SQA验证。

5、测试需求中列出的全部功能及测试过程中发觉缺陷的回来测试均已完成表明测试已经结束。

6、软件测试的口的是尽可能多的找出软件的缺陷。

7、软件测试主要分为单元测试、集成测试、系统测试、验收测试四类测试。

8、软件测试活动有制定测试支配、方案、设计和生成测试用例、准备测试数据、执行测试管理缺陷工

生成测试报告、测试评估、测试结束八个步骤。

9、软件测试活动的输出工件有测试支配、测试方案、测试用例、测试报告、缺陷报告。

测试支配一输出《测试支配》

测试设计…输出《测试方案》

测试实现一输出《测试用例》、《测试规程》、测试脚本

测试执行一输出《测试报告》《测试日志》《缺陷报告》

那实施活动的输出工件是不是有需求规格说明书、用户手册、开发总结、测试总结呢???

10、软件测试角色有测试管理人员、测试方案工程师、测试工程师、测试员。

11、软件验收测试包括正式验收测试、alpha测试、beta测试三种测试。

12.系统测试的策略有功能测试、性能测试、文档测试、配置测试、安装和卸载的测试、用户界面测试、

可用性测试、兼容性测试、易用性测试、平安测试、压力测试、负载测试、回来测试、比较测试、故障复

原测试等15种方法。

13.设计系统测试支配须要参考的项目文档有软件测试支配、软件需求工件、和迭代支配。

14.对面对过程的系统采纳的集成策略有自顶向下,自底向上两种。

15.通过画因果图来写测试用例的步骤为①②③④⑤及把因果图转换为状态图共五个步骤。

①分析软件规格说明描述中的缘由和结果,并为每个缘由和结果给予一个标识符。

②依据因果关系画因果图

③在因果图上用一些记号标明约束或限制条件

④把因果图转换成判定表

⑤依据判定表设计测试用例

利用因果图生成测试用例的基本步骤是:

§分析软件规格说明描述中,哪些是缘由(即输入条件或输入条件的等价类),哪些是结果(即输出条件),

并给每个缘由和结果给予一个标识符。

§分析软件规格说明描述中的语义,找出缘由及结果之间,缘由及缘由之间对应的是什么关系?依据这些

关系,画出因果图。

§由于语法或环境限制,有些缘由及缘由之间,缘由及结果之间的组合状况不行能出现。为表明这些特殊

状况,在因果图上用一些记号标明约束或限制条件。

§把因果图转换成判定表。

§把判定表的每一列拿出来作为依据,设计测试用例

四、名词说明

软件工程、黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试、a测试、B测试、驱动模

块、桩模块、静态测试、回来测试、动态测试、等价划分法、边界值分析法

软件工程:

概括的说,软件工程是指导计算机软件开发和维护的工程学科。采纳工程的概念、原理、技术和方法

来开发及维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,

以经济地开发出高质量的软件并有效的维护它,这就是软件工程。

软件测试:

标准定义:运用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的

需求或弄清预期结果及实际结果之间的差别。最终目的是令客户满足。

针对测试人员的定义:以发觉错误为目的,努力发觉产品中每个可以想象到的故障或弱点的过程。

综合定义:软件测试是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认

的活动过程,其目的是尽快尽早地发觉在软件产品中所存在的各种问题——及用户需求、预先定义的不一

样性。

黑盒测试(black-boxtesting):

①在知道产品应当具有的功能的条件下,检验每个功能是否都能正常运用的测试方法。

②又称功能测试,指的是把被测的软件看作是一个黑盒子,完全不考虑程序的内部结构和处理过程,

只检查程序功能是否能依据规格说明书的规定正常运用,程序是否能适当地接受输入数据产生正确的输出

信息,并且保持外部信息的完整性。黑盒测试是在程序接口进行的测试。

白盒测试(white-boxtesting):

①在知道产产品内部工作过程的条件下,检验产品内部动作是否依据规格说明书的规定正常进行的测

试方法。

②又称结构测试,指的是把程序看成装载一个透亮的白盒子里面,也就是完全了解程序的结构和处理

过程。依据程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。

单元测试(unit-testing):

指对软件中的最小可测试单元进行检查和验证。

集成测试(integrationtesting):

指将通过测试的单元模块组装成系统或子系统,再进行测试,重点测试不同模块的接口部分。

系统测试(system-testing):

指的是将整个软件系统看作一个整体进行测试,包括对功能、性能,以及软件所运行的软硬件环境进

行测试。

验收测试(acceptancetesting):

又称确认测试,指的是在系统测试的后期,以用户测试为主,或有测试人员等质量保障人员共同参及

的测试。它的目标是验证软件的有效性。

a(Alpha)测试:

①a测试由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行的测试。开发者负责记录

错误和运用中遇到的问题。

②a测试指的是由用户、测试人员、开发人员等共同参及的内部测试。

B(Beta)测试:

①B测试由软件的最终用户在一个或多个客户场所进行。开发者通常不在现场,因此6测试是软件在开

发者不能限制的环境中的“真实”应用。

②B测试指的是内测后的公测,即完全交给最终用户测试。

驱动模块(driver):

模拟被测模块的上级模块,驱动模块用来接收测试数据,启动被测试模块并输出结果。

桩模块(stub):

是指模拟被测模块所调用的模块。

静态测试(statictesting):

是指不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误的过程。

动态测试(dynamictesting):

是指实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程。

所以我们推断一个测试属于静态测试还是动态测试,唯一的标准就是看是否运行程序。

回来测试(regressiontesting):

是指对软件的新的版本测试时,重复执行上一个版本测试时的用例。

等价划分法(EquivalenceClassTesting):

等价类划分法是一种黑盒测试技术,它不考虑程序的内部结构,只是依据软件的需求说明来对输入的

范围进行细分,然后再从分出的每一个区域内选取一个有代表性的测试数据。

边界值分析法(BoundaryValueTesting):

边界值分析方法是对等价类划分方法的补充。长期的测试工作阅历告知我们,大量的错误是发生在输入

或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界状况设计测试用例,可以查出更

多的错误。

五、简答题

请依据您以往的学习和工作经验,结合您的个人阅历回答以下问题。您可以尽可能具体和完整的表达出自

己的思想,假如书写空间不够,您可以将答案写在题目所在页的背面。假如须要稿纸请同接待人员联系。

1、试述软件的概念和特点?软件复用的含义?构件包括哪些?

软件的概念:

软件是程序、数据结构和相关文档的集合,用于实现所须要的逻辑方法、过程或限制。软件是把学问

及技术紧密结合的智力成果,是在研制、开发中被创建出来的一种信息产品。

软件的特点:

①抽象性

软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。

②不会磨损

在软件的运行和运用期间,没有硬件那样的机械磨损、老化问题,但软件维护比硬件维护要负责的多。

③软件开发工作最大、开发效率低、成本高,但复制简洁、成本极低。

④对计算机系统的依靠性

⑤软件具有无形性,可以多次运用,但商业寿命较短。

软件复用(SoftwareReuse):

软件复用是将已有软件的各种有关学问用于建立新的软件,以缩减软件开发和维护的花费,提高软件生产

力和质量的一种重要技术。

构件:

构件是系统中实际存在的可更换部分,它实现特定的功能,符合一套接口标准并实现一组接口。构件

代表系统中的一部分物理实施,包括软件代码(源代码、二进制代码或可执行代码)或其等价物(如脚本

或吩咐文件

2、瀑布模型和螺旋模型的主要区分是什么?

(1)瀑布模型强调的保证软件的质量,忽视人力,时间,资源等成本因素,以质量为第一目标,每次需求发生

变更都要从头再来,适合于一些大型稳定的项目。

螺旋模型是一种增量迭代开发的模型,每一次循环都是一次版本的升级,可提高软件的适应实力。比较

适合于前期需求不稳定,后期需求新增变更较多的项目。

(2)瀑布模型是基于质量的,是由文档驱动的。螺旋模型是风险驱动的,更须要阅历丰富的风险评估学问

和水平。

3、软件开发模型和软件生命周期的概念是什么?两者有何区分?

软件生命周期是软件从提出开发起先到最终灭亡所经验的时期。大体上分为软件定义、软件开发和软件

维护三个阶段。

软件开发模型是软件开发全过程、软件开发活动以及它们之间关系的的结构框架。其作用是为软件项目

的管理供应里程碑和进度表,为软件开发供应原则和方法。软件开发模型主要有:①以软件需求可完全确

定为前提的瀑布模型②在软件开发初期只能供应基本需求所采纳的渐进式开发模型。如原型模型、螺旋模

型③以形式化开发方法为基础的变换模型。

4.净室软件工程的策略是什么?

净室软件工程是一种在软件开发过程中强调建立正确性的须要的方法,通过在第一次正确地书写代码

增量并在测试前验证它们的正确性,从而避开依靠于成本很高的错误消退过程。

净室软件工程可用如下三个关键策略来刻画:置于统计过程限制之下的增量开发,基于函数的规范、设

计和验证以及统计测试和软件认证。采纳这些策略可改进技术生产过程,可以降低软件开发中的风险,以合

理的成本开发出高质量的软件。

5、什么是数据的对立性?有几个层次?

数据独立性是指:应用程序和数据库的数据结构之间相互独立,不受影响。分为物理独立性和逻辑独立

性两个层次。

(1)物理数据独立性:假如数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变更,那

么模式/内模式映象也要进行相应的修改,使概念模式尽可能保持不变。也就是对内模式的修改尽量不影响

概念模式。

(2)逻辑数据独立性:假如数据库的概念模式要进行修改,如增加记录类型或增加数据项,那么外模式/

模式映象也要进行相应的修改,使外模式尽可能保持不变。也就是概念模式的修改尽量不影响外模式和应

用程序。

6、网状、层次数据模型及关系数据模型的最大的区分是什么?

网状、层次数据模型及关系数据模型的最大区分在于表示和实现实体之间的联系的方法:网状、层次

数据模型是通过指针链,而关系数据模型是运用二维表。

7、dbms读取一条记录时发生哪些事务?

8、什么是软件质量?软件包是什么?

概括地说,软件质量就是“软件及明确地和隐含地定义的需求相一样的程度,具体地说,软件质量是

软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及全部专业开发的软件都应具有的

隐含特征的程度。

软件包(SoftwarePackage)是指具有特定的功能,用来完成特定任务的一个程序或一组程序。软件包

由一个基本配置和若干可选部件构成,既可以是源代码形式,也可以是目标码形式。用户手册和指南等文

档是软件包的重要组成部分。

9、软件产品质量特性是什么?

确保软件质量优良程度的内部因素称为软件质量特性.比较权威的软件质量特性划分应推Boehm提出

的十二个基本质量特性。分别为:设备无关性、完整性、精度、一样性、设备效率、可访问性、可通讯性、

结构性、自说明性、简明性、易读性、可扩充性。

10、什么是软件质量保证?其主要任务是什么?

软件质量保证:为确保软件开发过程和结果符合预期要求而建立的一系列规程,以及依照规程和支配实

行的•系列活动及其结果评价。

主要任务:(1)用户要求定义(2)力争不重复劳动(3)驾驭开发新软件的方法(4)组织外部力气协作(5)解除

无效劳动(6)发挥每个开发者的实力(7)提高软件开发的工程实力(8)提高支配和管理质量

为了提高软件的质量和软件的生产率,软件质量保证的主要任务大致可归结为8点。

(1)用户要求定义:软件质量保证人员必需娴熟驾驭正确定义用户要求的技术,包括娴熟运用和指导他

人运用定义软件需求的支持工具。必需特别重视领导全体开发人员收集和积累有关用户业务领域的各种业

务的资料和技术技能。

(2)力争不重复劳动:利用已有软件成果是提高软件质量和软件生产率的重要途径。为此,不要只考虑

如何开发新软件,而首先应考虑哪些既有软件可以复用,并在开发过程中,随时考虑所生产软件的复用性。

(3)驾驭开发新软件的方法:对开发新软件的方法己经过长期的探究和积累,最普遍公认的胜利方法就

是软件工程学方法.标准化、设计方法论、工具化等都属此列。应当在开发新软件的过程中大力运用和推

行软件工程学中所介绍的开发方法和工具。

(4)组织外部力气协作:一个软件自始至终由同一软件开发单位来开发或许是最志向的。但在现实中常

常难以做到。因此须要改善对外部协作部门的开发管理。必需明确规定进度管理、质量管理、交接检查、

维护体制等各方面的要求,建立跟踪检查的体制。

(5)解除无效劳动:最大的无效劳动是因需求规格说明有误、设计有误而造成的返工。定量记录返工工

作量,收集和分析返工劳动花费的数据特别重要。另一种较大的无效劳动是重复劳动,即相像的软件在几

个地方同时开发。这多是因软件开发支配不当,或者开发信息不流畅造成的。为此,要建立相互沟通、信

息往来通畅、具横向沟通特征的信息流通网。

(6)发挥每个开发者的实力:软件生产是人的智能生产活动,它依靠于人的实力和开发组织团队的实力。

开发者必需有学习各专业业务学问、生产技术和管理技术的能动性。管理者或产品服务者要制定技术培训

支配、技术水平标准,以及适用于将来须要的中长期技术培训支配。

(7)提高软件开发的工程实力:要想生产出高质量的软件产品必需有高水平的软件工程实力。即在软件开

发环境或软件工具箱的支持下,运用先进的开发技术、工具和管理方法开发软件的实力。

(8)提高支配和管理质量:对于大型软件项目来说,提高工程项目管理实力极其重要。提高管理实力的方

法是重视和强化项目开发初期支配阶段的项目支配评价,支配执行过程中及支配完成报告的评价。将评价、

评审工作在工程实施之前就列入整个开发工程的工程支配之中。正确地评价开发支配和实施结果,不仅可

以提高软件开发项目管理的精确度,还可以积累项目管理阅历资料,提高日后进行项目预算的精确度。所

以对“支配”的质量管理特别重要。

11、软件质量保证体系是什么?国家标准中及质量保证管理相关的几个标准是什么?他们的编号和全称

是什么?

软件质量保证体系

为满足质量要求和实施质量管理,进行全部有支配和有系统的活动所需的组织结构、程序、过程和资

源的总称。

GB/T19001质量体系设计/开发、生产、安装和服务的质量保证模式(idtIS09001)

GB/T19002质量体系生产和安装的质量保证模式(idtISO9002)

GB/T19003质量体系最终检验和试验的质量保证模式(idtISO9003)

GB/T19004质量管理和质量体系要素指南(idtISO9004)

12、为什么要进行软件测试?软件测试的目的是什么?为什么进行单元测试?

任何软件在开发过程中都会留下缺陷,带有缺陷的软件产品假如提交出去,可能会给公司带来不行估

量的损失,我们必需在客户之前发觉尽可能多的问题,从而保障客户满足。

测试阶段的根本目标是尽可能多地发觉并解除软件中潜藏的错误,最终把一个高质量的软件系统交给用

户运用。

单元测试一般来说特别必要:

(1)现在强调测试的尽早介入。相对而言,单元测试会在开发比较早的阶段就会进行,发觉和修改缺陷的

成本比较低,效率比较高。

(2)代码级的很多问题,通过相对后期的系统测试是很难发觉的,或者发觉问题的成本特别大。

13、什么是软件测试?软件测试的目的及原则、策略以及软件测试的意义?

软件测试:运用人工或自动手段,努力发觉产品中每个可以想象到的故障或弱点的过程。其目的在于

检验它是否满足规定的需求或弄清预期结果及实际结果之间的差别。最终目的是令客户满足。

软件测试原则:

•应当在测试起先之前的相当长时间,就制定出测试支配、

•测试应当从小规模起先,并逐步进行“大规模”测试

•穷举测试是不行能的。

•全部的测试都应当能追溯到用户需求。

•应把“尽早和不断地进行软件测试”作为软件开发者的座右铭。实践证明单元测试能够尽早发觉问题,

削减后期测试的错误量。可以采纳Junit和Jtest来协助进行单元测试。

•测试用例应由测试输入数据、测试执行步骤和及之对应的预期输出结果三部分组成。

•应当避开由程序员检查自己的程序。(指后期系统测试阶段,不包括单元测试)

•测试用例的设计要确保能覆盖全部可能路径。在设计测试用例时,应当包括合理的输入条件和不合理

的输入条件。不合理的输入条件是指异样的,临界的,可能引起问题的输入条件。

•充分留意测试中的群集现象即缺陷的二八定理。阅历表明,测试后程序残存的错误数目及该程序中已

发觉的错误数目或检错率成正比。应当对错误群集的程序段进行重点测试。

•严格执行测试支配,解除测试的随意性。

测试支配应包括:所测软件的功能,输入和输出,测试内容,各项测试的进度支配,资源要求,测试

资料,测试工具,测试用例的选择,测试的限制方法和过程,系统的配置方式,跟踪规则,调试规则,

以及回来测试的规定等等以及评价标准。

•应当对每一个测试结果做全面的检查。

•妥当保存测试支配,测试用例,出错统计和最终分析报告,为维护供应便利。

•对于相对困难的产拈或系统来说,没有Bugs是不行能的,我们只能想方法把软件的Bug数限制在可

以忍受的范围内。

•缺陷具有免疫性,测试人员要依据新版本的特点去修改维护测试用例、

•为了达到最佳的测试效果,应当由独立的第三方来从事测试工作、

软件测试策略:

①数据完整性测试②功能测试③易用性原则(用户界面的测试、优秀U1的7个组成要素、软件中的协

助特性)④性能测试⑤配置测试⑥兼容性测试⑦本地化测试

软件测试策略是为软件工程过程定义的•个软件测试的模板,也就是把特定的测试用例方法放置进去

的一系列步骤。软件测试的策略、方法和技术是多种多样的。对于软件测试技术,可以从不同的角度加以

分类:从是否须要执行被测软件的角度,可分为静态测试和动态测试。从测试是否针对系统的内部结构和

具体实现算法的角度来看,可分为白盒测试和黑盒测试。

•静态测试及动态测试

所谓静态测试是指不运行被测程序本身,仅通过分析或检查源程序的文法、结构、过程、接口等来检

查程序的正确性。静态测试包括代码检查、静态结构分析、代码质量度量等。它可以由人工进行,也可以

借助软件工具自动进行。

动态测试是指通过运行被测程序,检查运行结果及预期结果的差异,并分析运行效率和健壮性等性能。

动态测试包括:(1)功能确认及接口测试(2)覆盖率分析(3)性能分析(4)内存分析

黑盒测试及白盒测试

若测试规划是基于产品的功能,目的是检查程序各个功能是否能够实现,并检查其中的功能错误,则

这种测试方法称为黑盒测试(Black-boxTesting)方法。黑盒测试又称为功能测试、数据驱动测试和基于规格

说明的测试。它是一种从用户观点动身的测试,一般被用来确认软件功能的正确性和可操作性。黑盒测试

的方法有a.等价类划分b.因果图法c.边值分析d.决策表法

若测试规划基于产晶的内部结构进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得

到充分运用,则这种测试方法称为白盒测试(White-boxTesting)方法。其主要方法有逻辑驱动、基路测试等,

主要用于软件验证。

•软件测试过程

单元测试针对每个程序的模块,主要测试5个方面的问题:模块接口、局部数据结构、边界条件、独立

的路径和错误处理。

集成测试:自顶向下的测试、自底向上的测试、回来测试、烟雾测试

系统测试:复原测试、平安测试、压力测试、性能测试

确认测试:a测试、0测试

软件调试:蛮力法、回溯法、缘由解除法

软件测试的意义:

a.发觉软件错误;

b.有效定义和实现软件成分由低层到高层的组装过程:

c.验证软件是否满足任务书和系统定义文档所规定的技术

d.为软件质量模型的建立供应依据。

14、软件测试项目从什么时候起先?为什么?

软件测试应当在需求分析阶段就介入,因为测试的对象不仅仅是程序编码,应当对软件开发过程中产生

的全部产品都测试,并且软件缺陷存在放大趋势.缺陷发觉的越晚,修复它所花费的成本就越大.

15、需求分析的任务是什么?有什么作用?需求分析的过程和意义?

需求分析的任务;

•深化描述软件的功能和性能

•确定软件设计的约束和软件同其它系统元素的接口细微环节

•定义软件的其它有效性需求

需求分析的作用:

确定系统必需完成哪些工作,也就是对目标系统提出完整、精确、清晰、具体的要求。

需求分析的过程和意义:

(1)问题识别

■从系统的角度来理解软件并评审软件范围是否恰当

■确定对目标系统的综合要求,即软件的需求

■提出这些需求实现条件,以及需求应达到的标准

⑵分析及综合

从信息流和信息结构动身,逐步细化全部的软件功能,找出系统各元素之间的联系、接口特性和设计上

的约束,分析它们是否满足功能要求,是否合理。剔除其不合理的部分,增加其须要部分。最终综合成系

统的解决方案,给出目标系统的具体逻辑模型。

(3)编制需求分析阶段的文档

■软件需求说明书

■数据要求说明书

■初步的用户手册

■修改、完善及确定软件开发实施支配

(4)需求分析评审

■系统定义的目标是否及用户的要求一样;

■系统需求分析阶段供应的文档资料是否齐全;

■文档中的全部描述是否完整、清晰、精确反映用户要求;

■及全部其它系统成分的重要接口是否都已经描述;

■被开发项目的数据流及数据结构是否足够,确定;

■全部图表是否清晰,在不补充说明时能否理解;

■主要功能是否已包括在规定的软件范围之内,是否都已充分说明;

■设计的约束条件或限制条件是否符合实际;

■开发的技术风险是什么;

■是否考虑过软件需求的其它方案;

■是否考虑过将来可能会提出的软件需求;

■是否具体制定了检验标准,它们能否对系统定义是否胜利进行确认;

需求分析的意义:

软件工程理论认为,在软件生命周期中,需求分析(RequirementsAnalysis)是最重要的一个阶段。

软件需求分析的质量对软件开发的影响是深远的、全局性的,高质量需求对软件开发往往起到事半功倍的

效果,所谓“磨刀不误砍柴功”。在后续阶段改正需求分析阶段产生的错误将付出昂扬的代价。

16、请画出软件测试活动的流程图。(8分)

测试需求,测试支配-〉测试用例设计->执行测试用例〉结果分析〉缺陷解决,回来测试

17、试叙述对一个软件项口测试的全过程。(1()分)

(1)项目经理通过和客户的沟通,完成需求文档,由开发人员和测试人员共同完成需求文档的评审,评审

的内容包括:需求描述不清晰的地方和可能有明显冲突或者无法实现的功能的地方。项目经理通过综合开

发人员,测试人员以及客户的看法,完成项目支配。然后SQA进入项目,起先进行统计和跟踪

(2)开发人员依据需求文档完成需求分析文档,测试人员进行评审,评审的主要内容包括是否有遗漏或者双

方理解不同的地方。测试人员完成测试支配文档,测试支配包括的内容上面有描述。

(3)测试人员依据修改好的需求分析文档起先写测试用例,同时开发人员完成概要设计文档,具体设计文档。

此两份文档成为测试人员撰写测试用例的补充材料。

(4)测试用例完成后,测试和开发须要进行评审。

(5)测试人员搭建环境

(6)开发人员提交第一个版本,可能存在未完胜利能,须要说明。测试人员进行测试,发觉BUG后提交给

BugZilla.

(7)开发提交其次个版本,包括BugFix以及增加了部分功能,测试人员进行测试。

(8)重复上面的工作,一般是3-4个版本后BUG数量削减,达到出货的要求。

(9)假如有客户反馈的问题,须要测试人员帮助重现以及IaI来测试。

18、软件测试主要分为哪四类测试?

软件测试主要分为单元测试、集成测试、系统测试、验收测试四类测试。

19、软件测试分为几个阶段?各阶段的测试策略和要求是什么?每个阶段都应用什么测试方法?

从测试实际的前后过程来看,软件测试的过程是由一系列的不同测试阶段所组成,这些软件测试的步

骤分为:需求分析审查、设计审查、单元测试、集成测试(组装测试)、功能测试、系统测试、验收测试、

回来测试(维护)等。

阶段要求测试方法、策略

需求分析审查需求定义要精确、完整和一样,真正黑盒测试

Requirements理解客户的需求

Review

系统结构的合理性、处理过程的正确黑盒测试

设计审查性、数据库的规范化、模块的独立性等

DesignReview清晰定义测试支配的策略、范围、资

源和风险,测试用例的有效性和完备性

单元测试遵守规范、模块的高内聚性、功能实白盒测试

UnitTesting现的一样性和正确性

集成测试接口定义清晰且正确、模块或组件一黑盒测试

Integration起工作正常、能集成为完整的系统白盒测试

Testing

功能验证模块集成功能的正确性、适用性

FunctionalityT

esting

系统测试系统能正常地、有效的运行,包括性黑盒测试

SystemTestin能、牢靠性、平安性、兼容性等。

g

向用户表明系统能够依据预定要求那黑盒测试

验收测试

样工作,使系统最终可以正式发布或向用户正式验收测试

AcceptanceT

供应服务。用户要参及验收测试,包括a测a测试

esting

试(内部用户测试)、B测试(外部用户测试)P测试

版本发布软件发布包、软件发布检杳表(清单)

Release

维护要求:新的或增加的功能正常、原有

Maintance的功能正常,不能出现I可来缺陷

20、请描述软件测试活动的生命周期。在测试生命周期,测试过程分为几个阶段,以及各个阶段的含义?

基于软件工程学的思想,测试支配、测试设计、测试开发、测试执行、缺陷跟踪、测试评估6个环节

共同构成整个软件测试生命周期。在测试生命周期内,软件测试过程依据测试的先后次序可分为4个步骤

进行:单元测试、集成测试、确认测试和系统测试,最终进行验收测试。

(1)单元测试:是指对软件中的最小可测试单元进行检查和验证。

(2)集成测试:是单元测试的下一个阶段,是指将通过测试的单元模块组装成系统或子系统,再进行

测试,重点测试不同模块的接口部分。

(3)确认测试:完成集成测试以后,要对开发工作初期制定的确认准则进行检验。确认测试是检验所

开发的软件能否满足全部功能和性能需求的最终阶段,通常均采纳黑盒测试方法。

(4)系统测试.:指的是将整个软件系统看做一个整体进行测试,包括对功能、性能,以及软件所运行

的软硬件环境进行的测试。

(5)验收测试:指的是在系统测试的后期,以用户测试为主,或有测试人员等质量保障人员共同参及

的测试,他也是软件正式交给用户运用的最终一道工序。

21、在软件测试各个阶段的结果文件是什么?包括什么内容?

测试支配一一分《测试支配》,测试设计一一个《测试用例》

测试执行一一-»《缺陷报告》,测试评估一一-»《测试总结报告》

《测试支配》的内容会因不同的项目以及项目的大小而有所不同,一般而言在测试支配中应当清晰描

述以下内容:①测试目标②测试概要③测试范围④重点事项⑤质量目标⑥资源需求⑦人员组织⑧测试策略

⑨发布提交⑩测试进度和任务人员支配⑪测试起先/完成/延迟/接着的标准

《测试用例》指的是在测试执行之前设计的一套具体的测试方案,包括测试环境、测试步骤、测试数

据和预期结果。

《缺陷报告》主要包括:①缺陷编号②缺陷标题③报告者④创建时间⑤所属版本⑥开发的接口人员⑦

缺陷重现过程⑧严峻程度(致命、严峻、一般、提示)⑨优先级⑩缺陷状态⑪缺陷简洁描述。缺陷具体描

述(操作环境、操作步骤、运用数据、简洁分析等)⑬修改记录(修改内容、结果及修改人员签字/日期)

⑭缺陷解决方案,解决人&解决日期⑮确认内容、结果及确认人员签字/日期⑭遗留问题(0测试总结和改进

建议OBUG附件(给出相关的日志和截图)O备注

《测试总结报告》内容包括:

♦引言:编写目的、背景、用户群、参考资料、测试对象、测试阶段、测试工具

♦测试概要

♦测试环境软硬件配置、网络拓扑方案

♦测试结果及发觉

功能测试:版本走势、模块分布、严峻程度分布、BUG引入阶段分析、BUG状态分布图、BUG修

改人分布图

性能测试

♦测试结论:功能、易用性、效率、兼容性

♦分析摘要:实力、遗留缺陷的影响、建议、评价

♦度量:资源消耗、缺陷密度

22、依据瀑布模型软件开发都分哪几个阶段?对应的测试环节又分哪几个阶段?

随着全面质量管理思想在软件开发领域的应用,软件测试也由最初的只针对软件成品扩展到了针对软

件半成品及过程产品的全过程测试。依据瀑布模型软件开发都分为软件需求分析、软件概要设计、软件具

体设计、编码、集成、验收等各个工程阶段。相应地,各阶段所开展的测试分别为需求测试、架构测试、

具体设计测试、单元测试、集成测试以及验收测试等。这样的软件测试涵盖了软件开发的整个工程过程,

对于识别及限制软件缺陷、提高软件质量起到了很明显的成效。

23、测试生命周期、测试过程分为几个阶段,以及各阶段的含义?

测试生命周期:测试支配、测试设计、测试开发、测试执行、缺陷跟踪、测试评估

测试支配:由测试经理或测试组长依据《需求规格说明书》或界面原型来编写测试支配,生成《测试

支配》文档。

测试设计:在概要设计和具体设计阶段,由测试设计人员依据《需求规格说明书》或是界面原型来进

行测试设计,主要包括编写测试用例、设计测试策略等,主要生成《测试用例》文档。

测试开发:开发桩模块和驱动模块,建立可重用的自动测试,维护测试对于测试需求的可跟踪性。

测试执行:在开发编码后期,有测试执行人员参考《需求规格说明书》和《测试用例》来对系统进行

测试实施,这里面又包括了单元测试、集成测试、系统测试,主要生成大量的《缺陷报告》。

缺陷跟踪:或称Bug管理,是产品开发(尤其是软件开发)和维护过程中重要的协助工具,用于

跟踪记录产品的缺陷、需求变更等,作为沟通开发人员及测试人员、客户的沟通的桥梁,保障产品

开发流程更加协调。

测试评估:在项目的后期,由测试经理或测试组长评估一下测试的过程和结果,为下一阶段或是下一

个项目的测试积累一些阅历和教训,一般生成一个《测试总结报告》。

软件测试过程是软件开发的逆过程。依据测试的先后次序可分为4个步骤进行:

单元测试、集成测试、确认测试和系统测试,最终进行验收测试。

(1)单元测试:是指对软件中的最小可测试单元进行检查和验证。

(2)集成测试:是单元测试的下一个阶段,是指将通过测试的单元模块组装成系统或子系统,再进行

测试,重点测试不同模块的接口部分。

(3)确认测试:完成集成测试以后,要对开发工作初期制定的确认准则进行检验。确认测试是检验所

开发的软件能否满足全部功能和性能需求的最终阶段,通常均采纳黑盒测试方法。

(4)系统测试:指的是将整个软件系统看做一个整体进行测试,包括对功能、性能,以及软件所运行

的软硬件环境进行的测试。

(5)验收测试:指的是在系统测试的后期,以用户测试为主,或有测试人员等质量保障人员共同参及

的测试,他也是软件正式交给用户运用的最终一道工序。

24、软件测试应当划分几个阶段?简述各个阶段应重点测试的点?各个阶段的含义?

软件测试分为单元测试、集成测试、系统测试、验收测试四个阶段,有时须要进行回来测试。

(1)单元测试:是指对软件中的最小可测试单元进行检查和验证,要留意逻辑的覆盖。

(2)集成测试:是单元测试的下一个阶段,是指将通过测试的单元模块组装成系统或子系统,再进行

测试,重点测试不同模块的接口部分,主要留意接口的覆盖。

(3)系统测试:指的是将整个软件系统看做一个整体进行测试,包括对功能、性能,以及软件所运行

的软硬件环境进行的测试,主要留意需求的覆盖。

(4)验收测试:指的是在系统测试的后期,以用户测试为主,或有测试人员等质量保障人员共同参及

的测试,他也是软件正式交给用户运用的最终一道工序。验收测试是对于项目类的软件而说的。相对的,

对于产品类的软件,就不要验收测试。就要进行,Alpha测试以及Beta测试。

回来测试,是指对软件的新的版本测试时,重复执行上一个版本测试时的用例。回来测试可以在上述

任何测试阶段进行,既有黑盒测试的回来,也有白盒测试的回来。

25、你认为软件测试最关键的是哪个阶段?运用过的测试方法有哪些?

一般来讲,软件测试分为单元测试、集成测试、系统测试、验收测试四个阶段,其中单元测试是软件

测试的基础和关键。软件测试效果会干脆影响到软件的后期测试,最终在很大程度上影响到产品的质量。

从如下几个方面就可以看出单元测试的重要性在何处。

(1)时间方而:假如细致的做好了单元测试,在系统集成联调时特别顺当,因此会节约很多时间,反之那

些由于因为时间缘由不做单元测试或随意做做的则在集成时总会遇到那些本应当在单元测试就能发觉的问

题,而这种问题在集成时遇到往往很难让开发人员预料到,最终在苦苦寻找中才发觉这是个很低级的错误

而在懊悔自己时已经奢侈了很多时间,这种时间上的奢侈一点都不值得,正所谓得不偿失。

(2)测试效果:依据以往的测试阅历来看,单元测试的效果是特别明显的,首先它是测试阶段的基础,做

好了单元测试,在做后期的集成测试和系统测试时就很顺当。其次在单元测试过程中能发觉一些很深层次

的问题,同时还会发觉一些很简洁发觉而在集成测试和系统测试很难发觉的问题。再次单元测试关注的范

围也特殊,它不仅仅是证明这些代码做了什么,最重要的是代码是如何做的,是否做了它该做的事情而没

有做不该做的事情。

(3)测试成本:在单元测试时某些问题就很简洁发觉,假如在后期的测试中发觉问题所花的成本将成倍数

上升。比如在单元测试时发觉1个问题须要1个小时,则在集成测试时发觉该问题须要2个小时,在系统

测试时发觉则须要3个小时,同理还有定位问题和解决问题的费用也是成倍数上升的,这就是我们要尽可

能早的解除尽可能多的bug来削减后期成本的因素之一。

(4)产品质量:单元测试的好及坏干脆影响到产品的质量,可能就是由于代码中的某一个小错误就导致了

整个产品的质量降低一个指标,或者导致更严峻的后果,假如我们做好了单元测试这种状况是可以完全避

开的。

综上所述,单元测试是构筑产品质量的基石,我们不要因为节约单元测试的时间不做单元测试或随意

做而让我们在后期奢侈太多的不值得的时间,我们也不情愿因为由于节约那些时间导致开发出来的整个产

品失败或重来!

测试方法

软件测试的策略、方法和技术是多种多样的。对于软件测试技术,可以从不同的角度加以分类:从是

否须要执行被测软件的角度,可分为静态测试和动态测试。从测试是否针对系统的内部结构和具体实现算

法的角度来看,可分为白盒测试和黑盒测试。黑盒测试又包括逻辑功能测试、界面测试、易用性测试、安

装测试、兼容性测试、稳定性测试、负载测试、压力测试等。

26、产品测试到什么时候就算是足够了?测试结束的标准是什么?

从微观上来说,在测试支配中定义,比如系统在确定性能下平稳运行72小时,目前BugTrackingSystem

中,本版本中没有一般严峻的BUG,一般BUG的数量在3以下,BUG修复率90%以上等等参数,然后由

开发经理,测试经理,项目经理共同签字认同版本Release。

假如说宏观的,则是当这个软件彻底的消逝以后,测试就结束了。

27、什么是测试评估,测试评估的范围是什么?

测试评估:是指对测试过程中的各种测试现象和结果进行记录、分析和评价的活动。在项口的后期,

由测试经理或测试组长评估一下测试的过程和结果,为下一阶段或是下一个项目的测试积累一些阅历和教

训I,一般生成一个《测试总结报告》。

评估的范围:测试执行过程中发生的状况、测试执行期间发生并须要进一步调查的一切事务、及测试

设计、说明等有关的测试活动。

28、阐述工作版本的定义。

工作版本由一个或多个构件(通常为可执行构件)构成,一般都是通过编译和链接源代码的处理过程

从其他构件中构建的,其目在于交付一个运行时功能和系统性能的可测试子集。

工作版本是迭代生命周期不行缺少的组成部分。它们代表正在进行的尝试活动,目的是展示最新开发

的功能。由于在新增功能引发破坏作用时须要返回到以前的版本,因此对每一工作版本都须要实行配置限

制的措施,否则将影响工作版本的完整性。

工作版本既可以是系统的可操作版本,也可以是具有最终产品部分功能的系统组成部分。

在迭代式软件开发过程中将产生很多工作版本。每一工作版本一经推出,它们都可以用来对产品进行

先期检查,帮助发觉集成问题。

29、测试支配的口的是什么?

软件测试支配是指导测试过程的纲领性文件。包含了产品概述、测试策略、测试方法、测试区域、测

试配置、测试周期、测试资源、测试沟通、风险分析等内容。借助软件测试支配,参及测试的项目成员,

尤其是测试管理人员,可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论