什么是软件破坏性测试
什么是破坏性测试?
破坏性测试是一种软件测试方法,用于查找软件程序中的故障点。在这种技术中,应用程序被有意地设计为失败,以检查其健壮性并识别故障点。与其他检查应用程序功能的测试方法不同,此技术检查应用程序中不可预测的用户行为。
对于破坏性测试方法,无需了解软件产品的原始要求。但是,一些知识可能有助于制定良好的测试策略。

为什么要进行破坏性测试?
- 它有助于理解当软件被不当使用时可预测的软件行为
- 它有助于检查软件产品的健壮性。
破坏性测试中检查什么?
在破坏性测试中,您将检查以下内容
- 正确的软件行为
- 不正确的软件行为
- 不当使用
- 不正确的输入数据
- 正确的输出数据
如何进行破坏性测试?
破坏性测试涉及许多活动,例如设计一套测试脚本、执行测试脚本、提出错误、关闭错误,并在迭代结束时向利益相关者提供通过或失败指标。
对于破坏性测试,有许多方法可以进行测试。让我们看一些破坏性测试的例子——
- 故障点分析方法:这个破坏性测试示例是对系统进行的一个演练,评估在各个点可能出现的问题。对于此策略,可以寻求 BA(业务分析师)的帮助。
- 测试人员同行评审:让对系统/功能不太熟悉的同行测试人员分析或评审您的测试用例
- 测试用例的业务评审:最终用户或专家可能会想到许多有效的场景,这些场景有时测试人员可能没有考虑到或错过了,因为他们的全部精力都集中在测试需求上
- 使用运行表进行探索性测试:使用运行表进行探索性测试将有助于确定测试了什么,重复测试,并允许您控制测试覆盖率。
- 使用其他来源:您可以请人破坏软件产品并分析各种场景。
破坏性测试方法
以下是软件工程中使用的不同破坏性测试方法
- Alpha / Beta 测试
- 回归测试
- 接口测试
- 等价划分
- 循环测试
- 验收测试等。
破坏性测试技术
以下是可修改使用的破坏性测试技术
在执行破坏性测试时,有一些特定的测试条件
- 软件绝不应处理或接受无效的输入数据
- 无论输入数据是否有效或正确,软件都应始终产生正确的输出数据
摘要
- 在此技术中,应用程序被有意地设计为程序失败,以检查应用程序的健壮性
- 对于破坏性测试,不需要了解软件产品的原始要求。
- 它有助于理解当软件被不当使用时可预测的软件行为
- 破坏性测试涉及许多活动,例如设计一套测试脚本、执行测试脚本、提出错误、关闭错误,并在迭代结束时向利益相关者提供通过或失败指标。