Git и VS Code
Что такое Git?
Git - это система контроля версий, которая позволяет отслеживать изменения в файлах и координировать работу нескольких людей над одним проектом. Для тестировщика Git важен для:
- Отслеживания изменений в тест-кейсах и документации
- Работы с автотестами
- Понимания, какие изменения в коде могут повлиять на тестирование
Что такое VS Code?
Visual Studio Code - бесплатный редактор кода от Microsoft, который отлично подходит для:
- Написания автотестов
- Редактирования тест-документации
- Работы с файлами проекта
- Просмотра изменений в коде
Установка и настройка
Установка Git
- Скачайте Git с официального сайта: https://git-scm.com/
- Установите с настройками по умолчанию
- Проверьте установку в командной строке:
git --version
Установка VS Code
- Скачайте VS Code: https://code.visualstudio.com/
- Установите с настройками по умолчанию
- Запустите и проверьте интеграцию с Git
Первоначальная настройка Git
# Укажите ваше имя и email
git config --global user.name "Ваше Имя"
git config --global user.email "your.email@example.com"
# Проверьте настройки
git config --list
Основные команды Git
Клонирование репозитория
# Скачать проект с GitHub/GitLab
git clone https://github.com/username/project.git
# Перейти в папку проекта
cd project
Работа с изменениями
# Посмотреть статус файлов
git status
# Добавить файлы к коммиту
git add filename.txt # Добавить конкретный файл
git add . # Добавить все измененные файлы
# Создать коммит с описанием
git commit -m "Добавил новый тест-кейс для регистрации"
# Отправить изменения на сервер
git push
Получение изменений
# Получить последние изменения
git pull
# Посмотреть историю изменений
git log --oneline
Работа с Git в VS Code
Интерфейс Git в VS Code
-
Source Control панель (Ctrl+Shift+G):
- Показывает все измененные файлы
- Позволяет делать коммиты через GUI
- Отображает историю изменений
-
Индикаторы в редакторе:
- Зеленые линии - добавленные строки
- Красные линии - удаленные строки
- Синие линии - измененные строки
Создание коммита через VS Code
- Откройте Source Control панель
- Добавьте файлы в Staged Changes (кнопка +)
- Напишите сообщение коммита
- Нажмите Commit (галочка)
- Нажмите Push для отправки на сервер
Полезные сценарии для тестировщика
1. Отслеживание изменений в коде
# Посмотреть, что изменилось в последнем коммите
git show
# Сравнить две версии файла
git diff HEAD~1 filename.js
# Посмотреть изменения за последнюю неделю
git log --since="1 week ago" --pretty=format:"%h %an %s"
2. Работа с ветками
# Создать новую ветку для тестирования
git checkout -b feature-testing
# Переключиться обратно на основную ветку
git checkout main
# Посмотреть все ветки
git branch
3. Создание тест-документации
VS Code отлично подходит для создания markdown файлов:
- Создайте файл с расширением .md
- Используйте превью (Ctrl+Shift+V)
- Синтаксис подсвечивается автоматически
Расширения VS Code для тестировщика
Обязательные расширения:
- GitLens - расширенные возможности Git
- Markdown All in One - работа с markdown
- Live Server - локальный сервер для веб-страниц
Установка расширений:
- Откройте Extensions (Ctrl+Shift+X)
- Найдите нужное расширение
- Нажмите Install
Практические задачи
Задача 1: Создание тест-документации
- Создайте новую папку для проекта
- Инициализируйте Git репозиторий:
git init
- Создайте файл test-plan.md со структурой тест-плана
- Сделайте первый коммит:
git add test-plan.md
git commit -m "Создан тест-план для проекта"
Задача 2: Отслеживание багов
- Создайте файл bugs.md
- Добавьте описание найденного бага
- Сделайте коммит с описанием бага
- При исправлении бага обновите файл и сделайте новый коммит
Задача 3: Анализ изменений в коде
- Клонируйте тестовый репозиторий
- Изучите историю коммитов:
git log --graph --oneline --all
- Найдите изменения, которые могут повлиять на функциональность
- Создайте чек-лист для тестирования на основе этих изменений
Работа с GitHub/GitLab
Создание Pull Request (PR) / Merge Request (MR)
- Создайте ветку для ваших изменений
- Внесите изменения в тест-документацию
- Отправьте ветку на сервер:
git push origin feature-branch
- Создайте PR/MR через веб-интерфейс
- Опишите внесенные изменения
Ревью изменений
- Используйте GitHub/GitLab для просмотра изменений других участников
- Оставляйте комментарии к коду, который может повлиять на тестирование
- Предлагайте дополнительные тест-кейсы
Интеграция с тестированием
Автоматизация тестирования
# Настройка pre-commit hook для запуска тестов
echo "npm test" > .git/hooks/pre-commit
chmod +x .git/hooks/pre-commit
Связь коммитов с багами
# Хорошие примеры сообщений коммитов
git commit -m "Fix: исправлен баг с валидацией email (BUG-123)"
git commit -m "Test: добавлены тест-кейсы для авторизации"
git commit -m "Docs: обновлен тест-план для модуля оплаты"
Полезные команды для повседневной работы
Отмена изменений
# Отменить изменения в файле (до коммита)
git checkout -- filename.txt
# Отменить последний коммит (но сохранить изменения)
git reset --soft HEAD~1
# Посмотреть различия
git diff
Поиск в истории
# Найти коммиты, содержащие слово "bug"
git log --grep="bug"
# Найти, когда была изменена конкретная строка
git blame filename.txt
Заключение
Git и VS Code - это основа современной разработки и тестирования. Эти инструменты помогают:
- Отслеживать изменения в проекте
- Работать в команде над документацией
- Анализировать влияние изменений кода на тестирование
- Создавать и поддерживать тест-документацию
- Автоматизировать процессы тестирования
Изучение этих инструментов значительно повысит вашу эффективность как тестировщика и поможет лучше интегрироваться в команду разработки.