先来看概念定义

白盒测试:
指结构性测试,是指实际运行被测程序,通过程序的源代码进行测试而不使用用户界面。
黑盒测试:
又称功能测试、在黑盒测试中主要关注被测软件的功能实现,而不关注内部逻辑。

再来看区别

区别一:测试对像不一样
黑盒的测试对象主要是功能,而白盒测试的目的是通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致,而不顾它的功能。
区别二:测试方法不一样
黑盒:等价类划分、边界值分析法、错误分析法、因果图法
白盒测试的测试方法有:代码检查法、程序变异、静态结构分析法、静态质量度量法、符号测试法、逻辑覆盖法、域测试、Z路径覆盖和基本路径测试法

最后看优缺点

白盒测试的优点:
1.能仔细考虑软件的实现
2.可检测代码中的每条分支和路径
3.揭示隐藏在代码中的错误
4.对代码的测试比较彻底
白盒测试的缺点:
1.昂贵
2.无法检测代码中遗漏的路径和数据敏感性错误
3.不验证规格的正确性

黑盒测试的优点:
1.对于子系统甚至系统效率要比白盒测试高
2.测试人员不需要了解实现的细节(特定编程语言)
3.测试人员和编程人员彼此独立
4.从用户的角度进行测试很容易理解和接受
5.有助于暴露规格的不一致或有歧义的问题
6.测试用例可以在规格完成后马上进行
黑盒测试的缺点:
1.只有一小部分输入被测试到,要测试每个可能的输入几乎不可能。
2.没2.没有清晰、简明的规格,测试用例很难设计。
3.如果测试人员不被告知开发人员已经执行过的用例,在测试数据上会存在不必要的重复。
4.有很多程序路径没有被测试到。
5.不能直接针对特定程序段测试,而这些程序段可能很复杂,有可能隐藏更多的问题。
6.大部分和研究相关的测试都是直接针对白盒测试的。

黑盒 白盒?有啥区别呢?相关推荐

  1. 软件测试黑盒用例文档,软件测试有关黑盒白盒的软件测试.doc

    <软件测试有关黑盒白盒的软件测试.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<软件测试有关黑盒白盒的软件测试.doc>文档请在天天文库搜索. ...

  2. 软件测试(黑盒白盒)

    软件=程序+数据库+文档+服务 软件测试: 使用人工或自动手段来运行或测试某个系统的过程,目的在于检验其是否满足规定的需要,或是弄清楚预期结果与实际结果之间的差别 软件测试目的:以最小的人力物力和时间 ...

  3. 软件测试:黑盒白盒与动态静态之间有必然联系吗

    区分黑白盒:看有没有查看源码 区分动静态:看有没有运行程序 情况 类型 运行程序,只看输入输出 动态黑盒 运行程序,分析代码结构 动态白盒 不运行程序,只查看界面 静态黑盒 不运行程序,查看代码 静态 ...

  4. 测试知识之:黑盒白盒和灰盒测试

    黑盒测试:黑盒测试也称功能测试,它是在已知产品所应具有的功能上,通过测试来检测是否每个功能是否能够按照需求规格说明书的规定正常使用.我们通过程序的接口进行测试,看程序能否适当的接收输入数据而产生正确的 ...

  5. 拎清黑盒白盒,告别混乱失控的生活

    用手机的相机照相,你不需要了解摄像头.闪光灯.图像处理,只要调用一个 API 就可以完成拍摄一张照片的任务. 用 Qt 的按钮响应用户鼠标,你只需要连接到 clicked 槽,用户点击按钮,你就可以响 ...

  6. white/black-box attack(黑盒白盒攻击基础)

    基本概念 攻击方法分类标准: 假正性攻击(false positive)与伪负性攻击(false negative) 假正性攻击:原本是错误的但被被攻击模型识别为正例的攻击(eg: 一张人类不可识别的 ...

  7. 软件的黑盒白盒测试,软件测试黑盒白盒测试用例

    <软件测试黑盒白盒测试用例>由会员分享,可在线阅读,更多相关<软件测试黑盒白盒测试用例(8页珍藏版)>请在人人文库网上搜索. 1.软件测试小论文题目:学生成绩评测系统姓名: 班 ...

  8. 测试理论-黑盒白盒简介(二)

    黑盒测试 白盒测试 一:黑盒测试 黑盒测试是重要的测试策略之一. 黑盒又称为数据驱动的测试或输入/输出驱动的测试. 判定标准:穷举输入测试(不现实) 只能通过有限的测试用例,最大限度地提高发现问题的数 ...

  9. 软件测试黑盒用例文档,软件测试黑盒白盒测试用例.pdf

    软件测试小论文 题目:学生成绩评测系统 姓名: 班级: 学号: 分数:_______________ 精选文档 组长 组员 职责: 得分: 组员 职责: 得分: 组员 职责: 得分: - 2 精选文档 ...

最新文章

  1. Electron中通过globalShortcut实现监听键盘事件进而实现快捷键功能
  2. Type_C工作原理
  3. [SpringBoot2]HelloWorld
  4. U盘安装系统时黑屏! 无法进入解决办法
  5. MATLAB 中 floor、round、ceil、fix 取整函数的意义和区别
  6. docker的源配置
  7. Axure中继器设置单选
  8. nginx配置虚拟主机-端口号区分/域名区分
  9. pythongui日历控件_python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例...
  10. java未完成的标记,eclipse中的任务标记(TODO、FIXME、XXX)
  11. foxmail邮箱pop3服务器,Foxmail设置POP3邮箱的操作流程
  12. 机械制图国家标准的绘图模板_JS制图:映射
  13. ES 数据导出和数据导入
  14. 群晖能不能像服务器一样共享桌面,电脑桌面与群晖NAS双向实时同步
  15. navigation Bar、toolBar、tabbar 区别
  16. pandas之用loc、iloc、ix进行索引以及切片
  17. 如何通俗的理解beam search?
  18. 基于阿里云的基础架构设施保障(二)IAAS云存储
  19. css溢出文本省略号
  20. 差分信号经运放后转为单端输出供单片机采集原理图

热门文章

  1. java process.waitfor();,正确的调用系统命令——为Process.waitFor设置超时以及其他 | 学步园...
  2. 湖南大学计算机系纪学斌,王东-湖大信息科学与工程学院
  3. 【赵强老师】SQL中的子查询
  4. 怎样将一个dataframe存入csv文件,不带行标
  5. LeetCode-Python-52. N皇后 II
  6. 仿网易腾讯新闻主界面功能
  7. hosts文件修改,重启生效
  8. Pycharm 常用快捷键 for Mac
  9. php strtotime,php的strtotime举例
  10. 三年投 1000 亿,达摩院何以仗剑走天涯?