Xora Цифровизация
бизнеса
Обсудить задачу
01Услуги02Отрасли03Кейсы04О компании05Контакты
Обсудить задачу
Информационные технологииE-commerceТестирование

Построение процесса автоматизированного тестирования

Срок
3 месяца
Команда
7 человек
Стек
Playwright, pytest, JMeter, Allure, TestIT, GitLab CI

Контекст

Задача

Ручной регресс сдерживал релизы, качество нестабильное, предел производительности неизвестен перед пиковым сезоном.

Работа

Решение

Аудит покрытия, автотесты UI и API, встраивание в CI/CD, управление тест-кейсами и отчётность, нагрузочное тестирование.

Проблема бизнеса

Что происходило до проекта

Интернет-магазин рос быстрее, чем его процессы: каждый релиз проверялся вручную неделю, и всё равно после обновлений ломались старые функции. Перед высоким сезоном компания не знала главного — выдержит ли платформа пиковую нагрузку, потому что предел производительности никто никогда не измерял.

Тестировщики в команде были, но процесс держался на конкретных людях и их памяти: ни описанных сценариев, ни автоматизации, ни отчётности, по которой бизнес мог бы судить о готовности релиза.

Сдвиг

Как было — как стало

Как было

Ручной регресснеделя на релизЗнания в головахпроцесса нетПРЕДЕЛ НАГРУЗКИ НЕИЗВЕСТЕН ДО ПИКА

Как стало

Автотесты вCIкаждыйрелиз-кандидатНагрузочныесезонныйпрофильОтчётностьпонятна бизнесуКАЧЕСТВО РЕЛИЗА ВИДНО ДО ВЫКАТА

Ход работы

Как решали

Аудит покрытия и рисков

Составили карту функциональности по критичности для выручки: корзина, оплата, каталог — что должно быть покрыто в первую очередь.

Автотесты UI и API

Критичные пользовательские сценарии автоматизировали на Playwright, контрактные проверки API — на pytest.

Встраивание в CI/CD

Тесты запускаются на каждый релиз-кандидат автоматически: регресс перестал быть отдельным недельным этапом.

Нагрузочное тестирование

Смоделировали сезонный профиль трафика и нашли реальный предел платформы и первое узкое место — до пика, а не во время.

Процесс и отчётность

Тест-кейсы — в TestIT, результаты — в Allure: качество релиза видно бизнесу, а процесс не зависит от конкретного человека.

Решение

Как устроено архитектурно

CI-ПАЙПЛАЙН · GITLABРазработкаmerge requestСборкаартефактЮнит +контрактыpytestE2E · UIPlaywright · стендНагрузочныеJMeter · порасписаниюQuality gateпороги качестваблокирует релизСтейдж → продпосле gateAllure · TestITотчёты · кейсыБаза тест-кейсовTestIT · сценариипрошёлсценариипровал → в работуGATE БЛОКИРУЕТ РЕЛИЗ ПО ПОРОГАМ КАЧЕСТВА · ПРОВАЛ ВОЗВРАЩАЕТСЯ РАЗРАБОТКЕ, А НЕ «ОБСУЖДАЕТСЯ»

Пайплайн — владелец решения

Сборка, тесты, gate: релиз-кандидат либо проходит пороги, либо блокируется автоматически.

Сценарии из TestIT

Автотесты исполняют кейсы из базы: покрытие управляется как актив, а не хранится в головах.

Обратная связь замкнута

Провал gate возвращает задачу разработке с отчётом Allure — цикл короткий и без совещаний.

Продукт

Как это выглядит в работе

ОТЧЁТ ПРОГОНА · РЕЛИЗ-КАНДИДАТСценарийТипВремяСтатусКорзина и оплатаUI · E2E4:12passedКаталог и поискUI · E2E3:05passedAPI заказовконтракты1:44passedПромокодыUI2:31failedНагрузка: пик ×2JMeter12:00passedРелиз блокируется автоматически: падение промокодов найдено до продакшна

Такой отчёт приходит на каждый релиз-кандидат: что прогонялось, что упало, держит ли платформа двойной пик. Решение о выкате принимает пайплайн, а не усталый тестировщик в пятницу.

Макет иллюстрирует механику интерфейса; данные на экране условные.

Границы решения

Что делает — и чего не делает

Честные рамки — часть архитектуры: они защищают результат не хуже кода.

Делает

  • приоритет покрытия по влиянию на выручку
  • автотесты UI и API в каждом пайплайне
  • нагрузочный профиль реального сезона
  • тест-кейсы и результаты в TestIT и Allure
  • метрики качества, читаемые бизнесом

Не делает

  • покрытия ради процента — сценарии ранжированы по деньгам
  • зависимости от конкретного тестировщика
  • ручного регресса как этапа релиза

Итог

Результат

  • Время регресса сократилось
  • Автопокрытие ключевых сценариев
  • Предел производительности известен до сезона

Числовые показатели публикуются после сверки с заказчиком.

Передача

Что осталось у клиента

  • Исходный код, модели и конфигурации — вместе с правами.
  • Документация и описание архитектуры.
  • Возможность развивать решение своей командой или любым другим подрядчиком.
Наши принципы →

Следующий шаг

Расскажите про задачу

Разберём, оценим сроки и стоимость. Если задача не наша — скажем прямо и подскажем, к кому обратиться.

Обсудить задачу →