黑盒测试(Blackbox Testing)又称功能测试、数据驱动测试或基于规格说明的测试,是一种从用户观点出发的测试。

被测程序被当作一个黑盒,不考虑程序内部结构和内部特性,测试者只知道该程序输入和输出之间的关系或程序的功能,依靠能够反映这一关系和程序功能的需求规格说明书考虑确定测试用例和推断测试结果的正确性。

软件的黑盒测试被用来证实软件功能的正确性和可操作性。

把程序看成一个黑盒子,完全不考虑程序内部结构盒处理过程;

在程序接口进行测试,只是检查程序功能是否按照规格说明书的规定正常使用;

黑盒测试又称功能测试或数据驱动测试;

黑盒测试主要可以发现以下错误:

1.是否有不正确或遗漏了的功能?

2.输入能否正确地接受? 能否输出正确的结果?

3.是否有数据结构错误或外部信息(例如数据文件)访问错误?

4.性能上是否能够满足要求?

5.是否有初始化或终止性错误?

白盒测试(Whitebox Testing)又称结构测试、逻辑驱动测试或基于程序的测试。

它依赖于对程序细节的严密检验,针对特定条件设计测试用例,对软件的逻辑路经进行测试。

在程序的不同点检验“程序的状态”以判定其实际情况是否和预期的状态相一致。

软件的白盒测试用来分析程序的内部结构

白盒测试和黑盒测试_黑盒测试与白盒测试的比较相关推荐

  1. java 白盒测试与黑盒测试_什么是白盒测试和黑盒测试?有什么区别?

    白盒测试: 是指实际运行被测程序,通过程序的源代码进行测试而不使用用户界面.这种类型的测试需要从代码句法发现内部代码在算法.溢出.路径和条件等方面的缺点或者错误,进而加以修正. 黑盒测试: 又称功能测 ...

  2. mysql黑盒测试_黑盒测试记录二

    本次会议的主要内容有: 测试用例设计 定义 现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流.这种在软件设计方面的思想也可引入到软 ...

  3. 【测试方法】黑盒测试、灰盒测试、白盒测试这些你确定都会了吗?

    根据利用的被测对象信息的不同,可以将软件测试方法分为:黑盒测试.灰盒测试.白盒测试. 1.白盒测试 1)概念:是依据被测软件分析程序内部构造,并根据内部构造分析用例,来对内部控制流程进行测试,可完全不 ...

  4. 【测试开发】掌握测试用例的设计以及什么是黑盒测试?什么是白盒测试?

    目录 一.测试用例的概念 二.设计测试用例的方法 2.1 等价类 2.2 边界值 2.3 错误猜测法 2.4 场景设计法 2.5 因果图 2.6 正交排列(使用较少) 三.测试方法 黑盒测试 白盒测试 ...

  5. 什么是白盒测试?什么是黑盒测试?两者的主要区别

    从测试方法上分,软件测试可分为白盒测试和黑盒测试. 1.白盒测试 白盒测试,又称结构测试,主要用于单元测试阶段.它的前提是可以把程序看成装在一个透明的白箱子里,测试者完全知道程序的结构和处理算法.这种 ...

  6. nextdate函数白盒测试问题 软件测试_软件测试基本常识

    一.软件测试的分类: 1.按照是否执行被测试软件来分: 静态测试:是指不运行软件,测试包括代码检查.静态结构分析.代码质量度量等,主要对软件需求说明书.设计说明书.软件源代码进行检查与分析. 动态测试 ...

  7. 为什么要做黑盒测试?黑盒测试有什么作用?

    对于软件测试的从业者来说,黑盒测试是十分重要的测试方式,它可以弥补白盒测试检查不到的部分.可能刚刚入门的测试小白,对于为什么要做黑盒测试?黑盒测试有什么作用?仍然抱有很大的疑问.下面小编就来从黑盒测试 ...

  8. 软件测试有白和黑盒和灰盒,白盒测试、灰盒测试和黑盒测试的区别

    1黑盒测试黑盒,顾名思义,就是把所有东西装到一个盒子里,看不到内部逻辑,只能通过外部的可见的功能模块,对软件进行测试.比如说一个网站的登陆功能,你不知道它的内部逻辑是怎样的,只能通过网页的注册输入文本 ...

  9. 黑盒测试、灰盒测试、白盒测试、单元测试是什么?它们有什么区别?

    黑盒测试 黑盒测试是面向实际用户的,它更关注程序的功能是否正确 白盒测试 白盒测试是面向编程人员的,它更关注程序源代码的内部逻辑结构是否正确## 二级标题 灰盒测试 灰盒测试的性情总是折中的,它是介于 ...

最新文章

  1. 【编程】位(bit)、字节(byte)和字(word)的区别
  2. bootstrap insertrow始终插入到最后一行_HBase put命令:插入数据
  3. HTML 5 Web Socket:下一次Web通信革命揭幕,互联网营销
  4. 『设计模式』一句话教你分清楚UML组合聚合和联系!
  5. 20 个使用 Java CompletableFuture的例子
  6. 一致性哈希算法及其应用
  7. OpenGL学习脚印:深度測试(depth testing)
  8. MyEclipse插件不能安装原因
  9. 014-JVM-查看class文件的工具Binary viewer、ue、classlib Bytecode viewer
  10. python输入一个三位数输出百位十位个位_编程实现:输入一个三位数,输出其百位、十位、个位上的数字。_学小易找答案...
  11. 关于人工智能研究思路的一点设想
  12. J9数字货币论:什么是区块链节点
  13. Python+BI分析5000条招聘数据,原来数据分析工作在这儿最好找
  14. gitbook转PDF或epub
  15. 面向初学者的 MQL4 语言系列之4——自定义指标
  16. 虚拟现实房产展示系统提前预见未来装修效果
  17. Buct oj 1019
  18. Poco访问mysql
  19. LiteOS学习笔记-9LiteOS SDK oc流程之MQTT
  20. 西北工业大学 计算机学院 姜,姜学锋(计算机学院)老师 - 西北工业大学 - 院校大全...

热门文章

  1. SAP Commerce的Runtime Attributes
  2. 通过一个简单的例子学习Angular Injection Token工作原理
  3. 我的工作日报 - 2020-9-15 星期二
  4. SAP Spartacus 的 Banner Component 请求
  5. JSP和Servlet里的Cookie处理
  6. SAP Hybris Commerce installer目录下的build.gradle
  7. 使用SAP WebIDE开发SAP Fiori Worklist应用消费OData服务
  8. 因为缺少xs-security.json文件导致的部署错误
  9. SAP UI5 Simple form rendering
  10. SAP ui5 xml view parse and control creation point