catarion

Git for QA Engineers

by KATIA SOVA | 2025, April 14

42.1.2 Как работает Git

Теперь, когда стало понятно, насколько важно использовать систему контроля версий, самое время разобраться, что такое Git и как он работает.

Чтобы упростить понимание, представим Git в виде социальной сети. У каждого проекта есть “аккаунт” — это репозиторий. В нем появляются “посты” — ветки, отражающие разные направления разработки. К этим постам добавляются “комментарии” — коммиты, фиксирующие конкретные изменения в коде.

42.1.3 Репозиторий (repository)

Итак, репозиторий — это своего рода аккаунт или главная папка проекта “в облаке”.

Именно с него тестировщик начинает работу: находит существующий репозиторий на GitHub — платформе, которую смело можно назвать социальной сетью для ИТ-проектов.

Среди популярных систем контроля версий выделяются GitHub, GitLab и Bitbucket. Все три предлагают схожий интерфейс и принципы работы. Освоив одну из них, несложно адаптироваться к другим. В этом курсе в качестве примера удалённого репозитория (remote repository или remote repo) используется GitHub.

Чтобы приступить к работе, тестировщик загружает проект с GitHub на свой компьютер. Информация из удаленного репозитория копируется в локальный Git-репозиторий (local repository). Также появляется папка с файлами в рабочей директории.

Git — это программа, установленная на компьютере. Она управляет всеми локальными изменениями в проекте и помогает подготовить файлы для отправки в удаленное хранилище GitHub, который обеспечивает хостинг для удаленного репозитория.

42.1.4 Ветка (branch)

К моменту подключения QA-инженера к проекту структура репозитория, как правило, уже довольно сложная. Удалённый репозиторий содержит множество веток — это результат работы команды разработчиков. Чтобы эффективно проводить тестирование, важно уметь ориентироваться в этой системе.

Основное, что нужно помнить:

  • Главная ветка проекта называется master (или main). Именно в ней хранится проверенная версия кода
  • Для каждой новой задачи — будь то разработка функционала или написание тестов — создается отдельная ветка (команда git branch)
  • После завершения работы в ветке отправляется запрос на слияние (git merge) — так результат добавляется в основную ветку master

Так выглядит структура проекта: в ветке master хранится основная версия кода. Для каждой новой задачи создаются отдельные ветки, и при успешной доработке они объединяются с master.

42.1.5 Коммит (commit)

У любой разработки есть этапы, которые фиксируются в виде коммитов — записей об изменениях в проекте. Каждый коммит получает уникальный идентификатор — хэш (hash), представляющий собой строку из 40 символов, сгенерированную автоматически при сохранении изменений.

Знание хэша нужного коммита помогает быстро найти нужный фрагмент кода, создать отдельную ветку для тестов или документации, а также сохранять промежуточные результаты тестирования в виде собственных коммитов.

42.1.6 Заключение

Git — это не только мощный инструмент для разработчиков, но и незаменимый помощник для тестировщиков. Система контроля версий помогает отслеживать изменения в коде, ускоряет поиск и анализ багов, а также позволяет поддерживать тестовую документацию в актуальном состоянии.
Работая в команде, QA-инженер точно знает, что тестирует нужную версию кода и всегда может вернуться к любому предыдущему состоянию проекта.

Data Structure

UI Design