1. Подготовка тестирования
Разработка методик и сценариев нагрузочного тестирования
Создание и оптимизация тестовых скриптов (JMeter, LoadRunner, Gatling)
Подготовка тестовых данных, настройка стендов
Деплой моков и заглушек (WireMock, MockServer)
Развертывание инфраструктуры в Kubernetes/Marathon
2. Проведение тестов
Выполнение различных типов тестов (нагрузочные, стрессовые, стабильности)
Мониторинг системных метрик (Prometheus+Grafana)
Анализ производительности СУБД (PostgreSQL, MongoDB) и брокеров (Kafka)
Выявление узких мест и аномалий (memory leaks, высокий RT)
Локализация проблем через анализ логов (ELK, Splunk)
3. Анализ и отчетность
Подготовка детальных отчетов с рекомендациями
Фиксация дефектов в Jira с указанием критичности
Ведение технической документации в Confluence
Составление отчетов для стейкхолдеров
4. Автоматизация процессов
Интеграция тестов в CI/CD (Jenkins, GitLab CI)
Разработка скриптов для автоматизации (Python, Bash)
Настройка систем алертинга и мониторинга
Создание утилит для анализа результатов
5. Взаимодействие
Коммуникация с командами разработки и DevOps
Участие в планировании доработок
Консультации по оптимизации архитектуры
Ключевые технологии:
Инструменты тестирования: JMeter, LoadRunner, Gatling
Инфраструктура: Kubernetes, Docker, Marathon
Мониторинг: Prometheus, Grafana, Zabbix
БД/Брокеры: PostgreSQL, MongoDB, Kafka
DevOps: Git, Jenkins, Ansible, ELK