破坏性测试方法、技术和实例

什么是破坏性测试?

破坏性测试是一种寻找软件程序故障点的软件测试方法。在这项技术中,APPL与其他检查应用程序功能的测试方法不同,该技术检查应用程序中不可预测的用户行为。

对于破坏性测试方法,不需要了解软件产品的原始需求。然而,一些知识可以帮助开发一个好的测试策略。 破坏性测试:

Destructive Testing
Destructive Testing

在破坏性测试教程中,将了解-

  • 什么是破坏性检测?
  • 为什么要做破坏性检测?
  • 在破坏性测试中检查什么?
  • 如何进行破坏性检测?
  • 破坏性试验方法
  • 破坏性检测技术

为什么要做破坏性检测?

  • 有助于理解当软件被不当使用时可预测的软件行为
  • 有助于检查软件产品的健壮性。

在破坏性测试中检查什么?

在破坏性测试中,将检查以下内容

  • 正确的软件行为
  • 不正确的软件行为
  • 使用不当
  • 输入数据不正确
  • 正确的输出数据

如何进行破坏性检测?

破坏性测试涉及许多活动,比如设计一组测试脚本、执行测试脚本、提出错误、关闭错误,以及在迭代结束时向涉众提供通过或失败的度量。

对于破坏性测试,可以通过多种方式进行测试。让我们看看破坏性测试的一些例子-

  • 故障点分析方法:此破坏性测试示例是对系统的演练,对各个点可能出现的错误进行评估。对于这一战略,可能需要BA(业务分析师)的帮助。
  • 测试人员同行评审:让不太熟悉系统/功能的测试同事分析或审查测试用例
  • 测试用例的业务评审:最终用户或专家可能会想到许多有效的场景,有时测试人员可能没有考虑或错过这些场景,因为他们的全部注意力将集中在测试需求上
  • 使用Run Sheet进行探索性测试:使用Run Sheet进行探索性测试将有助于确定测试的内容,重复测试,并允许控制测试覆盖范围。
  • 使用其他来源:可以要求某人分解软件产品,并针对各种场景进行分析。

破坏性试验方法

以下是软件工程中使用的不同破坏性测试方法:

  • Alpha/Beta测试
  • 回归测试
  • 接口测试
  • 等价划分
  • 环路测试
  • 验收测试等。

破坏性检测技术

以下是可进行修改的破坏性测试技术:

  • 白盒测试
  • 安全测试
  • 缺陷检测
  • 冒烟测试,等等

在进行破坏性检测时,存在一定的检测条件

  • 软件不得处理或接受无效输入数据
  • 无论输入数据的有效性或正确性如何,软件应始终生成正确的输出数据

总结:

  • 在该技术中,故意使应用程序使程序失败以检查应用程序的健壮性
  • 对于破坏性测试,不需要了解软件产品的原始需求。
  • 它有助于理解当软件被不当使用时可预测的软件行为
  • 破坏性测试涉及许多活动,比如设计一组测试脚本、执行测试脚本、提出错误、关闭错误,以及在迭代结束时向涉众提供通过或失败的度量。

IT赶路人

专注IT知识分享