Требования
• Опыт работы тестировщиком от 2-х лет
• Хорошее знание Python (ООП, обработка исключений, основы async)
• Опыт написания unit-тестов с использованием pytest
• Умение работать с моками, фикстурами, monkeypatch
• Понимание принципов тестирования API (REST): позитивные/негативные кейсы, граничные условия
• Базовые знания FastAPI и SQLAlchemy (проверка эндпоинтов, тестирование моделей)
• Умение составлять тестовые сценарии и чек-листы для ручного тестирования
• Знание Git
• Знание основных паттернов тестирования: AAA (Arrange-Act-Assert), Test Pyramid, Boundary Values
• Опыт проведения нагрузочного и стресс-тестирования: инструменты (Locust), сценарии (stress, spike, soak, endurance)
• Опыт тестирования асинхронных сервисов (pytest-asyncio)
• Опыт работы с PostgreSQL/Redis (простые запросы и проверки данных)
Будет плюсом
• Навыки работы с Docker / Docker Compose.
• Понимание CI/CD пайплайнов (GitLab CI/CD)
• Опыт проведения нагрузочного и стресс-тестирования: инструменты (Locust), сценарии (stress, spike, soak, endurance)
Обязанности
• Разработка и запуск E2E автотестов
• Разработка и поддержка регрессионных тестов
• Написание и поддержка юнит и интеграционных тестов
• Разработка и выполнение тест-кейсов и чек-листов для ручного и автоматизированного тестирования
• Тестирование API эндпоинтов: позитивные, негативные и edge-cases.
• Работа с моками и заглушками для имитации внешних сервисов
• Интеграция автотестов в пайплайн CI/CD
• Проведение нагрузочного и стресс-тестирования, выявление узких мест, подготовка отчётов и рекомендаций по оптимизации
• Анализ результатов тестов, помощь в воспроизведении багов