黑盒测试方法有哪些

2020.04.15 -

   

黑盒测试是一种软件测试方法 ,和白盒测试的不同在于测试人员不知道被测项目的内部结构/设计/实现。黑盒测试可以是您要测试的任何软件系统。例如,操作系统Windows,网站baidu,数据库Oracle,甚至您自己的自定义应用程序。在“黑匣子测试”下,您可以仅关注输入和输出而无需了解其内部代码实现。

黑盒测试

黑盒测试的方法

黑测测试的方法如下几种:

手动UI测试:通过这种方法,测试人员以用户身份检查系统。检查并验证用户数据,错误消息。

自动化的UI测试:以这种方式,记录了用户与系统的交互,以查找错误和故障。测试人员可以按照时间表设置记录需求。

文档测试:通过这种方法,测试人员可以纯粹检查软件的输入和输出。测试人员考虑应该执行什么系统,而不是如何执行。这是一种手动测试方法。

黑盒测试的技术技巧

黑盒测试有多种测试用例设计技术:

边值分析

它是广泛使用的黑盒测试技术,也是等效测试的基础。边界值分析使用具有极端测试数据值的测试用例来测试软件。BVA用于识别由于输入数据的限制而引起的缺陷或错误。

例如:输入年龄段的测试用例数据,应接受1到100之间的有效数据。根据BVP分析,将针对-1、1、100和101这四个测试数据对软件进行测试,以使用边界值检查系统的响应。

等价分区

该测试用例设计技术通过将输入分为等效类来检查输入和输出。数据必须至少测试一次,以确保最大程度地覆盖。这是详尽的测试形式,它也减少了输入的冗余。

例如:对于上面提到的示例,为测试用例数据获取输入将具有三个类,将从中测试一个数据。

有效等级:1到100(任意数字),无效等级:-1(检查最低价的最低价),无效等级:101(最高价的最高价)。

状态转换测试

该测试技术在测试阶段使用输入,输出和系统状态。它根据测试数据之间的过渡或事件顺序检查软件。

根据测试的软件类型,它会检查系统在特定状态或其他状态下的行为更改,同时保持相同的输入。

例如,登录页面将允许您输入用户名和密码,直到尝试三次。每个错误的密码都会将用户发送到登录页面。第三次尝试后,用户将被发送到错误页面。这种状态转换方法考虑系统的各种状态和输入仅通过正确的测试顺序。

决策表测试

这种方法基于各种可能性创建测试用例。它以决策表格式考虑多个测试用例,在其中检查并满足每个条件,以通过测试并提供准确的输出。在各种输入组合和多种可能性的情况下,这是首选。

例如,食品配送应用程序将检查各种付款方式作为下订单的输入。

情况1:如果最终用户有卡,则系统将不检查现金或优惠券,并会采取行动下订单。

情况2:如果最终用户有优惠券,则不会检查卡片或现金,并会采取措施。

情况3:如果最终用户有现金,将采取措施。

情况4:如果最终用户没有任何东西,则不会采取任何措施。

基于图的测试:

它类似于基于决策的测试用例设计方法,其中考虑了链接和输入用例之间的关系。

错误猜测技术:

这种设计测试用例的方法是猜测输出和输入以解决系统中可能存在的任何错误。这取决于测试人员的技能和判断力。

比较测试

此方法使用同一软件的两个不同版本来比较和验证结果。

黑匣子测试如何执行?

黑匣子测试如下:

  • 黑盒测试的第一步是了解被测应用程序的需求规格。
  • 下一步是评估一组有效输入和测试方案以测试软件。目的是节省时间并获得良好的测试覆盖率。
  • 准备测试用例以涵盖最大范围的输入。
  • 测试用例在系统中运行以生成输出,并用预期结果验证输出以标记通过或失败。
  • 标记失败的步骤,然后将其发送给开发团队进行修复。
  • 使用各种测试技术重新测试系统,以验证其重复性或通过该系统。

黑匣子测试可以轻松地用于检查和验证整个软件开发生命周期。它可以用于各个阶段,例如单元,集成,验收,系统和回归以评估产品。

黑匣子测试有什么好处?

  • 测试人员不需要任何技术知识即可测试系统。了解用户的观点至关重要。
  • 开发后进行测试,并且两个活动彼此独立。
  • 它适用于更广泛的覆盖范围,通常由于测试人员无法看清软件的总体情况而错过了。
  • 测试用例可以在开发之前和紧随规范之后生成。
  • 黑匣子测试方法接近敏捷。

黑盒测试的方法主要分为 手动UI测试自动化的UI测试文档测试 。并且包含多种技术技巧。需要根据实际情况进行选择。

本站文章禁止转载,违者必究
阅 160
0

黑盒测试是一种软件测试方法 ,和白盒测试的不同在于测试人员不知道被测项目的内部结构/设计/实现。黑盒测试可以是 […]

湘公网安备 43011102001693号

    湘ICP备19003021号-1