介绍软件可靠性检测中的随机破坏测试
软件可靠性检测是软件系统在规定的时间内以及规定的环境条件下,完成规定功能的能力。一般情况下,只能通过对软件系统进行测试来度量其可靠性。
随机破坏测试:
测试可靠性的一个较为简单的方法是使用随机输入。这种类型的测试通过提供虚假的不合逻辑的输入,努力使应用程序发生故障或挂起。输入可以是键盘或鼠标、程序消息流、Web 页、数据缓存或其他可强制进入应用程序的输入情况。应该使用随机破坏测试测试重要的错误路径,并公开软件中的错误。这种可靠性检测通过强制失败以便可以观察返回的错误处理来改进代码质量。
随机测试故意忽略程序行为的规范。如果该应用程序中断,则未通过测试。如果该应用程序不中断,则通过测试。这里的要点是随机测试可高度自动化,因为它完全不关心基础应用程序应该如何工作。
可能需要某种测试装备,以驱使混乱的、高压力的、不合逻辑的测试状况进入应用程序的接口中。Microsoft 使用名为“注射器”的工具,使得以将错误注射到API 中,而不用访问源代码。“注射器”可用于:模拟资源失败,修改调用参数,注射损坏的数据,检查参数验证界限,添加定时延迟,以及执行许多其他功能。