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

Фейки внешних систем и вебхуки: шлюз с памятью, подпись и дубли

middle~45 мин

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

Оля · DevOps, #qa-antrakt

Ночной прогон опять ходил в песочницу «ПлатиМ»: оплату с 3-D Secure по-другому не проверить, мок из урока 59 не умеет «сначала жди, потом вебхук». И вот что: песочница прислала один и тот же вебхук три раза, и тест «одно письмо с билетами» упал. Это флак или мы правда шлём три письма?

Тимур · бэкенд, #qa-antrakt

Трижды не бывает. Дина говорила, что повторяют только при ошибке.

Дина · интегратор «ПлатиМ», #platim-antrakt

Повторяем, если за 5 секунд не получили ответ 2xx. Ваш стенд ночью отвечал по 7 секунд. Так что три раза, это в документации, раздел «Доставка».

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

Значит, тест не флакает, он нашёл баг. Два дела. Первое: свой «ПлатиМ» для сквозных тестов, который ведёт себя как настоящий, вместе с повторами, и песочница больше не нужна. Второе: обработчик, которому всё равно, сколько раз пришло одно событие.

В прошлом уроке ты научился проверять, что наш двойник «ПлатиМ» говорит в правильном формате. Сегодня двойнику понадобится память и характер: платёж, который полминуты ждёт банк; ключ, который не даёт списать дважды; вебхук, который приходит когда хочет и сколько хочет.

Спарринг-партнёр

Боксёр на тренировке бьёт два вида целей. Груша висит и ждёт удара: по ней проверяют, что удар дошёл и был нужной силы. Спарринг-партнёр двигается, отвечает, помнит, что ты делал в прошлом раунде, и бьёт в ответ. Но бьёт вполсилы и ровно так, как попросил тренер: «сегодня работаешь против левши».

Мок из урока 42 это груша. Он отвечает тем, что в него записали, и потом сверяет, что его ударили. Фейк это спарринг-партнёр. У него есть своя логика и своя память, он ведёт себя как настоящий шлюз, но живёт у нас на стенде, и его поведение заказывает тест.

урок из курса

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

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