Работал ли с командной строкой (CLI)?

«Работал ли с командной строкой (CLI)?» — вопрос из категории Linux и командная строка, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, командная строка — это ежедневный инструмент в моей работе QA-инженера по автоматизации.

Основные задачи, которые решаю через CLI:

  • Управление тестовым окружением:

    # Запуск/остановка Selenium Grid, Docker-контейнеров с БД или mock-сервисами
    docker-compose -f test-environment.yml up -d
    docker ps --format "table {{.Names}}t{{.Status}}"
  • Запуск тестовых наборов с разными параметрами:

    # Запуск smoke-тестов с детальным логированием
    pytest -v -m smoke --log-cli-level=INFO
    # Запуск тестов для конкретного модуля с генерацией отчета Allure
    pytest tests/api/ --alluredir=./allure-results
  • Работа с системами контроля версий (Git):

    # Создание ветки для задачи по тестированию, коммиты, пуши
    git checkout -b feature/QA-1234-new-payment-test
    git add tests/payment/
    git commit -m "QA-1234: Add tests for new payment gateway"
  • Анализ логов и результатов тестов:

    # Поиск ошибок в логах тестового запуска
    grep -n "ERROR|FAILED" test_run.log | head -20
    # Проверка размера и содержимого отчета
    ls -lh allure-results/
    cat allure-results/*.json | jq '.name' | head -5
  • Автоматизация рутинных операций: Пишу bash-скрипты для подготовки данных, развертывания стендов, массового запуска тестов или парсинга результатов. Например, скрипт, который перед запуском регресса останавливает старые контейнеры, клонирует актуальный тестовый репозиторий и запускает тесты с отправкой уведомления в Slack.