可靠性测试方法, 也是一些通用的测试方法, 和具体业务无关, 包括:
- 异常值输入法。
- 故障植入法。
- 稳定性测试法。
- 压力测试法。
- 恢复测试法。
1.异常值输入法
异常值输入法是一种使用系统不允许用户输入的数值( 即异常值) 作为测试输入的可靠性测试方法。
2.故障植入法
故障植入法是把系统放在有问题的环境中进行测试的一种可靠性测试法, 主要能够测试到的质量属性是容错性和成熟性。和异常值输入法不同, 异常值输入法是直接输入一个系统认为是错误的、 不支持的值; 而故障植入法是把系统放在有问题的环境中, 但是输入依然是正常值。
3.稳定性测试法
稳定性测试法是在一段时间里, 长时间大容量运行某种业务的一种可靠性测试法,它能够非常有效地测试到系统的“成熟性” , 是非常重要的一种可靠性测试法。
需要特别指出的是, 稳定性测试法、 压力测试法和性能测试法是存在一定关系的,这个关系纽带就是产品规格。
产品规格: 产品承诺的能够处理的最大容量或能力。
稳定性测试法可以总结为一个“四字诀” ——多、 并、 复、 异。
第一诀: “多” 。“多字诀” 的要义是, 在测试中通过增加用户对功能的操作数量, 来测试系统的稳定性。
第二诀: “并” 。“并字诀” 的要义是, 在测试中让多个用户同时来操作这个功能, 由此来测试系统是否依然稳定。 有时我们也称这个测试为并发测试。
以“用户发送电子邮件” 为例, 在“并字诀” 下, 我们可以测试500个用户同时向服务器发送电子邮件( 假设系统支持的最大并发用户数低于500) 时的稳定性。
第三诀: “复” 。“复字诀” 的要义是, 在测试中让一个或多个用户, 反复进行新建、 刷新、 删除、同步、 备份之类的操作, 以此来测试系统是否稳定。 使用“复字诀” 能够快速有效地发现系统在资源申请、 释放上是否存在问题, 是非常重要的稳定性测试方法。以“用户发送电子邮件” 为例, 使用“复字诀” , 我们可以在一段时间内( 如1天、1周) 反复进行500个用户登录邮箱、 编写邮件、 发送邮件、 退出邮箱操作的测试,观察系统是否依然正常稳定。
第四诀: “异” 。“异字诀” 的要义是, 在测试中让一个或者多个用户, 反复进行异常操作, 验证系统是否能够持续做出合理的反应。与异常输入法和故障植入法相比, “异字诀” 强调的是“持续” 和“累积” 。 事实上, 使用“异字诀” 来测试往往还比较有效, 这是因为, 开发在编码的时候, 容易考虑正确情况下资源的申请和回收, 忽视异常情况下资源的回收。还是以“用户发送电子邮件” 为例, 我们可以测试用户持续( 如1天、 1周) 发送收件邮件地址是非法输入值的邮件、 用户长时间( 如1天、 1周) 处于网络故障的情况下持续发送邮件等情况。实际测试时, 我们还可以组合使用“多、 并、 复、 异” 这四种稳定性测试法, 让测试更为灵活、 更为有效。