什么是黑盒测试

黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行的测试。黑盒测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试。

什么是黑盒测试-Worktile社区

黑盒测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。

黑盒测试又叫功能测试、数据驱动测试或基于需求规格说明书的功能测试。该类测试注重于测试软件的功能性需求。

采用这种测试方法,测试工程师把测试对象看作一个黑盒子,完全不考虑程序内部的逻辑结构和内部特性,只依据程序的《需求规格说明书》,检查程序的功能是否符合它的功能说明。测试工程师无需了解程序代码的内部构造,完全模拟软件产品的最终用户使用该软件,检查软件产品是否达到了用户的需求。黑盒测试方法能更好、更真实地从用户角度来考察被测系统的功能性需求实现情况。在软件测试的各个阶段,如单元测试、集成测试、系统测试及验收测试等阶段中,黑盒测试都发挥着重要作用,尤其在系统测试和确认测试中,其作用是其他测试方法无法取代的。

延伸阅读:

黑盒测试的测试方法

从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景法等。

等价类划分的办法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。该方法是一种重要的,常用的黑盒测试用例设计方法。

文章标题:什么是黑盒测试,发布者:小编,转载请注明出处:https://worktile.com/kb/p/35767

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年1月16日 下午10:43
下一篇 2023年1月17日 上午12:57

相关推荐

  • 公司oa系统是什么

    公司OA系统即办公自动化系统,它集成了日程管理、文档共享、即时通讯、任务分配等功能。 它通过在内部搭建一个全方位信息处理平台,帮助提高工作效率、降低运行成本。特别是在文档处理与流转方面,OA系统扮演了一个加速信息传递、确保数据安全的重要角色。 一、OA系统的基本构成 办公自动化系统由多个互相连接的组…

    2024年1月11日
    22800
  • 知识库是什么

    知识库是知识工程中结构化,易操作,易利用,全面有组织的知识集群,是针对某一(或某些)领域问题求解的需要,采用某种(或若干)知识表示方式在计算机存储器中存储、组织、管理和使用的互相联系的知识片集合。 知识库是知识工程中结构化,易操作,易利用,全面有组织的知识集群,是针对某一(或某些)领域问题求解的需要…

    2022年11月16日
    1.7K00
  • seq2seq和VAE有什么区别

    seq2seq和VAE的区别有:1、基本定义与应用;2、模型结构;3、训练目标;4、输出特性;5、应用领域;6、模型复杂性与解释性。其中,基本定义与应用是指seq2seq主要应用于序列到序列的转换任务,而VAE是一种生成式模型,用于数据生成和表示学习。 1、基本定义与应用 seq2seq:即“序列到…

    2023年7月31日
    48000
  • oa办公软件特色功能是什么

    特色功能:一、流程审批功能;二、电子公文管理功能;三、信息共享功能;四、会议管理功能;五、日程管理功能;六、人事管理功能;七、项目管理功能;八、知识管理功能。OA办公软件最大的特色功能是流程审批功能,它为企业提供一套规范的流程审批流程。 一、流程审批功能 OA办公软件最大的特色功能是流程审批功能。它…

    2023年5月28日
    37400
  • Python的解释器是用什么语言写的

    Python解释器易于扩展,可以使用C语言或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。Python社区的标准是CPython实现,是C语言写的。还有一些其他的实现,比如PyPy,简单说是 RPython实现的。主流的就是上面这两个了,还有JVM实现,以及微软的实现。 Python…

    2023年2月23日
    77700
  • postgresql执行计划怎么看

    PostgreSQL执行计划的观察可以归纳为:1、获取执行计划;2、理解执行计划输出;3、分析执行计划的成本;4、调整查询以优化执行计划。其中,获取执行计划主要通过 EXPLAIN 命令实现,而理解和分析执行计划则需要对 PostgreSQL 的内部机制有一定的理解。 1、获取执行计划 使用 EXP…

    2023年7月11日
    1.2K00
  • C语言的宏与C++里面的模板有什么区别

    C语言的宏与C++里面的模板的区别:1、概念不同;2、语法不同;3、应用不同。概念不同是指C语言的宏定义是C语言本身的组成部分且不能直接对它们进行编译,而C++里面的模板允许程序员定义一种适用于不同类型的对象的行为。 一、C语言的宏与C++里面的模板的区别 1、概念不同 C语言的宏:C语言中的宏定义…

    2023年3月31日
    72400
  • 微信服务端用什么语言开发的

    微信服务端所使用的语言开发分为:1、支持的前端开发语言;2、支持的后端开发语言。其中,支持的前端开发语言有WXML、WXSS以及JavaScript,本质上就是JS+CSS+HTML5,不过不能直接用HTML标签,微信提供一个组件库,没有DOM和其他浏览器上的API。 一、微信服务端所使用的语言开发…

    2023年4月16日
    1.5K00
  • vscode为什么不会弹窗

    VSCode不会弹窗的原因可能包括:屏蔽了弹窗、插件冲突、软件bug、弹窗设置不当、未响应的系统请求。在这些可能的原因中,屏蔽了弹窗是最常见的。用户可能在设置中无意中关闭了弹窗功能,或者某个安装的扩展插件影响了弹窗的正常显示。解决这个问题的第一步是检查VSCode的设置以及已安装的插件,确保没有选项…

    2024年4月3日
    12500
  • 阿里云数据库这样的云数据库是如何实现的

    云数据库是一种运行在云端的数据库服务,它实现了数据存储的云化,使得用户无需关心数据库的物理部署和维护工作。阿里云数据库为用户提供了诸多强大的服务特性,包括高可用性、备份恢复、自动扩容、安全防护等。 一、云数据库的基本概念 云数据库是一种运行在云端的数据库服务,它实现了数据存储的云化,使得用户无需关心…

    2023年7月31日
    52600

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部