什么是黑盒测试

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

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

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

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

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

什么是黑盒测试?

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

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

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

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

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

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

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

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

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

黑盒测试的类型

以下是黑盒测试的类型:

功能测试

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

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

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

非功能测试

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

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

回归测试

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

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

黑盒测试技术 

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

1.等价划分

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

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

2. 边值分析

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

3. 决策表的模拟

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

4. 状态变化测试

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

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

5. 错误猜测

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

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

黑盒测试的优点

以下是黑盒测试的优点: 

 1. 测试用例的快速发展 

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

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

2.测试可以外包 

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

3. 最终用户体验

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

4. 批判性评价

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

黑盒测试的缺点

以下是黑盒测试的缺点:

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

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

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

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

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

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

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

结论 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wouderw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值