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