黑白盒测试

白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。

六种覆盖标准:语句覆盖判定覆盖条件覆盖、判定/条件覆盖、条件组合覆盖路径覆盖发现错误的能力呈由弱至强的变化。语句覆盖每条语句至少执行一次。判定覆盖每个判定的每个分支至少执行一次。条件覆盖每个判定的每个条件应取到各种可能的值。判定/条件覆盖同时满足判定覆盖条件覆盖。条件组合覆盖每个判定中各条件的每一种组合至少出现一次。路径覆盖使程序中每一条可能的路径至少执行一次。

1. 优点
·迫使测试人员去仔细思考 软件的实现
·可以检测 代码中的每条分支和路径
·揭示隐藏在 代码中的错误
·对 代码的测试比较彻底
·最优化
2. 缺点
·昂贵
·无法检测 代码中遗漏的路径和数据敏感性错误
·不验证规格的正确性

黑盒测试

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

 

区别

白盒测试技术 (White Box Testing) : 深入到 代码一级的测试,使用这种技术发现问题最早,效果也是最好的。该技术主要的特征是测试 对象进入了 代码内部,根据开发人员对代码和对 程序的熟悉程度,对有需要的部分进行在 软件编码阶段,开发人员根据自己对代码的理解和接触所进行的 软件测试叫做白盒测试。这一阶段测试以 软件开发人员为主,在 JAVA 平台使用 Xunit 系列工具进行测试, Xunit 测试工具是类一级的测试工具对每一个类和该类的方法进行测试。
黑盒测试技术( Black Box Testing ):黑盒测试的内容主要有以下几个方面,但是主要还是功能部分。主要是覆盖全部的功能,可以结合兼容, 性能测试等方面进行,根据 软件需求,设计文档,模拟 客户场景随系统进行实际的测试,这种测试技术是使用最多的测试技术涵盖了测试的方方面面

转载于:https://www.cnblogs.com/byfei/archive/2013/03/18/2965624.html

你可能感兴趣的:(黑白盒测试)