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

Docker для тестировщика

junior~45 мин

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

Оля · DevOps, #infra-antrakt

Ноутбук у тебя, доступ к GitLab выдала. Стенд поднимаешь у себя, shared не трогай. В прошлый четверг кто-то прогнал на нём нагрузку, и полдня вся команда смотрела на 502. Как поднимешь, кинь в чат вывод docker compose ps.

Shared-стенд это общий сервер «Антракта», на котором тестирует вся команда. Удобно, пока на нём никто не экспериментирует. В этом уроке поднимешь свою копию API на ноутбуке одной командой, пройдёшь покупку билета руками и найдёшь первый баг стенда.

Ланч-бокс вместо общего холодильника

В офисе «Антракта» есть общий холодильник. Ты кладёшь туда суп, а к обеду его нет: кто-то перепутал контейнеры. Или суп на месте, но соседний пакет с рыбой поделился запахом. Ты не виноват, но обед испорчен.

Ланч-бокс решает обе проблемы. Твоя еда лежит в твоей коробке, и никто, кроме тебя, её не трогает. Хочешь второй обед, собираешь вторую коробку по тому же рецепту.

Общий стенд и есть такой холодильник. Тимур выкатил на него недоделанную ветку, Глеб оставил в базе сотню тестовых заказов, кто-то запустил нагрузку. Твой тест упал, а виноват не код. Свой стенд это ланч-бокс: данные твои, никто их не трогает, а сломанный стенд можно выбросить и собрать заново за минуту.

урок из курса

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

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