Как вы используете консоль в повседневной работе тестировщика?

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

Ответ

Консоль — основной инструмент для рутинных задач тестирования и отладки.

Типичные сценарии использования:

  1. Работа с системой контроля версий:

    git log --oneline -10  # Последние 10 коммитов
    git diff HEAD~1  # Изменения в последнем коммите
    git checkout -b feature/test-new-api  # Создание ветки для тестов
  2. Запуск и мониторинг тестов:

    
    # Запуск тестов с параметрами
    pytest tests/api/ --junitxml=report.xml -v
    mvn test -Dtest="LoginTest" -Dbrowser=chrome

Параллельный запуск

npm test -- --maxWorkers=4


3. **Отладка API и сетевые проверки:**
```bash
# Детальный запрос с curl
curl -X POST "https://api.example.com/login" 
     -H "Content-Type: application/json" 
     -d '{"username":"test","password":"secret"}' 
     -v  # Подробный вывод

# Проверка SSL-сертификата
openssl s_client -connect example.com:443 -servername example.com
  1. Работа с контейнерами:

    docker ps -a  # Все контейнеры
    docker logs -f container_id  # Логи контейнера в реальном времени
    docker exec -it container_id /bin/bash  # Вход в контейнер
  2. Анализ данных:

    # Фильтрация и статистика логов
    cat app.log | grep "ERROR" | cut -d' ' -f4 | sort | uniq -c
    jq '.results[] | select(.status == "failed")' test-report.json