什么是黑盒测试
admin
2024-01-20 20:47:11
0

软件测试是软件开发生命周期的基本组成部分,无论是对于 Web 还是移动应用程序软件。

测试不仅证明了软件产品的质量,而且还为开发人员提供了增强它的机会。 

几乎每个软件应用程序都需要一行代码或一系列复杂的例程。因此,开发人员必须进行多次测试,以确保代码能够正常运行并实现其预期目的。

黑盒和白盒软件测试是开发人员在这个阶段经常执行的两种测试形式。

在本文中,我们将重点介绍黑盒测试、其基本区别以及黑盒和白盒测试之间的相似之处。

什么是黑盒测试?

黑盒测试,通常称为功能测试,是一种无需了解软件内部代码结构即可检查软件功能的技术。
它可以应用于所有级别的软件测试,但主要用于更高的可接受性和系统相关级别。

黑盒测试是一个独立于其内部结构、设计和实现来测试系统及其行为的过程。

测试人员提供输入,输出被视为该软件测试方法的一部分。

这可以识别系统对预期和意外用户活动、响应时间、可用性困难和可靠性问题的响应。 

黑盒测试是一种强大的方法,因为它端到端地执行系统。

与最终用户“不关心”系统的设计或结构并期望对他们的请求进行适当的回答一样,测试人员可以复制用户活动以确定系统是否兑现了承诺。

程序或应用程序是否提供广告功能可以通过进行黑盒测试来确定。

在黑盒测试中,会检查所有单独的组件,例如用户界面和体验、Web 服务器或应用程序服务器、数据库、依赖项和集成系统。

此类测试的其他名称包括“不透明盒”、“封闭盒”、“基于规范”和“眼对眼”测试。

黑盒测试的类型

以下是黑盒测试的类型:

功能测试

功能测试主要关注软件的关键特性,以及关键组件与整个系统的集成。

该方法涉及冒烟测试/健全性测试、集成测试和系统测试,以测试软件的独特功能和特性。

此测试的一个典型示例是验证只有具有正确凭据的用户才能登录,而具有错误凭据的用户则不能。

非功能测试

非功能测试超越了特性和功能的测试。它不是确定软件是否可以执行操作,而是检查它如何完成该操作。

此类测试检查软件的可用性和理解性、峰值负载下的性能、与相关设备和浏览器的兼容性以及对安全威胁的脆弱性。 

回归测试

 对程序的功能部分进行回归测试,以查看新版本是否显示出其功能的回归或恶化。

进行此测试是为了确定特定功能是否在最近的版本中不再起作用,或者以前有效的操作现在是否表现不佳。

黑盒测试技术 

以下是不同的黑盒测试技术: 

1.等价划分

 作为测试所有可能输入的替代方法,测试人员可以将可用输入“分区”成组,然后仅测试来自每个分区的一个“样本”输入。

测试人员只需检查“18 岁以下”组中的一个出生日期和“18 岁以上”组中的一个日期,例如,如果系统请求用户的出生日期并为所有未满年龄的用户提供相同的响应的 18 岁,以及 18 岁以上的用户的不同反应。

2. 边值分析

 系统在给定边界值附近的独特行为很容易被测试人员检测到。例如,一个字段可能只允许 0 到 99 之间
的数字。边界值(-100、-99 和 -100)为测试人员验证正确的输入验证提供了一种方便的方法。

3. 决策表的模拟

有很多系统会根据一些输入为您提供结果。在发现这样的“规则”或条件集后,测试人员可以确定每个规则的效果并创建相应的测试用例。

4. 状态变化测试

 当从一种状态转换到另一种状态时,特定系统会引发许多响应。一个典型的例子是一个登录系统,它允许用户进行身份验证,但在预定次数的失败尝试后锁定帐户。

 如果测试人员确定了一种状态转换机制,他们可以构建测试用例来探测系统在状态之间转换时的情况。
例如,如果系统在五次不成功的登录尝试后锁定帐户,则测试用例可以检查在第六次登录尝试时发生的情况。

5. 错误猜测

 该技术涉及测试开发人员在构建类似系统时经常犯的错误。例如,测试人员可以检查开发人员是否处理了字段中的空值、数字字段中的文本或纯文本字段中的数字,以及输入的净化——是否可以提交包含可执行代码的用户输入,该代码具有安全影响。

异常错误猜测涉及测试可能影响测试系统的已知软件漏洞。

黑盒测试的优点

以下是黑盒测试的优点: 

 1. 测试用例的快速发展 

测试人员只关心应用程序的图形用户界面 (GUI)。

因此,他们不会检查源代码是否有错误。

2.测试可以外包 

测试人员不需要理解代码;因此外包黑盒软件测试是可能的。 

3. 最终用户体验

测试是从最终用户的角度进行的。 

4. 批判性评价

由于测试人员不熟悉代码,因此他们对代码的功能没有先入为主的概念。 

黑盒测试的缺点

以下是黑盒测试的缺点:

1. 测试路径可能被省略或重复

可以重复测试过程,或者可以完全省略特定路径。

当软件设计人员已经执行了测试时,它们可能是不必要的。 

2. 申请的某些部分可能不会被审查

由于测试人员缺乏编码知识,可能无法检查某些应用程序功能和特性。 

3. 需要精确和明确的测试规范

测试人员必须确定他们必须测试什么以确保程序符合最高质量标准。

结论 

相关内容

热门资讯

宽基ETF规模大增的三大理由 2026年,A股市场开局向好。Wind资讯数据显示,截至1月14日,开年以来ETF总规模增长超220...
冬季护眼 “睛”彩相伴|武汉普... 冬季天气寒冷干燥,室内取暖设备的使用让空气湿度降低,加上户外活动减少、长时间近距离用眼成为常态,干眼...
白银首破92美元,金铜锡拉升创... 2026年开年以来,全球金属市场迎来新一轮狂欢。 1月14日亚太交易时段,现货白银(伦敦银现)史上首...
阿尔茨海默病新疗法:针对Apo... 你是否曾想过,为什么身边的某些人总能保持思维敏捷,而有些人却逐渐被记忆模糊所困扰?这背后,阿尔茨海默...
中国工商银行申请银行业务流程管... 国家知识产权局信息显示,中国工商银行股份有限公司申请一项名为“银行业务流程管理方法、装置及电子设备”...
1月15日国际晨讯丨现货白银涨... 1月15日,日韩股市开盘齐跌;现货白银1月14日一度涨超7%,突破93美元关口;美联储最新发布的经济...
人民币升级,我们做好最坏的打算 朋友们,你可要留意啊! 在2026年刚开始的时候,一场静悄悄的、却完全能够对未来十年间财富格局造成影...
上涨近10倍!西红柿最近为啥这... 最近,西红柿涨价的消息引发关注,“鸡蛋配不上西红柿”成为社交平台热议话题。西红柿价格究竟如何?引起价...
A股头条:三部门出手!换房退个... 资讯速递 1、财政部召开财政金融协同促内需一揽子政策全国推进工作视频会议 财政部13日下午会同有关部...
原创 银... 各位朋友,美股市场刚刚录得了连续第二个交易日的下跌。如果你觉得这仅仅是技术性调整,那可能低估了盘面下...
规模超23.8万亿,我国连续1... 当你在深夜滑动手机屏幕,一键下单心仪的商品时,你正在参与的,是一个连续13年称霸全球的庞大市场。 根...
南昌第五医院甲状腺科江辉:甲减... 一、高血脂 血脂并非全然有害,实际上,它是人体不可或缺的能量来源,并参与细胞膜的构建以及众多激素的合...
原创 海... 斑马消费 任建新 业绩再次下滑,管理问题频发,海底捞终于决定在人事上大动手术。 1月13日,创始人张...
大连牙齿矫正一般多少钱,面诊正... 大连牙齿矫正一般多少钱,面诊正畸医生要注意什么?面诊牙齿矫正是一个全面而细致的过程,应当充分准备,与...
财报透视|服不服?银之杰连续亏... 1月14日,银之杰(300085)发布公告,公司预计2025年度归母净利润为负值,公司2025年度经...
现货白银再创历史新高 1月14日,现货白银价格延续2025年以来的强劲涨势,盘中首次突破90美元/盎司大关,最高攀升至91...
海外巨头启示录系列(十七):S... SpaceX 由埃隆・马斯克于 2002 年创立,从初期濒临破产到如今估值达 8000 亿美元(拟 ...
阿斯利康与诺和诺德2026战略... 引言 在全球范围内,肥胖问题日益严重,成为影响人们健康的重要因素。根据世界卫生组织的数据显示,肥胖不...
北京国丹医院郑华国介绍:泛发型... 白癜风是临床常见的顽固皮肤疾病,可发生于任何年龄阶段,全身各部位均可能发病。泛发型白癜风作为其中一类...