Раздел 43 · Автотестирование с нуля

Устойчивость: таймауты, повторы, деградация и простой chaos

senior~35 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Оля · DevOps, #qa-antrakt

Вспомнила прошлую распродажу и решила рассказать, пока не забыла снова. В 20:03 «ПлатиМ» начал отвечать по 30 секунд. Не падал, просто думал. Через две минуты у API кончились соединения с базой, потому что каждый запрос оплаты держал своё и ждал шлюз. Ещё через минуту перестала открываться афиша, хотя афише шлюз вообще не нужен. Лежал весь сайт, а сломалась одна оплата.

Вера Ланская · лид QA, #qa-antrakt

Значит, проверять надо не «шлюз работает», а «шлюз тормозит». Только тест, который ждёт 30 секунд, никто не станет запускать. Придумай, как проверить это быстро.

Звонок в доставку

Ты звонишь в доставку узнать, где заказ, и попадаешь на «ваш звонок очень важен для нас». Если ждать на линии бесконечно, ты потратишь вечер. Поэтому у каждого разумного человека есть правило: жду пять минут, потом кладу трубку и перезваниваю через десять. Если не дозвонился три раза, пишу в чат. И важная деталь: перезваниваю я по тому же номеру заказа, а не оформляю новый, иначе привезут две пиццы.

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

урок из курса

Урок из курса «Автотестирование с нуля». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.