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

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

junior~25 мин

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

Оля · DevOps, #infra-antrakt

Доступ к qa/tests_final_v2 в GitLab у тебя есть. Клонируй и работай в своей ветке. В main напрямую не пушим, всё через merge request, Вера смотрит каждый. Первое задание от неё: добавить проверку промокода, которую Глеб так и не дописал.

В прошлом уроке ты нашёл лог заказа одной командой. Сегодня в терминале появится второй постоянный инструмент. Тесты это такой же код, как и сам продукт: их пишет вся команда, правит, обсуждает и иногда откатывает. Чтобы это не превратилось в обмен файлами test_promo_final_FINAL.py в чате, всё держат в git. К концу урока ты отправишь Вере первый merge request и переживёшь первый конфликт.

Сохранения в игре

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

Git делает то же с файлами проекта. Сохранение здесь называется коммит, а папка проекта вместе со всей историей коммитов называется репозиторий.

Теперь добавим второй слой. Представь, что игру проходят пятеро, и все в одном мире. Каждый уходит в свою копию мира, пробует там что хочет, а удачные находки потом переносят в общий мир. Копия мира это ветка, общий мир это ветка main.

урок из курса

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

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