`
cindylu520
  • 浏览: 148073 次
  • 性别: Icon_minigender_2
  • 来自: 大连
社区版块
存档分类
最新评论

黑盒测试与白盒测试区别

阅读更多

 黑盒测试

  黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。

  白盒测试

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

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

  软件人员使用白盒测试方法,主要想对程序模块进行如下的检查:

  –对程序模块的所有独立的执行路径至少测试一次;

  –对所有的逻辑判定,取“真”与取“假”的两种情况都至少测试一次;

  –在循环的边界和运行界限内执行循环体;

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

  具体包含的逻辑覆盖有:–语句覆盖–判定覆盖–条件覆盖–判定-条件覆盖–条件组合覆盖–路径覆盖。

  白盒测试技术(WhiteBoxTesting):深入到代码一级的测试,使用这种技术发现问题最早,效果也是最好的。该技术主要的特征是测试对象进入了代码内部,根据开发人员对代码和对程序的熟悉程度,对有需要的部分进行在软件编码阶段,开发人员根据自己对代码的理解和接触所进行的软件测试叫做白盒测试。这一阶段测试以软件开发人员为主,在JAVA平台使用Xunit系列工具进行测试,Xunit测试工具是类一级的测试工具对每一个类和该类的方法进行测试。

  黑盒测试技术(BlackBoxTesting):黑盒测试的内容主要有以下几个方面,但是主要还是功能部分。主要是覆盖全部的功能,可以结合兼容,性能测试等方面进行,根据软件需求,设计文档,模拟客户场景随系统进行实际的测试,这种测试技术是使用最多的测试技术涵盖了测试的方方面面,可以考虑以下方面

  正确性(Correctness):计算结果,命名等方面。

  可用性(Usability):是否可以满足软件的需求说明。

  边界条件(BoundaryCondition):输入部分的边界值,就是使用一般书中说的等价类划分,试试最大最小和非法数据等等。

  性能(Performance):正常使用的时间内系统完成一个任务需要的时间,多人同时使用的时候响应时间在可以接受范围内。J2EE技术实现的系统在性能方面更是需要照顾的,一般原则是3秒以下接受,3-5秒可以接受,5秒以上就影响易用性了。如果在测试过程中发现性能问题,修复起来是非常艰难的,因为这常常意味着程序的算法不好,结构不好,或者设计有问题。因此在产品开发的开始阶段,就要考虑到软件的性能问题

  压力测试(Stress):多用户情况可以考虑使用压力测试工具,建议将压力和性能测试结合起来进行。如果有负载平衡的话还要在服务器端打开监测工具,查看服务器CPU使用率,内存占用情况,如果有必要可以模拟大量数据输入,对硬盘的影响等等信息。如果有必要的话必须进行性能优化(软硬件都可以)。这里的压力测试针对的是某几项功能。

  错误恢复(ErrorRecovery):错误处理,页面数据验证,包括突然间断电,输入脏数据等。

  安全性测试(Security):这个领域正在研究中,防火墙、补丁包、杀毒软件等的就不必说了,不过可以考虑。破坏性测试时任意看了一些资料后得知,这里面涉及到的知识、内容可以写本书了,不是一两句可以说清的,特别是一些商务网站,或者跟钱有关,或者和公司秘密有关的web更是需要这方面的测试,在外国有一种专门干这一行的人叫安全顾问,可以审核代码,提出安全建议,出现紧急事件时的处理办法等,在国内没有听说哪里有专门搞安全技术测试的内容。

  兼容性(Compatibility):不同浏览器,不同应用程序版本在实现功能时的表现不同的上网方式,如果你测试的是一个公共网站的话。

分享到:
评论

相关推荐

    黑盒测试,白盒测试,系统测试三份实验报告.pdf

    白盒测试,与黑盒测试相对,它侧重于软件的内部逻辑结构,将软件看作一个透明的“白盒”。在白盒测试中,测试者需要了解程序内部的代码结构和算法,通过检查程序内部的操作来寻找错误。白盒测试的常用方法包括逻辑...

    黑盒测试和白盒测试区别及测试案例

    ### 黑盒测试和白盒测试的区别及案例详解 #### 一、黑盒测试与白盒测试概述 在软件开发过程中,确保软件的质量至关重要。为了达到这个目标,开发者们广泛运用了多种测试策略和技术。其中,“黑盒测试”与“白盒...

    黑盒测试与白盒测试的区别

    标题:“黑盒测试与白盒测试的区别” 描述:“测试人员必看,有利于提高你的测试水平” 标签:“测试人员必看” 黑盒测试与白盒测试是软件测试领域中两种非常重要的测试方法,它们分别从不同的角度对软件进行检验...

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

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

    黑盒测试和白盒测试的优缺点

    在软件测试领域,黑盒测试和白盒测试是两种主要的测试方法,它们各有优势,也存在一定的局限性。下面将详细阐述这两种测试方法的优缺点。 首先,我们来看黑盒测试。黑盒测试,顾名思义,就像是对一个装满未知的“黑...

    软件测试实验报告有关黑盒测试白盒测试

    在软件测试领域,黑盒测试和白盒测试是两种主要的测试方法,它们分别关注不同的角度来确保软件的正确性。 黑盒测试,也称为功能测试,主要关注软件的外部行为,即根据软件的需求和规格说明书,检查软件是否能够正确...

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

    ### 软件测试基础知识:白盒测试与黑盒测试详解 #### 黑盒测试:功能驱动的测试策略 黑盒测试,也被称作功能测试或数据驱动测试,是一种广泛应用于软件开发领域的测试方法,特别适合于软件测试的入门级学习。在...

    软件测试 黑盒测试与白盒测试

    在软件测试领域,黑盒测试和白盒测试是两种主要的测试方法,它们分别关注不同的角度来确保软件质量。黑盒测试关注的是软件的功能性需求,即不考虑内部结构,只根据外部输入和预期输出来设计测试用例。白盒测试则侧重...

    软件测试中的黑盒测试与白盒测试技巧7.pptx

    **黑盒测试与白盒测试的区别** - **黑盒测试**:关注点在于软件的功能性,更侧重于用户视角,通过模拟真实用户的行为来进行测试。 - **白盒测试**:关注点在于软件内部结构和逻辑,更侧重于开发者视角,通过检查...

    什么是黑盒测试和白盒测试的区别.pdf

    黑盒测试和白盒测试的区别 黑盒测试和白盒测试是软件测试中两种常用的方法,它们的主要区别在于测试的思路、测试对象和测试方法。 黑盒测试是一种功能测试或数据驱动测试,测试人员不考虑程序内部的逻辑结构和内部...

    软件测试黑盒和白盒.rar

    黑盒测试可以有效地发现与功能需求不符的问题,但对代码内部的错误检测能力较弱。 黑盒测试通常包括以下几个步骤: 1. 确定测试范围:基于需求分析,确定需要测试的功能点。 2. 设计测试用例:依据功能需求,设计...

    基于黑盒测试与白盒测试的比较探究.pdf

    件测试领域,黑盒测试和白盒测试是两种主要的测试方法,各有其特点和应用场景。下面我们将深入探讨这两种测试方法的差异。 1. **黑盒测试**:黑盒测试是一种功能导向的测试方法,主要关注软件的外部行为,而非内部...

    一些经典的黑盒白盒测试例子

    黑盒测试和白盒测试是两种常见的测试方法,本文将详细介绍黑盒白盒测试用例设计方法。 黑盒测试用例设计方法 黑盒测试是一种软件测试方法,它不考虑程序的内部结构和实现细节,而是从外部用户的角度来测试软件的...

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

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

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

    白盒测试与黑盒测试的区别** - **白盒测试**:也称为结构化测试或透明盒测试,主要关注软件内部工作原理和结构。测试人员需要了解软件的内部逻辑,通过检查源代码来设计测试用例。 - **黑盒测试**:只关注软件的...

    黑盒测试和白盒测试方法

    与黑盒测试相反,白盒测试更侧重于软件的内部结构和逻辑流程。在进行白盒测试时,测试人员需要了解被测程序的源代码和内部架构,从而能够设计出更加深入和细致的测试用例,确保代码的所有路径都被正确执行且没有遗漏...

Global site tag (gtag.js) - Google Analytics