Что такое chaos testing?

Senior
261 просмотров
AFK Offer AI

Chaos engineering — намеренное внесение неисправностей в систему для проверки устойчивости. Принцип Netflix: убиваем случайные инстансы в production, проверяем что система продолжает работать. Инструменты: Chaos Monkey (Netflix), Gremlin, LitmusChaos. Эксперименты: убиваем сервис, обрываем сеть между сервисами, замедляем БД, повышаем CPU, убиваем DNS. QA роль: проектировать chaos эксперименты, наблюдать за поведением, проверять что SLO не нарушаются. Начинаем со staging, потом production в ограниченное время. Game Day — плановые chaos эксперименты.

Следующий вопрос

Что такое smoke-тестирование и чем оно отличается от sanity?