`
Lytlove68
  • 浏览: 40745 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

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

阅读更多
黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别

黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。
  白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。

  软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误:
  1、是否有不正确或遗漏的功能?
  2、在接口上,输入是否能正确的接受?能否输出正确的结果?
  3、是否有数据结构错误或外部信息(例如数据文件)访问错误?
  4、性能上是否能够满足要求?
  5、是否有初始化或终止性错误?

  软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查:
  1、对程序模块的所有独立的执行路径至少测试一遍。
  2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。
  3、在循环的边界和运行的界限内执行循环体。
  4、测试内部数据结构的有效性,等等。

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

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

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

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

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

  验收测试是部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。
验收测试是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是验收测试的任务,即软件的功能和性能如同用户所合理期待的那样。

1.单元测试的主要目的是针对编码过程中可能存在的各种错误,例如用户输入验证过程中的边界值的错误。

2.集成测试主要目的是针对详细设计中可能存在的问题,尤其是检查各单元与其它程序部分之间的接口上可能存在的错误。

3.系统测试主要针对概要设计,检查了系统作为一个整体是否有效地得到运行,例如在产品设置中是否达到了预期的高性能

4.验收测试通常由业务专家或用户进行,以确认产品能真正符合用户业务上的需要(需求)。
分享到:
评论

相关推荐

    软件工程-软件测试,黑盒 ,白盒,边界值,等价类,因果图,单元测试,集成测试,系统测试,验收测试,回归测试

    软件工程-软件测试,黑盒 ,白盒,边界值,等价类,因果图,单元测试,集成测试,系统测试,验收测试,回归测试

    软件测试复习题

    A、单元测试、集成测试、系统测试、验收测试 B、验收测试、单元测试、系统测试、集成测试 C、单元测试、集成测试、验收测试、系统测试 D、系统测试、单元测试、集成测试、验收测试 2.软件测试技术可以分为静态测试和...

    软件测试经典面试题及解答

    测试理论 1.软件工程 阐述软件生命周期都有哪些阶段?...黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系 白盒测试与黑盒测试及其常用测试方法概念? 简述黑盒测试和白盒测试的优缺点?

    软件测试自学笔记整理.doc

    黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 白盒测试:已知产品的内部工作过程,可以通过测试证明每种...

    测试总结(目的、分类、工具)

    单元测试(开发人员执行),集成测试,系统测试,验收测试(非开发测试人员执行) 按照是否执行被测程序: 动态测试,静态测试 按测试方法: 性能测试、功能测试、手工、自动化、回归、冒烟测试、验收测试

    2023软件测试面试题大全(面试必问题及答案 ) 希望可以帮助初次面试的你,祝好运!

    面试必问题及答案 希望可以帮助初次面试的你,祝好运! 文档有用的话就关注博主吧,感谢 ...12.请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。 13.面试十大必考题目

    软件测试自学笔记整理

    软件测试自学的一些笔记,入门必看。主要讲了黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别

    每年软考考试必学-软件测评师(上午题、测试技术)

    软件测试基础、测试质量与评价、软件测试过程与管理、黑盒测试技术、白盒测试技术、面向对象应用测试技术、应用负载压力测试、Web应用测试、网络测试、安全测试与评估、兼容性测试、标准符合性测试、易用性测试、...

    软件测试技术ppt版

    通过黑盒测试可以知道应用程序是否符合用户的预期要求,主要适用于集成测试、系统测试、验收测试等。    功能测试      功能测试是在规定的一段时间内运行软件系统的所有功能,以验证这个软件系统有无严重错误...

    软件测试复习总结.docx

    动态测试:运行软件并观察其行为,如单元测试、集成测试、系统测试。 5. 测试用例设计: 等价类划分:将输入分为等价类,从每个类中选择测试数据。 边界值分析:选择靠近边界的测试数据,通常边界处容易出错。 决策...

    java软件工程师面试题

    黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别.txt C.C.Java及软件测试的笔试.rar java工程师试题 JAVA程序员必读--基础篇chm.zip JAVA笔试宝典.rar Java面试及简历相关.rar 大公司JAVA面试...

    [软件测试].赵瑞莲.文字版

    主要内容包括:绪论、软件测试实质、软件测试策略、黑盒测试、白盒测试、集成测试与系统测试,验证测试和确认测试,测试计划与测试文档、面向对象的软件测试。 本书适合于高等职业学校、高等专科学校、成人高校、...

    软件测试教程.docx

    - **测试类型**:包括单元测试、集成测试、系统测试、验收测试等不同层次和阶段的测试。 - **测试方法**:包括黑盒测试、白盒测试、灰盒测试等不同的测试方法。 ### 2. 学习测试技术: - **单元测试**:针对软件中...

    名人总结软件测试\软件测试面试题经典

    请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的?您认为性能测试工作的目的是什么?做好...

    软件测试方法和技术(朱少民).rar

    5 第6章 集成测试和系统测试 6.1 系统集成的模式与方法 6.2 功能测试 6.3 系统测试 6.4 压力测试、容量测试和性能测试 6.5安全性测试,可靠性和容错性测试 5 6 第7章 验收测试 7.1验收测试的过程和主要内容 7.2...

    软件测试是软件开发过程中的关键一环.docx

    按照测试阶段划分,有单元测试、集成测试、系统测试和验收测试等。这些测试阶段涵盖了从单个模块到整个系统的不同层级,确保每个阶段的输出都符合预期。 按照测试目的划分,软件测试可以分为功能测试、性能测试、...

    软件测试方法和技术(五)

    8.4面向对象的集成测试 9.1 应用服务器的分类和特征 9.2 基于Web服务器应用的测试 9.3 基于数据库应用服务器的测试 9.4 基于J2EE平台的测试 9.5 其他应用服务器应用的测试 10.1什么是软件本地化 10.2软件本地化的...

    软件测试常见面试题.zip

    什么是单元测试、集成测试、系统测试和验收测试?它们之间有何区别和联系? 你能解释一下什么是回归测试,以及它的重要性吗? 请描述一下你对敏捷开发和测试驱动开发(TDD)的理解。 二、测试策略与计划 在一个软件...

    软件测试与测试技术讲座(黎连业)

    通过本课程教学,使学生在掌握软件测试的基本概念、技术基础上,掌握白盒测试技术、黑盒测试技术、单元测试技术、功能测试技术、网络测试和软件安装测试技术、性能测试技术、集成测试、系统测试、验收测试等技术;...

Global site tag (gtag.js) - Google Analytics