什么是破坏性测试(技术、方法、示例)?


什么是破坏性测试?

破坏性测试是一种用于识别软件程序缺陷的软件测试。这是一种测试方法,通过故意使应用程序崩溃来验证其健壮性并找出故障点。

与其他检查应用程序功能的测试方法不同,此方法检查程序中意外的用户行为。

进行破坏性测试不需要了解软件系统的具体需求。但是,一些了解可能有助于制定有效的测试方法。

为什么要进行破坏性测试?

  • 它有助于了解产品在误用时预期的程序行为。

  • 它有助于测试软件系统的健壮性。

破坏性测试中检查什么?

在破坏性测试期间,您将查找以下项目。

  • 正确的软件行为

  • 不正确的软件行为

  • 应用程序错误

  • 不正确的输入数据

  • 正确的输出数据

如何进行破坏性测试?

破坏性测试涉及多个步骤,例如构建一系列测试脚本、执行测试脚本、报告缺陷、解决缺陷以及在周期结束时向客户提供通过或失败统计数据。

破坏性测试有几种方法。以下是一些示例:

  • 故障点分析法 - 对系统进行巡查,评估在不同阶段可能出现的问题。此计划可以从业务分析师 (BA) 的帮助中受益。

  • 测试人员同行评审 - 让不太熟悉平台/功能的同事测试人员评估或审查您的测试方案。

  • 测试用例的业务评审 - 客户或专家可能会想到无数的合理情况,而测试人员甚至可能没有探索过或忽略了这些情况,因为他们的全部注意力都集中在验证目标上。

  • 使用运行单进行探索性测试 - 使用运行单进行探索性测试可以使您识别已测试的内容、重新运行测试并管理测试覆盖率。

  • 使用其他资源 - 可以要求某人分解软件产品并检查不同的场景。

破坏性测试方法

软件工程中使用的多种破坏性测试方法如下:

  • Alpha/Beta 测试

  • 回归测试

  • 接口测试

  • 等价划分

  • 循环测试

  • 验收测试等。

破坏性测试技术

可以使用调整后的以下破坏性测试技术:

  • 白盒测试

  • 安全测试

  • 缺陷测试

  • 冒烟测试等。

进行破坏性测试时,必须满足具体的测试标准。

  • 程序不应处理或接受不正确的输入数据。

  • 无论输入数据的合法性或质量如何,程序都必须始终生成准确的输出数据。

总结

  • 在这种方法中,应用程序被故意设计为失败,以测试其健壮性。

  • 进行破坏性测试不需要了解软件产品的具体需求。

更新于:2021年6月9日

587 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告