首页 > 其他分享 >黑盒、白盒、灰盒测试

黑盒、白盒、灰盒测试

时间:2022-11-12 13:35:46浏览次数:47  
标签:灰盒 黑盒 错误 白盒 路径 测试

黑盒、白盒、灰盒测试

点击查看代码
白盒测试:
白盒测试也称为结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试。
它根据程序的控制结构设计测试用例,主要用于软件或程序验证。白盒测试法检查程序内部
逻辑结构,对所有的逻辑路径进行测试,是一种穷举路径的测试方法,但即使每条路径都测
试过了,但仍然有可能存在错误。因为:穷举路径测试无法检查出程序本身是否违反了设计
规范,即程序是否是一个错误的程序;穷举路径测试不可能检查出程序因为遗漏路径而出错;
穷举路径测试发现不了一些与数据相关的错误。
白盒测试需要遵循的原则有:
1. 保证一个模块中的所有独立路径至少被测试一次;
2. 所有逻辑值均需要测试真(true)和假(false);两种情况;
3. 检查程序的内部数据结构,保证其结构的有效性;
4. 在上下边界及可操作范围内运行所有循环。

白盒测试方法有:
静态测试、动态测试、单元测试、代码检查、同行评审、技术评审

黑盒测试:
黑盒测试又称为功能测试、数据驱动测试或基于规格说明书的测试,是一种从用户观点
出发的测试。测试人员一般把被测程序当作一个黑盒子。
黑盒测试主要测到的错误类型有:不正确或遗漏的功能;接口、界面错误;性能错误;
数据结构或外部数据访问错误;初始化或终止条件错误等等。

常用的黑盒测试方法有:等价类划分法;边界值分析法;因果图法;场景法;正交实验
设计法;判定表驱动分析法;错误推测法;功能图分析法。

两者之间的区别:
黑盒测试着重测试软件功能
黑盒测试并不能取代白盒测试,它是与白盒测试互补的测试方法,它很可能发现白盒测
试不易发现的其他类型错误。

灰盒测试 (Gray-Box Testing)
灰盒测试更像是白盒测试和黑盒测试的混合测试,现阶段对灰盒测试没有更明确的定义,
但更多的时候,我们的测试做的就是灰盒测试,即既会做黑盒测试又会做白盒测试

标签:灰盒,黑盒,错误,白盒,路径,测试
From: https://www.cnblogs.com/strundent/p/16883550.html

相关文章

  • 【单元测试】Junit 4(一)--白盒测试方法
    1.0流程图标识1.1语句覆盖法(C0标准)①目标​ 程序中的每个可执行语句至少被执行一次后面如未说明那就是还是用的这个样例程序源代码:importjava.util.Scanner;p......
  • 找回消失的密钥 --- DFA分析白盒AES算法
    一、目标李老板:什么叫白盒AES算法?奋飞:将密钥进行白盒化处理,融入到整个加密过程中,使密钥无法跟踪还原,保障密钥安全。简单的说,就是你可以明明白白的调试整个算法过程,怎么看都......
  • 黑盒变白盒 - 调试 Red5 项目时查看 Red5 容器内部运行机制
        《​​如何使用Red5插件创建Red5项目?​​​》介绍了如何在Eclipse下创建并调试Red5项目。有同学问,“我想在调试Red5应用程序......
  • 白盒测试学习
    视频链接:​​由浅入深学会白盒测试​​https://www.iqiyi.com/v_19rutfvny0.html#curid=10723543700_448c7137744e9f4a0cbd47d2f7771eea1、整体概念1.1、白盒测试特点:1.2、......
  • 只懂黑盒测试也能学会的代码覆盖率及精准化测试
    测试覆盖率是对测试完成程度的度量。它通常依据某种覆盖准则来对测试用例执行情况进行衡量,以判断测试执行得是否充分。——出自《计算机科学技术名词》第三版今天文章中......
  • 黑盒、白盒和灰盒测试的区别
    1.黑盒测试黑盒测试:也可叫功能测试,是一种从用户角度出发的测试。把被测程序当作一个黑盒子,测试人员完全不用考虑盒子里面的逻辑结构和具体运作,只依据程序的需求规格说明书,......
  • JAVA中容器设计的进化史:从白盒到黑盒,再到跻身为设计模式之一的迭代器
    大家好,又见面了。在我们的项目编码中,不可避免的会用到一些容器类,我们可以直接使用List、Map、Set、Array等类型。当然,为了体现业务层面的含义,我们也会根据实际需要自行封......
  • 只懂黑盒测试也能学会的代码覆盖率及精准化测试
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取测试覆盖率是对测试完成程度的度量。它通常依据某种覆盖准则来对测试用例执行情况进行衡量,以判......