7 对黑盒测试,白盒测试,集成测试,单元测试,系统测试,验收测试的比较

黑盒测试

已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。

白盒测试

已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。

软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误:

1、是否有不正确或遗漏的功能?

2、在接口上,输入是否能正确的接受?能否输出正确的结果?

3、是否有数据结构错误或外部信息(例如数据文件)访问错误?

4、性能上是否能够满足要求?

5、是否有初始化或终止性错误?

软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查:

1、对程序模块的所有独立的执行路径至少测试一遍。

2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。

3、在循环的边界和运行的界限内执行循环体。

4、测试内部数据结构的有效性,等等。

单元测试(模块测试)

开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。

单元测试是由程序员自己来完成,最终受益的也是程序员自己。可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了证明这段代码的行为和我们期望的一致。

集成测试(也叫组装测试,联合测试)

单元测试的逻辑扩展。它的最简单的形式是:两个已经测试过的单元组合成一个组件,并且测试它们之间的接口。从这一层意义上讲,组件是指多个单元的集成聚合。在现实方案中,许多单元组合成组件,而这些组件又聚合成程序的更大部分。方法是测试片段的组合,并最终扩展进程,将您的模块与其他组的模块一起测试。最后,将构成进程的所有模块一起测试。

系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。(常见的联调测试)

系统测试的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。

验收测试

部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。

验收测试是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是验收测试的任务,即软件的功能和性能如同用户所合理期待的那样

总的来说:

黑盒测试:把测试对象当成一个黑盒子,测试人员完全不考虑逻辑结构和内部特性,只依据程式的需求说明书来检查程式的功能是否满足它的功能说明。 
白盒测试:把测试对象当成一个透明的盒子,允许测试人员利用程序内部逻辑结构及相关信息,设计或选择测试用例,对程式所有逻辑路径进行测试。 
单元测试:白盒测试的一种,对软件设计中的单元模块进行测试。 
集成测试:在单元测试的基础上,对单元模块之间的连接和组装进行测试。 
系统测试:在所有都考虑的情况下,对系统进行测试。验收测试:第三方进行的确认软件满足需求的测试

时间: 2024-10-14 04:22:27

7 对黑盒测试,白盒测试,集成测试,单元测试,系统测试,验收测试的比较的相关文章

单元测试、集成测试、系统测试和验收测试的联系和区别

根据不同的测试阶段,测试可以分为单元测试.集成测试.系统测试和验收测试体现了测试由小到大.又内至外.循序渐进的测试过程和分而治之的思想. 单元测试的粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合"设计".   集成测试界于单元测试和系统测试之间,起到"桥梁作用",一般由开发小组采用白盒加黑盒的方式来测试,既验证"设计",又验证"需求".   系统测试的粒度最大,一般由独立测试小组采用黑盒方式来测试,主要测试系

软件测试基本方法(六)之集成测试和系统测试

在软件开发中,经常会遇到这样的情况,单元测试时确认每个模块都能单独工作,但这些模块集成在一起之后会出现有些模块不能正常工作.例如,在chrome环境下用js写了一个实时捕捉video中特定区域的模块,正常工作:利用worker线程进行webgl场景渲染,也正常:可是当两个运算合并时,出现一个模块不能正常运行,原因在于两个模块不适合在worker线程中结合,基于worker本身的局限性,只能有一个模块正常工作.所以,很有必要进行集成测试. (1)集成测试定义: 集成测试是将软件集成起来,对模块之间

集成测试和系统测试

软件工程测试大致分为三个步骤:单元测试,集成测试,系统测试,单元测试上次已经介绍了,这次就从集成测试开始. 一. 集成测试是处在中间阶段,在单元测试之后,而且也必须在单元测试之后,因为顾名思义,它本身就是对不同的单元进行集成,将小的单元构成子系统,进行测试.为此,它有一个大前提,就是所有的单元在本单元内测试是没有问题的,集成测试只负责测试单元之间的接口之类的有没有错误,单元内的问题不该集成测试管了.而且,若是单元内的错误,集成测试有应该也发现不了,因为是寻找接口之间的错误,将错误定位为消息传递,

黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系

黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求. 白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查. 软件的黑盒测试意味着测试要在软件的接口处进行.这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明.因此黑盒测试又叫功能测试或数据驱动测试.黑盒测试主要是为了发现以下几类错误: 1.是否有不正确或遗漏的功能?

单元测试、集成测试和系统测试的不同之处[转]

首先,他们的测试方法不同: 单元测试属于白盒测试: 集成测试属于灰盒测试的范畴: 系统测试属于黑盒测试. 其次,他们的考察范围不同,也就是他们测试的重点不同: 单元测试主要测试单元内部的数据结构.逻辑控制.异常处理等等: 集成测试主要测试模块之间的接口和接口数据传递的关系,以及模块组合后的整体功能: 系统测试主要测试整个系统相对于需求的符合度. 再次,他们的基准不同: 单元测试评估的主要是逻辑覆盖率: 集成测试评估的主要是接口覆盖率: 系统测试评估的是测试用例对需求规格的覆盖率. 在模仿中成长,

单元测试、集成测试与系统测试要点

单元测试与集成测试的区别: 单元测试与集成测试相比,测试对象有所区别: ?集成测试的被测对象是单元间的组合,这里,不同模块往往是分配给不同的人员开发.集成测试主要关注不同单元模块之间的接口和配合 ?单元测试的测试对象是这些模块下的实现具体功能的单元,一般是对应详细设计中所描述的设计内容.单元测试主要关注每个具体单元模块内部的逻辑结构和功能是否正确 ?单元测试与系统测试相比,其侧重点在于发现程序设计或实现的逻辑错误,基本属于白盒测试的范畴 ??单元测试使问题及早暴露,也便于问题的定位解决,单元测试

单元测试、集成测试、系统测试区别

一.测试方法不同 1.单元测试属于白盒测试范畴. 2.集成测试属于灰盒测试范畴. 3.系统测试属于黑盒测试范畴. 二.考察范围不同 1.单元测试主要测试单元内部的数据结构.逻辑控制.异常处理等. 2.集成测试主要测试模块之间的接口和接口数据传递关系,以及模块组合后的整体功能. 3.系统测试主要测试整个系统相对于需求的符合度. 三.评估基准不同 1.单元测试的评估基准主要是逻辑覆盖率. 2.集成测试的评估基准主要是接口覆盖率. 3.系统测试的评估基准主要是测试用例对需求规格的覆盖率.

单元测试、集成测试、系统测试

一.测试方法不同 1.单元测试属于白盒测试范畴. 2.集成测试属于灰盒测试范畴. 3.系统测试属于黑盒测试范畴. 二.考察范围不同 1.单元测试主要测试单元内部的数据结构.逻辑控制.异常处理等. 2.集成测试主要测试模块之间的接口和接口数据传递关系,以及模块组合后的整体功能. 3.系统测试主要测试整个系统相对于需求的符合度. 三.评估基准不同 1.单元测试的评估基准主要是逻辑覆盖率. 2.集成测试的评估基准主要是接口覆盖率. 3.系统测试的评估基准主要是测试用例对需求规格的覆盖率. 原文地址:h

单元测试,集成测试与系统测试

系统测试 1.功能测试 分析方法:对每个明确的功能需求进行标号,可能隐藏的功能标号,可能出现的功能标号,对功能需求分级,分析,脚本化自动化 用例设计方法:等价类划分,边界值分析,因果图,决策表,错误猜测法 2.GUI测试 应有的要素:符合标准和规范,直观性,一致性,灵活性,舒适性,正确性,实用性 分类:手动测试.自动测试 3.性能测试 内容:评估系统的能力,识别系统中的弱点,系统调优 4.冒烟测试与压力测试 5.容量测试 6.健壮性测试:抵御错误的能力,出现故障自动恢复或忽略 7.安全性测试:对

Charpter8 关于单元测试、集成测试和系统测试我的理解

总体概述 单元测试,是集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能.集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试.系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试.    单元测试 (Unit Testing) 单元测试又称模块测试,是针对软件设计的最小单位 ─ 程序模块,进行正确性检验的测试工作.其目的在于发现各模块内部可能存在的各种差错.单元测试需要从程序的内部结构出发设计测试用例.多