С какими командами и инструментами командной строки вы работали?

«С какими командами и инструментами командной строки вы работали?» — вопрос из категории Софт-скиллы, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Активно использую CLI для работы с инфраструктурой, данными и автоматизацией.

Ключевые области и команды:

  • Система контроля версий (Git):

    git log --oneline -10  # История коммитов
    git diff HEAD~1        # Изменения в последнем коммите
    git bisect             # Поиск коммита, внесшего дефект
  • Контейнеризация (Docker):

    docker-compose -f docker-compose.test.yml up --exit-code-from tests  # Запуск тестов в контейнере
    docker logs <container_id> --tail 50 -f  # Просмотр логов в реальном времени
  • Анализ логов и текста:

    # Поиск ошибок и их контекста
    grep -n -B2 -A2 "ERROR.*PaymentService" application.log
    # Анализ JSON-логов с jq
    cat log.json | jq 'select(.level == "ERROR") | {time: .timestamp, msg: .message}'
    # Подсчет уникальных ошибок
    awk '/ERROR/ {print $5}' app.log | sort | uniq -c | sort -nr
  • CI/CD (Jenkins/GitLab CI): Написание скриптов в пайплайнах для запуска тестовых наборов, проверки качества кода (линтеры) и деплоя на тестовые среды.

  • Работа с данными (SQL): Выполнение проверочных запросов для валидации тестов.

    -- Проверка состояния заказа после теста UI
    SELECT status, updated_at FROM orders WHERE user_id = 12345 ORDER BY updated_at DESC LIMIT 1;