База знаний
Тестирование на отказ и восстановление
Тестирование на отказ и восстановление (Failover and Recovery Testing) – вид тестирования, основной миссией которого является определение способности ПО к сопротивлению и восстановлению после сбоев в работе, которые возникли как внутри приложения, так и от других программно-независимых факторов (аппаратура, сеть и т.д.).
Данный вид тестирования имеет весьма специфический (сравнительно с другими видами) подход к выполнению тестов, так как объектами исследования являются:
• Поведение ПО при прерывании обработки данных.
• При потере сети.
• При отключении электричества (на стороне клиента или сервера).
• Потеря подключения носителей данных.
Следовательно и различные сценарии тестирования разрабатываются опираясь на вышеупомянутые факторы влияния на способность ПО к восстановлению после сбоя.
Тестирование на отказ и восстановление особенно актуально при разработке систем, которые должны работать на протяжении длительного времени, вплоть до 24*7. От способности такого ПО возобновлять работоспособность после непредвиденной ситуации, а также минимизировать потери данных будет зависеть не только репутация компании-разработчика, а порой и нечто больше, чем деньги.
При моделировании ситуации сбоя, оценивается как степень потери данных (находится ли она в пределах допустимого), так и способность системы журналировать все транзакции и их статус выполнения.