什么是黑盒测试
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. 需要精确和明确的测试规范

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

结论 

相关内容

热门资讯

【IPO追踪】零成交常态化,解... 港股市场最尴尬的处境,莫过于股价跌跌不休,连交易都无人问津。6月24日,美联股份(02671.HK)...
SK海力士冲刺美国上市,ADR... 若顺利完成,相关交易最快有望于下个月启动,并成为韩国企业历史上规模最大的海外股权融资项目之一。 人工...
伯恩斯坦:锂价上行周期远未结束... 6月23日消息,伯恩斯坦最新研报中上调锂价预测,并将 天齐锂业(002466.SZ)A股目标价从73...
原创 全... 中国与印度尼西亚之间,正在上演一场围绕镍矿资源的激烈博弈。令人颇感意外的是,这场博弈的主动挑起者竟然...
企业出海ESG合规与可持续发展... 中新网北京6月24日电 (记者 尹倩芸)2026年北京市“走出去”系列活动——企业出海ESG合规与可...
原创 中... 聊到现在的楼市,身边人想法差得挺远。有人还在等跌,觉得再观望一阵更稳妥。也有人盯上了官方最近放的几个...
企业微信Agent内测悄启 主... 继微信AI助手开启内测后,企业微信紧跟步伐开启了AI助手的内测,但跟微信嵌入的不是同一个Agent。...
马斯克官宣Starmind太空... IT之家 6 月 24 日消息,埃隆 · 马斯克(Elon Musk)今天(6 月 24 日)在 X...
5000亿市值巨头,盘中涨停 6月24日午后,立讯精密股价直线拉升,盘中触及涨停后开板。截至发稿,该股报75.39元/股,涨8.6...
中兴通讯爱理财?额度2年翻倍至... 图片来源:图虫创意 钱的流向,往往折射出一家企业的战略重心。 6月17日,中兴通讯在深圳召开股东大会...
中国掌控全球过半铜冶炼产能,美... 【文/观察者网 王恺雯】 面对中国在铜冶炼和精炼上的主导地位,美国试图通过关税及工业政策复兴国内铜产...
年内92宗IPO获受理 创业板... 来源:滚动播报 (来源:北京商报) 随着创业板深化改革持续推进,今年创业板IPO申报热度攀升,替代北...
SpaceX跌破IPO首日开盘... 来源:滚动播报 来源:中国基金报 【导读】SpaceX股价连续重挫 中国基金报记者 张舟 Space...
酒庄头条:在郎酒庄园,看见世界... 文/酒庄头条 中国酒业该向何处去?又如何走向国际市场?酿酒业是有根产业历史经典产业,郎酒以全球视野开...
100个选基指标|利润总额,真... 推荐阅读: 100个选基指标丨自然年度收益率,最简单,也最重要(第一期) 100个选基指标丨区间收益...
连云港开发区为AI“制药”按下... 从人才赋能、校地协同到产业落地,今年以来,连云港开发区通过一系列密集举措构建起全链条、立体化的产业赋...
1.08亿控股德维嘉:无锡振华... 一家传统汽车冲压件上市公司,正试图用一笔亿元级别的现金收购,为自己贴上“汽车智能化”的标签。 6月2...
ATFX:SpaceX下跌16... 来源:市场资讯 6月23日,ATFX汇评:美国航空航天代表性个股SpaceX,上市六个交易日,三个交...
嘉实基金李涛:长期视角决策未来... 嘉实成长共赢混合基金经理李涛表示, 投资理财本质上是一场长期主义的远行,权益投资本质是追求赚取产业与...
震裕科技可转债发行申请获深交所... 雷达财经 文|苏静 编|深海 6月23日, 震裕科技(300953)发布关于公司向不特定对象发行可转...