Обязанности:
- Разработка и поддержка фреймворка автотестов на Python, JavaScript или Java
- Написание автотестов для API (REST Assured, Requests, HTTPX), UI (Selenium, Playwright, Cypress)
- Настройка запуска тестов в CI/CD (GitLab CI, Jenkins, GitHub Actions)
- Интеграция тестов с отчётностью (Allure, TestRail)
- Работа с тестовыми данными (SQL, фикстуры, генерация)
- Оптимизация времени выполнения тестов (параллелизация, xdist)
- Code Review тестового кода
- Участие в выборе инструментов и подходов к автоматизации
Требования:
- Опыт: автоматизации тестирования от 2 лет
- Знание языка: Python, JavaScript или Java (глубоко)
- Опыт работы с фреймворками: Pytest, JUnit, TestNG
- Опыт тестирования API (Requests, REST Assured, Postman)
- Опыт UI-автотестов (Selenium, Playwright, Cypress)
- Опыт настройки CI/CD (GitLab CI, Jenkins, GitHub Actions)
- Понимание Docker, Testcontainers — преимущество
- Знание SQL и БД (PostgreSQL, MySQL)
- Английский: Intermediate+ (документация, международные команды)
Часто задаваемые вопросы:
Чем автоматизатор отличается от разработчика?
Ответ: Автоматизатор пишет код, но его цель — не продукт, а проверка продукта. Он создаёт тесты, а не функционал. При этом навыки программирования у него почти такие же, как у разработчика.
Какой язык выбрать для автоматизации?
Ответ: Самые востребованные — Python и JavaScript. Python чаще используется в бэкенде и автотестах API, JavaScript — в UI-тестах (Playwright, Cypress). Java — стандарт в крупных корпорациях.
Нужен ли автоматизатору ручной опыт?
Ответ: Да, желательно. Чтобы писать автотесты, нужно понимать, что и как проверять. Опыт ручного тестирования — сильное преимущество.







