什么是破坏性测试(技术、方法、示例)?
什么是破坏性测试?
破坏性测试是一种软件测试,用于识别软件程序中的缺陷。它是一种测试方法,在这种方法中,有目的地强制应用程序崩溃,以验证其弹性并发现故障点。
与检查应用程序功能的其他测试方法不同,此方法检查程序中的意外用户行为。
了解软件系统的特定要求来进行破坏性测试并不是必不可少的。但是,一些理解可能有助于开发有效的测试方法。
为什么要进行破坏性测试?
当产品使用不当时,它有助于理解预期的程序行为。
它有助于测试软件系统的弹性。
在破坏性测试中检查什么?
您将在破坏性测试期间寻找以下项目。
正确的软件行为
不当的软件行为
不正确的应用
输入数据不正确
正确的输出数据
如何进行破坏性测试?
破坏性测试涉及多项操作,例如构建一系列测试脚本、实施测试脚本、报告缺陷、解决缺陷以及在周期结束时向客户展示通过或失败的统计数据。
有多种测试破坏性测试的方法。这里有几个例子-
故障点分析方法-对系统进行评估,以评估不同阶段可能出现的问题。该计划可能受益于BA(业务分析师)的协助。
测试人员同行评审-找一位不太熟悉平台/功能的同事测试人员来评估或检查您的测试场景。
测试用例的业务审查-消费者或专家可能会想到无数测试人员甚至可能没有探索或忽略的适当情况,因为他们的全部注意力都放在验证目标上。
使用运行表进行探索性测试-使用运行表进行探索性测试可以让您识别已测试的内容,重新运行测试并管理您的测试覆盖率。
使用其他来源 -可能会要求有人分解软件产品并针对不同的场景检查它。
破坏性测试方法
软件工程中使用的许多破坏性测试方法如下-
Alpha/Beta测试
回归测试
接口测试
等价分区
循环测试
验收测试等
破坏性测试技术
可以通过调整使用以下破坏性测试技术-
白盒测试
安全测试
缺陷测试
烟雾测试等
进行破坏性测试时必须满足特定的测试标准。
程序不应处理或接受不正确的输入数据。
无论输入数据的合法性或质量如何,程序必须始终生成准确的输出数据。
概括
在这种方法中,应用程序被故意设计为失败以测试其弹性。
了解软件产品的特定要求来进行破坏性测试并不是必需的。