首页 » 互联通信 » 什么是黑盒测试?

什么是黑盒测试?

德才装饰股份通讯 2025-03-20 0

扫一扫用手机浏览

文章目录 [+]

所谓的黑盒测试,从字面意思理解,好比把一个软件比作是玄色盒子,我们看不到内部是什么样子的,只能从一边输入数据,再从另一边拿到输出数据。
黑盒测试,我们并不关心软件内部是怎么处理的,只须要从最基本的需求出发,设计一些特殊的测试数据,然后输入,看看软件的处理,是否知足功能哀求的预期结果。

而白盒测试,正好与黑盒测试相反。
白盒测试须要剖析函数内部的逻辑构造,包括函数的构造、局部数据的定义与引用、函数内部各个掌握语句组成的不同路径等。
从技能水平来看,白盒测试是要比黑盒测试哀求更高的,须要测试职员对程序的实现措辞,架构,逻辑实现有一定的理解,以是白盒测试,一样平常是由开拓职员进行的测试活动。

什么是黑盒测试? 什么是黑盒测试? 互联通信

本文紧张谈论下黑盒测试。

什么是黑盒测试? 什么是黑盒测试? 互联通信
(图片来自网络侵删)

(网络盗图,侵权删除)

黑盒测试(Black Box Testing)

黑盒测试是什么

黑盒测试也叫做功能测试,紧张关注点是被测的软件的功能是否实现,而不是内部逻辑的处理情形。

黑盒测试是在软件测试中利用的最早,也最广泛的测试方法。
在黑盒测试中,被测工具的内部构造,运行情形,这些测试职员都不可见,也并不关心,测试职员对被测试的产品的验证事情紧张是根据规格验证与规格的同等性。

就像是取款机,从黑盒测试的角度,我们会插卡,输入密码,然后输入金额,终极取得现金,测试关注这个流程是否正常,金额与实际现金是否匹配等等,而至于取款机内部如何处理,怎么与银行间通信,我们是不关心的,这便是黑盒测试方法。

(网络盗图,侵权删除)

黑盒测试的目的,时创造如下几种类型的缺点:

功能缺点或者功能遗漏;界面缺点或者UI缺点;数据构造或者外部数据库访问缺点;性能缺点;初始化和终止缺点;

为什么要做黑盒测试

可能由朋友会有迷惑,既然技能水平更高的开拓职员,已经做过了白盒测试,为什么还要测试职员来做黑盒测试呢?这样不是即摧残浪费蹂躏了人力也摧残浪费蹂躏了韶光么。

实在不然,白盒测试是比较早期的测试活动,进行白盒测试的时候,可能测试工具仅仅是一个模块,乃至是一个单元、一个循环语句。
这时候的测试,确实能够打消掉语句缺点,可是一旦模块进行组合,不同模块间势必要进行通信活动,那么这个整体是否还能精确的稳定的事情呢?不见得啦。

黑盒测试紧张用于回答如下的问题:

如何测试功能的有效性;若何类型的输入会产生好的测试用例;系统是否对特定的输入值或类型敏感;如何分隔数据类的边界;系统能够承受何种数据率和数据量;特定类型的数据组合会对系统产生何种影响;

(网络盗图,侵权删除)

利用黑河测试方法,可以得到标准的测试用例集,可以设计出能够减少达到合理测试所需的附加测试用例数,能够设计出能够奉告某些类型缺点的存在或者不存在,而不仅仅与特定测试干系的缺点。

一些常用的黑盒测试技能

黑盒测试意味着测试数据的选择和测试结果的阐明因此软件的功能属性为根本的。
黑盒测试不应该由程序的创作职员来实行,由于这样的测试职员,对程序的内部构造非常理解,在实际测试方法的时候,可能会局限于一些测定的场景或者测试数据。

软件的功能测试,一定是须要第三方根据需求文档或者其他文档解释来进行黑盒测试设计。

只管黑盒测试是环绕着用户的需求文档来展开的,但是黑盒测试却不一定须要用户来参与测试。
在绝大多数没有用户参与的黑盒测试中,最常见的测试由这几种:

功能性测试容量测试安全性测试负载测试规复性测试标杆测试稳定性测试可靠性测试

而由用户参与的测试,紧张有外场测试和实验室测试。

不同用场的功能测试方法,一种是按照顺序,依次进行每个程序的特性或功能,另一种路子是一个模块一个模块的进行测试,这种测试一样平常是每个功能最先被调用的模块最先测试。

容量测试的目的是检测软件在处理海量数据时的局限性。
容量测试能够创造系统效率方面的问题,比如禁绝确的缓冲区规模,或者对内存空间的占用过大。

负载测试检测系统在一个很短的韶光内处理大量的数据或者实行大量的功能调用的能力。
比如双十一的天猫,春运的12306,就要进行非常大规模的负载测试。

(网络盗图,侵权删除)

规复性测试紧张担保系统在崩溃后能够规复外部数据的能力。
系统能够完备规复还是部分规复这些数据显得尤为主要,特殊是对付须要高可靠性的系统。

标杆测试包含了程序效率的测试。
一段程序的有效性很大程度上依赖于硬件环境,因此标杆测试总是考虑软件与硬件的组合情形。
然而,对付大部分软件工程师,标杆测试紧张关注特定的操作的量化数据,有些也会考虑用户测试,比较不同软件系统作为标杆测试的有效性。

对付包含了用户的测试活动,在软件工程中方法性的考虑是很少的。

一样平常是在大致的外场测试和实验室测试做出测试报告加以差异。

在外场测试中,不雅观察用户在他们自己的正常的事情地点利用软件的情形。
除了一样平常的与可用性方面的特点,外场测试对评价软件系统的可交互性测试有用,例如系统事情的技能综合性如何。
此外,外场测试是阐述系统到已有过程中的综合性能的仅有实际手段。

实验室测试一样平常用来评价系统的可用性方面的问题。
由于实验室测试的本钱比较高,以是这种测试一样平常是大型的软件机构才会考虑进行的活动,如IBM,Microsoft这样的公司。
由于实验室测试给测试职员供应了许多技能可能性,因此其数据手机和剖析比外场测试要随意马虎得多。

黑盒测试的优缺陷

优点:

对付更大的代码单元来说效率要比白盒测试高;测试职员不须要理解实现的细节,包括特定的框架构造与编程措辞;测试职员与编码职员是相互独立事情的;从用户的视角进行测试,所采纳的方法和方案随意马虎理解和接管;有助于暴露任何与规格不一致或者有歧义的问题;测试用例可以在规格完成之后立马实行;

缺陷:

能够当选择利用的输入较少,必不可能做到所有的输入流全部覆盖,也便是说,测试会进行的不全面;没有清晰的、简明的规格或需求解释书,测试用例及方案是很难设计出来的;如果测试职员不被奉告开拓职员已经实行过的用例,那么在测试数据上会存在重复,带来韶光和人力的摧残浪费蹂躏;会有很多程序路径没有被测试到;不能直接针对特定的程序代码,程序可能会非常的繁芜;

(网络盗图,侵权删除)

黑盒测试不须要考虑程序内部的实现,以是比起白盒测试来说,黑盒测试更随意马虎实现,更随意马虎设计。
而且由于更贴合用户的利用办法,黑盒测试可以最大限度的仿照出用户会用到的功能及场景。

大部分的测试职员的紧张事情,便是进行黑盒测试,也便是对程序或者系统的功能进行测试。
这个程序可能功能很大略,仅须要三两测试工程师即可进行,也可能功能极其繁芜,须要以组为单位,百千余人的测试团队进行测试。

充分理解黑盒测试的事理与方法,在实际的事情中,设计测试方案及测试用例就会得心应手,而且在功能的覆盖率上,也会考虑的很深刻。

标签:

相关文章

徐州市计税价格认定办法

(2017年12月26日徐州市公民政府令149号发布 自2018年2月1日起施行)第一条 为了规范计税价格认定事情,掩护国家税权,...

互联通信 2025-04-06 阅读0 评论0

电子领涨的背后逻辑

半年度古迹表露正当时,几家欢畅几家愁!从行业板块看,上半年,消费电子、半导体等电子行业正逐步恢复活机。不少A股电子家当链公司交出亮...

互联通信 2025-04-06 阅读0 评论0

德州百仕达 2800个县地标产品一“网”售

□本报 王志强 本报通讯员 李翔宇10月23日,在鑫源国际电子商业家当园25层楼的办公室内,曹成坤手中资料上的一组数据显示着德州百...

互联通信 2025-04-06 阅读0 评论0