📜  软件测试中的破坏性测试

📅  最后修改于: 2021-08-25 16:47:52             🧑  作者: Mango

破坏性测试:
破坏性测试是一种软件测试,与“软件测试中的调试”非常相似。在调试过程中,我们将一些已知的错误添加到软件中,并监视错误的检测率。同样,在破坏性测试中,会检测到软件程序中的不同故障点。在该测试的帮助下,有意使应用程序执行失败操作,以便检查应用程序的健壮性,并确定故障的各个方面。众所周知,有多种类型的软件测试方法可以验证软件的性能,软件的稳定性,软件的兼容性,软件的安全性等。通过破坏性测试,我们可以检查应用程序中有害的和不可预测的异常用户行为。

在破坏性测试(或破坏性物理分析,DPA)中,将执行样本失败测试,以了解样本的性能或材料在各种载荷下的行为。与非破坏性测试相比,这些测试通常更易于执行和解释。破坏性测试对于批量生产的产品而言是最合适,最经济的方法,因为销毁少量样品的成本可以忽略不计。通常,此测试程序不经济,因为仅生产一个或很少的产品(例如,在建筑物的情况下)。通常使用连续高速相机记录(胶卷循环)来分析和记录破坏性故障模式,直到检测到故障为止。可以使用声音检测器或气压计来检测故障,该声音检测器或气压计会产生信号以操作高速相机。

重要的是,即使您不了解软件产品的原始要求,也可以执行破坏性测试。但是,一些知识可以帮助制定良好的测试策略。

破坏性测试的重要性:

  • 帮助识别基于方案的问题。
  • 帮助验证软件产品的耐用性。
  • 帮助轻松检测任何故障点。
  • 帮助了解软件产品的健壮性。

在此测试中它能达到什么目的?

  • 程序的适当行为
  • 程序行为不当
  • 使用不当
  • 输入数据不正确
  • 适当的输出数据

这些测试如何完成?
破坏性测试包括许多活动,例如设计一组测试脚本,执行测试脚本,引发错误,关闭错误以及在迭代结束时向利益相关者提供成功或失败的度量。

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

  • 失效点分析方法–
    这是对系统的详细介绍,该系统评估了可能在不同点发生的错误。对于此策略,可以从BA(业务分析师)获得帮助。
  • 同行测试员评论–
    该测试由另一位测试人员执行,以分析测试用例并审查不熟悉系统/函数。
  • 测试用例的业务审查–
    最终用户或专家可能会想到测试人员有时可能不会想到或错过的许多有效方案,因为他们的重点将完全放在测试需求上。
  • 使用操作表进行探索性测试–
    使用“工作表”进行的探索性测试将帮助您确定要测试的内容,重复测试并控制您的测试范围。

破坏性测试方法:
以下是各种破坏性测试方法

  • Alpha / Beta测试
  • 接口测试
  • 振铃测试
  • 系统测试
  • 等分
  • 回归测试
  • 验收测试等

破坏性测试技术:
以下是可以修改使用的破坏性测试技术:

  • 白盒测试
  • 安全测试
  • 缺陷测试
  • 烟雾测试等

最后,在该技术中,即使对软件产品的原始要求零知识,也有意对程序失败执行应用程序以验证应用程序的健壮性。