`

黑盒测试、白盒测试和灰盒测试的基本概念

阅读更多

1. 黑盒测试
  黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。


     黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。

 

2. 白盒测试
  白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。


  “白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。但即使每条路径都测试了仍然可能有错误。第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了一些与数据相关的错误。

 

3. 灰盒测试
     灰盒测试,确实是介于二者之间的,可以这样理解,灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态,有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很低,因此需要采取这样的一种灰盒的方法。


灰盒测试结合了白盒测试盒黑盒测试的要素.它考虑了用户端、特定的系统知识和操作环境。它在系统组件的协同性环境中评价应用软件的设计。


    灰盒测试由方法和工具组成,这些方法和工具取材于应用程序的内部知识盒与之交互的环境,能够用于黑盒测试以增强测试效率、错误发现和错误分析的效率。


    灰盒测试涉及输入和输出,但使用关于代码和程序操作等通常在测试人员视野之外的信息设计测试。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/emag_testage/archive/2005/02/03/279565.aspx

 

分享到:
评论
1 楼 zhangli123123 2010-01-05  
    

相关推荐

    软件测试新手 白盒 黑盒测试

    灰盒测试是介于黑盒测试和白盒测试之间的一种测试策略,它结合了两者的优点,既关注软件的输入输出行为,也考虑到内部状态,但不像白盒测试那样对内部结构进行详尽的探索。 **核心理念**:灰盒测试的目标是提高测试...

    黑盒、白盒和灰盒测试基本概念

    总之,无论是黑盒测试、白盒测试还是灰盒测试,它们各自都有独特的优点和局限性,在实际应用中需要根据具体情况选择合适的测试策略。通过综合运用这三种测试方法,可以全面地评估软件质量并提高其可靠性。

    黑盒测试白盒测试用例设计

    本主题主要涉及两种主要的测试方法:黑盒测试和白盒测试,以及用例设计的策略。这些概念对于任何希望深入理解软件测试的人都至关重要。 黑盒测试,又称为功能测试,侧重于软件的外部行为,即输入与预期输出之间的...

    软件测试面试题(白盒、黑盒测试)

    根据提供的文件信息,我们可以整理出以下关于软件测试的相关知识点: ### 软件测试概述 在软件开发过程中,为了确保软件质量,会采用多种测试方法和...希望以上内容能帮助您更好地理解软件测试的基本概念和实践要点。

    软件测试期末考部分资料(白盒测试 黑盒测试和部分简答题)

    本资料主要涵盖了软件测试中的两个核心方法:白盒测试和黑盒测试,同时也包含了一些可能的简答题内容,这些都是软件测试期末考试的重点。 一、白盒测试 白盒测试,也称为结构测试或逻辑驱动测试,其主要依据是程序...

    软件测试课件(基本概念、黑盒白盒测试方法等)

    本课件主要涵盖了软件测试的基本概念,以及两种主流的测试方法——黑盒测试和白盒测试。以下是对这些知识点的详细阐述: 1. **软件测试**:软件测试是软件开发过程中的一个阶段,其目的是发现并报告程序中的错误、...

    python,三角形测试,黑盒测试,白盒测试,unittest,HTMLTestRunner生成测试报告,.rar

    本资料主要涵盖了Python语言中的几个重要测试概念:三角形测试、黑盒测试、白盒测试以及unittest框架,并且介绍了如何利用HTMLTestRunner生成测试报告。现在,我们将深入探讨这些知识点。 首先,让我们了解一下...

    软件测试的关于黑盒和白盒测试

    总的来说,这个实验将帮助你深入理解单元测试、黑盒测试和白盒测试的概念,提高你在实际项目中进行软件测试的能力。通过设计和执行各种测试用例,你可以更好地发现潜在的错误,保证代码的质量,从而提升软件产品的...

    软件测试,黑盒测试,白盒测试,测试用例(完整版)

    本资料包主要涵盖了软件测试中的两种主要方法:黑盒测试和白盒测试,以及如何设计有效的测试用例。以下是对这些概念的详细解释。 首先,黑盒测试,又称为功能测试,是从用户的角度出发,不考虑软件内部结构,只关注...

    黑盒测试-白盒测试-单元测试.7z

    在软件测试领域,黑盒测试、白盒测试和单元测试是三个至关重要的概念,它们各自承担着不同的职责,确保软件产品的质量和可靠性。下面将详细解释这三个测试方法。 首先,我们来了解一下**黑盒测试**。黑盒测试,也...

    软件测试技术:黑盒测试、白盒测试、测试模式

    1. **白盒测试**(也称为结构测试或透明盒测试)是一种测试方法,主要关注软件内部逻辑结构和工作原理。测试人员依据程序的内部逻辑来设计测试用例,目的是覆盖所有可能的执行路径,确保每一行代码或每一个逻辑分支...

    黑盒及白盒测试内含源代码.doc

    本文档主要介绍黑盒测试和白盒测试的概念和应用,通过一个三角形等价类分析的实验报告,来展示黑盒测试的方法和步骤。 黑盒测试是一种软件测试方法,它不需要了解被测试软件的内部结构和实现细节,只需要了解软件的...

    判定三角形的程序及黑盒白盒测试

    首先,我们将介绍判定三角形的程序,然后讨论黑盒测试和白盒测试的概念、方法和优缺点,并通过一个实际的测试实验报告来展示黑盒测试和白盒测试的应用。 判定三角形的程序 判定三角形的程序是一种根据输入的三个...

    三角形类型判断加黑盒测试

    本主题将深入探讨“三角形类型判断”和“黑盒测试”以及“白盒测试”的相关知识,特别是结合C#编程语言的应用。 首先,让我们从“三角形类型判断”开始。在计算机科学中,我们经常需要编写算法来确定一个给定的三边...

    白盒测试实验报告范例.doc

    1. 学习和理解白盒测试的基本概念和原理,掌握相关技术和方法。 2. 实践不同类型的白盒测试,如语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。 3. 提高运用白盒测试技术解决实际问题的能力。 4...

    软件测试ppt_软件测试学习资料_黑盒测试_白盒测试_

    接下来,资料深入讲解了两种主要的测试方法:【黑盒测试】和【白盒测试】。 【黑盒测试】,也称为功能测试,是从用户的角度出发,关注软件的功能表现。测试者无需知道内部代码结构,只需根据需求文档来验证软件的...

    软件工程的白盒和黑盒测试归纳

    #### 一、黑盒测试与白盒测试的概念 在软件开发过程中,测试是确保软件质量的重要环节之一。其中,黑盒测试与白盒测试是两种最常见的测试方法,它们分别侧重于不同的测试层面。 ##### 黑盒测试 黑盒测试,又称...

    三角形的黑盒白盒测试用例设计.rar.rar

    在软件测试领域,黑盒测试和白盒测试是两种主要的测试方法,它们分别关注程序的不同方面。在“三角形的黑盒白盒测试用例设计”这个主题中,我们将深入探讨这两种测试策略如何应用于验证三角形的逻辑功能。 首先,让...

    实验六:实验报告 白盒测试 - .doc

    1. **理解白盒测试的基本概念**:学习白盒测试的基本原理和技术,掌握其与黑盒测试的区别。 2. **熟悉白盒测试的方法**:包括但不限于代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法等。 ...

Global site tag (gtag.js) - Google Analytics