首页 > 试题广场 >

简述你对黑盒测试与白盒测试的理解?并列举白盒黑盒测试的方法

[问答题]
简述你对黑盒测试与白盒测试的理解?并列举白盒/黑盒测试的方法有哪些?
推荐
简单来说,白盒测试指的是代码层级的测试,黑盒测试指的是针对软件的功能进行测试,不涉及代码逻辑结构。常见的黑盒测试方法为等价类划分、边界值划分、因果图法、场景法等。白盒测试方法可分为逻辑覆盖、循环覆盖和基本路径测试。
编辑于 2017-05-24 13:49:16 回复(0)
黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 (又叫功能测试或数据驱动测试)
黑盒测试方法: 等价类划分,边界值分析,因果图,决策表分析等
白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。(又称为结构测试或逻辑驱动测试) 
白盒测试方法:代码分析法,静态结构分析法,逻辑覆盖法(语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖),基本路径测试法等
  以上事实说明,软件测试有一个致命的缺陷,即测试的不完全、不彻底性。由于任何程序只能进行少量(相对于穷举的巨大数量而言)的有限的测试,在未发现错误时,不能说明程序中没有错误。


发表于 2018-07-12 10:38:36 回复(0)
  • 白盒测试(结构测试,逻辑驱动测试)
    • 检查程序内部逻辑,对所有的路径进行测试,是一种穷举路径的测试方法
    • 测试方法:语句覆盖,条件覆盖,判定覆盖,条件组合覆盖,基本路径覆盖
    • 优点:可以检测代码的每一条分支和路径,揭示隐藏在代码中的错误,对代码的测试比较彻底
    • 缺点:耗费比较大,不能检测到代码中遗漏的逻辑
  • 黑盒测试(功能测试,数据驱动测试)
    • 不查看代码内部的而逻辑,只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否恰当地接收输入数据而产生正确的输出信息
    • 测试方法:等价类划分,边界值分析
    • 优点:容易实施,不需要关注内部实现
    • 缺点:覆盖率比较低
发表于 2020-04-08 20:46:25 回复(0)
黑盒测试:基于规格说明,不考虑代码实现,以用户视角进行的测试
白盒测试:基于源代码或程序逻辑结构,生成测试用例以发现和修复源程序中存在的错误的测试方法

黑盒测试方法:等价类划分、边界值分析、因果图法、决策表、正交数组测试等

白盒测试分为静态白盒测试和动态白盒测试
静态白盒:桌面检查、代码审查、代码走查
动态白盒中基于控制流的方法(6种)语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖
编辑于 2020-10-07 20:43:47 回复(0)
黑盒测试是主要依据为需求规格说明书,关注的是需求中要求的基本功能是否正确实现,满足客户要求,不需要关注内部逻辑。有等价类分析法,输入域,边界值等方法 白盒测试是主要依据为详细设计说明书,主要关注内部逻辑,内部代码。有路径覆盖,条件覆盖,判定覆盖等方法
发表于 2019-06-09 21:22:46 回复(0)
黑盒测试又称为功能测试、数据驱动测试,它是通过测试来检测每个功能是否能正常使用。把程序看成一个不能打开的黑盒子,不考虑程序内部结构和内部特性,对程序进行测试。
白盒测试又称为结构测试、逻辑驱动测试,它只测试程序内部结构及算法,而不测试软件产品的功能。
黑盒测试主要方法:等价类划分法、边界值分析法、决策表法、因果图法、错误推测法、场景法等。
白盒测试主要方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合条件覆盖、路径覆盖等。
发表于 2018-08-16 11:31:10 回复(0)

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


白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。
发表于 2018-03-11 16:06:54 回复(0)