精华内容
下载资源
问答
  • 三角形白盒黑盒测试

    2012-06-27 21:25:45
    经典三角形白盒黑盒测试加测试工具,里面包括工具Logiscope和QTP的相关内容。白盒测试采用路径覆盖测试,黑盒测试用到了等价类的划分和边界值分析测试。
  • 软件测试白盒黑盒测试详解.ppt
  • 软件测试新手 白盒 黑盒测试 很适合新手学习的基础知识
  • 前言前面我们聊过《软件测试笔记(十一)自动化测试和手动测试的选择》,有些朋友和我聊到在测试里面还有类似的一些概念,比如白盒测试和黑盒测试。今天就大家分享下我对这两种测试的理解。黑盒测试它是根据软件需求和...

    前言

    前面我们聊过《软件测试笔记(十一)自动化测试和手动测试的选择》,有些朋友和我聊到在测试里面还有类似的一些概念,比如白盒测试和黑盒测试。今天就大家分享下我对这两种测试的理解。

    黑盒测试

    它是根据软件需求和规范创建测试场景/案例,按照需求文档里面定义的行为及规范进行输入并且检查输出的测试。

    测试人员在不查看内部代码结构的情况下,评估被测软件的功能。它可以应用于软件测试的各个层次,如单元、集成、系统和验收测试。

    因为不查看源码,所以测试人员只对应用程序的功能部分执行测试,以确保软件的行为符合预期,所以是基于行为的测试。

    黑盒测试的常用的一些技术

    等价划分:等价划分也称为等价类划分法。在等价划分法中,软件的输入被划分为期望表现出相似行为的组,因此它们很可能以相同的方式被输入。因此,从每个组中选择一个输入来设计测试用例。

    边界值分析:边界值分析(BVA)是在测试有效和无效分区的边界值的基础上进行的。每个等价分区边缘的行为比分区内的行为更加容易出现缺陷,因此边界是测试可能产生缺陷的区域。

    决策表:决策表又称因果表。这种测试技术适用于输入之间具有逻辑关系的功能。在决策表技术中,我们处理输入的组合。为了识别决策表的测试用例,我们可以查看它的条件和输出。

    状态转换:使用状态转换测试,我们从需要测试的不同系统转换的应用程序中选择测试用例。当应用程序为相同的输入提供不同的输出时,我们可以应用这个方法,这取决于在以前的状态中发生了什么。

    白盒测试

    白盒测试是基于应用程序内部的代码结构在白盒测试中,系统的内部视角以及编程技巧被用来设计测试用例这种测试通常在单元级别进行。

    白盒测试的常用的一些技术

    语句覆盖率:它是一种常用的测试覆盖方式,它衡量被测代码中每个语句是够被执行到了。当然前提条件是可执行代码,类似的注释,头文件,空行,等是无法被覆盖的。通常它考虑的是代码覆盖的行数,而不考虑其内部的逻辑处理,所以测试效果不太明显。

    `

    int divide(int a, int b)

    {

    return a / b;

    }

    `

    假设我们的测试用例是:

    TeseCase: a = 10, b = 5

    那么它的语句覆盖率是100%,但是除零的问题却没有表现出来。所以我们引入了其他的测试覆盖率。

    分支覆盖率:又称判定覆盖率,它是指源码中每个判断的取真分支和取假分支至少经历一次,即判断的真假均曾被满足。例如下图就是一个关于分支覆盖的一个设计。

    13ce36ca373c791d600c03cfe2a66db2.png

    路径覆盖率:它包含所有可能的控制路径,在路径覆盖技术中取零、一次和多个(理想,最大)项的所有循环路径,基于程序设计的逻辑复杂性度量来准备测试用例。所以可以认为是分支覆盖和语句覆盖的集合。

    总结

    黑盒测试

    白盒测试不查看内部代码结构

    了解程序内部的代码结构

    按照根据软件需求和规范设计

    按照程序内部逻辑设计

    涉及到单元、集成、系统和验收测试

    涉及到单元、集成测试

    测试人员不需要程序经验

    需要有一定的程序经验

    可以是手动或者是自动化测试

    可以是手动或者是自动化测试

    概括的来说,黑盒测试和白盒测试的侧重点是不一样的。黑盒更关注的是软件实现的功能是否按照需求文档来,而白盒测试更加关注程序内部的逻辑是不是正确。如果大家有其他的看法或者想法,也请留言区一起讨论。

    展开全文
  • 白盒黑盒测试

    千次阅读 热门讨论 2015-04-27 15:49:48
    白盒测试和黑盒测试我们在软工的时候就已经接触过了,好长时间没看了,回顾一下 一、定义 白盒测试:通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试。 黑盒测试:从用户的角度,从输入输出数据...
        白盒测试和黑盒测试我们在软工的时候就已经接触过了,好长时间没看了,回顾一下
     一、定义
        白盒测试:通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试。
        黑盒测试:从用户的角度,从输入输出数据的对应关系出发进行测试的
        从定义上来看白盒、黑盒好高大上啊,好像离我们很远,其实不然,我们在敲机房的时候就已经都用到了
      比如说在控件中输入数据观察输出结果与预期是否相符,这就算是黑盒测试;当输出结果与预期不符时,我
      们会对检查代码的逻辑等内容这就相当于白盒测试。
     二、具体方法
        白盒测试:覆盖标准有逻辑覆盖、循环覆盖和基本路径覆盖
    	覆盖就是要把所有的情况都要测试到,所以说“白盒”也是穷举路径测试
    	要求:1.一个模块中的所有独立路径至少被使用一次
    	      2.对所有逻辑值均需测试True和False
    	      3.在上下边界及可操作范围内运行所有循环
    	      4.检查内部数据结构以确保其有效性
        黑盒测试:检测每个功能是否能够正常使用
            注重于测试软件的功能需求
    	目的:1.测试出功能的不正确或遗漏
    	      2.测试出界面的错误
    	      3.测试出输入输出错误
    	      4.测试出数据库访问错误
    	      5.测试出性能错误等等
        区别:
    	白盒测试是深入到代码一级的测试,测试人员需要对代码需求和代码非常的了解,技术含量比较高
            黑盒测试是主要针对系统的功能进行的测试,但是也有对系统的性能、压力、安全等方面进行的测试
     三、小结      
         在质控部可以更多的了解测试,对测试有了很多不同的认识,这次的测试相对于ITOO1.0和2.0来说比较
      正规一点,毕竟已经有了一些经验了,希望可以学习到更多的东西
    
    
    
    
    展开全文
  • 黑盒测试方法定义:把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下来考察数据的输入、条件限制和数据输出,进而完成测试。黑盒测试方法,指根据用户的需求和已经定义好的产品规格,...

    黑盒测试方法定义:

    把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下来考察数据的输入、条件限制和数据输出,进而完成测试。黑盒测试方法,指根据用户的需求和已经定义好的产品规格,针对程序接口和用户界面进行测试,检验程序是否能适当地接收输入数据而产生正确的输出信息,并保持外部信息的完整性。

    黑盒方法的单元测试:运用于测试单元的功能和性能,以检验程序的真正的行为与产品规格说明、客户的需求保持一致。

    白盒测试方法定义:

    也称结构测试或者逻辑驱动测试,就是清楚软件产品内部的逻辑结构和工作过程,针对程序语句、路径、变量状态等来进行测试。

    白盒方法在单元测试:应用技术有逻辑驱动法和基本路径测试法

    白盒测试方法:语句覆盖(最弱)、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖(最强)、循环覆盖

    软件测试工具:

    根据实现原理不同分为:白盒测试工具、黑盒测试工具

    根据测试对象和目的分为:单元测试工具、功能测试工具、负载测试工具、性能测试工具、测试管理工具等

    白盒测试工具可进一步分为:静态测试工具和动态测试工具

    黑盒测试工具采用测试过程的捕获和回放技术、脚本技术、虚拟用户模拟技术等模拟用户的操作,然后将被测系统的输出记录下来同预先给定的标准结果比较。

    测试过程中80%以上的缺陷是手工测试发现的,仅有不到20%的缺陷是靠工具测试发现。

    展开全文
  • 白盒黑盒测试相关

    2021-07-28 11:25:28
    黑盒测试: 把测试对象当作看不见内部的黑盒,在完全不考虑程序内部结构和处理过程的情况下,测试者仅依据程序功能的需求规范考虑,确定测试用例和推断测试结果的正确性。 白盒测试: 通过对程序内部结构的分析、...
  • 黑盒测试白盒测试的区别

    万次阅读 多人点赞 2018-09-21 11:41:40
     软件测试方法:白盒测试、黑盒测试、灰盒测试、静态测试、动态测试 2. 白盒测试:是一种测试用例设计方法,在这里盒子指的是被测试的软件,白盒,顾名思义即盒子是可视的,你可以清楚盒子内部的东西以及里面...
  • 1.掌握白盒测试、黑盒测试用例的设计。 2.熟悉使用Junit框架进行基于java语言的单元测试。
  • 白盒测试和黑盒测试区别 白盒测试技术 (White Box Testing) : 深入到代码一级的测试,使用这种技术发现问题最早,效果也是最好的。该技术主要的特征是测试对象进入了代码内部,根据开发人员对代码和对程序的熟悉...
  • 黑盒测试白盒测试区别黑盒测试白盒测试主要区别 黑盒测试 不考虑内部的逻辑结构和具体运作,依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明要求,检测输出结果是否符合 白盒测试 与黑盒相反,把...
  • 黑盒测试白盒测试区别及测试案例.doc
  • 黑盒测试白盒测试区别

    万次阅读 2017-08-01 09:15:10
    一、黑盒测试白盒测试  黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 白盒测试:已知产品的内部工作过程,可以进行测试证明每种内部操作是否符合设计规格要求,所有...
  • 黑盒测试白盒测试的区别

    千次阅读 多人点赞 2020-04-12 13:29:26
    黑盒测试白盒测试的区别黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求,就是类似于直接使用你的软件,不去研究它的内部代码等,直接使用去发现问题,又称为功能测试。 ...
  • 实验1 黑盒测试 一实验目的与要求 1掌握等价类测试方法的原理步骤及应用 2掌握边界值分析法的原理步骤及应用 3掌握决策表测试方法的原理步骤及应用 二实验设备 1电脑PC 2office办公软件 三实验原理 一等价类测试法 1...
  • 黑盒测试:是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。...
  • 黑盒测试用例设计 决策表法 概述 在一个程序中,如果输入输出比较 多,输入之间输出之间相互制约 的条件比较多,在这种情况下使用 决策表更合适,它可以清楚地表达 它们之间的各种复杂关系 决策表法是黑盒测试方法中最为...
  • 黑盒测试白盒测试之间的区别软件测试任何工程产品(注意是任何工程产品)都可以使用以下两种方法之一进行测试。黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。白盒测试:已知...
  • 黑盒测试 又叫数据驱动测试,本质上就是功能测试。 把测试对象当做一个黑盒子,测试时,对程序内部的逻辑结构和内部特性,完全不需要考虑。...是介于白盒测试与黑盒测试之间。 可以这样理解,灰盒测试关注输.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,206
精华内容 10,082
关键字:

白盒黑盒测试区别