База знаний

Тестирование на отказ и восстановление

Тестирование на отказ и восстановление (Failover and Recovery Testing) – вид тестирования, основной миссией которого является определение способности ПО к сопротивлению и восстановлению после сбоев в работе, которые возникли как внутри приложения, так и от других программно-независимых факторов (аппаратура, сеть и т.д.).

Данный вид тестирования имеет весьма специфический (сравнительно с другими видами) подход к выполнению тестов, так как объектами исследования являются:

• Поведение ПО при прерывании обработки данных.

• При потере сети.

• При отключении электричества (на стороне клиента или сервера).

• Потеря подключения носителей данных.

Следовательно и различные сценарии тестирования разрабатываются опираясь на вышеупомянутые факторы влияния на способность ПО к восстановлению после сбоя.

Тестирование на отказ и восстановление особенно актуально при разработке систем, которые должны работать на протяжении длительного времени, вплоть до 24*7. От способности такого ПО возобновлять работоспособность после непредвиденной ситуации, а также минимизировать потери данных будет зависеть не только репутация компании-разработчика, а порой и нечто больше, чем деньги.

При моделировании ситуации сбоя, оценивается как степень потери данных (находится ли она в пределах допустимого), так и способность системы журналировать все транзакции и их статус выполнения.

recovery_testing