Регресс съедает неделю, а релиз — раз в три недели? Как я сократила его на 30% без потери качества

TestCon 2019
Когда я начинала, мне сказали: «На регресс уходит неделя». Релизный цикл — три недели. Я представила, как каждые две недели сижу и делаю одну и ту же монотонную работу — и с того момента начала искать, как это оптимизировать.
Это стало моей специализацией: я оптимизирую не только тестирование, но и процессы вокруг него. Один из заказчиков так и сказал: «Если Марине что-то долго делать — она это либо автоматизирует, либо оптимизирует».
На TestConf 2019 я собрала в один доклад всё, что наработала: 4 подхода к оптимизации регресса и их подводные камни.

Что важно понять про оптимизацию

Для меня оптимизация — это не «сделать быстрее». Это сокращение трудозатрат (людей, времени, объёмов) без потери качества. Уронить качество легко — мы, тестировщики, часто отрабатываем эксперименты на себе. Задача — не потерять его.

И ещё: качество — ответственность всей команды, а не только QA. Если тестирование подсветит проблемы, но команда ничего не сделает — качество не вырастет.

4 подхода к оптимизации регрессионных тестов

1. Двухуровневый — итерационная регрессия в спринте + полная перед релизом.
Работает для больших интеграционных систем (банки, сложные платформы). Минус: full регресс часто просто не успевают пройти, а около-регресс нельзя выкидывать без карты зависимостей.

2. На основе рисков — делим кейсы на P1/P2/P3 и гоняем по приоритетам.
Гибко. Но без зрелого risk assessment не работает, а если гонять только P1 — получаете «пестицидный парадокс»: год одни и те же тесты, ноль найденных багов, и внезапный инцидент на проде.

3. Коллективный — мой любимый.
Вся команда (разработчики, аналитики, все) собирает скоп регресса — как в скрам-покере. Каждый релиз — новый набор тестов. Не наступает пестицидный парадокс, работает даже без зрелого тест-дизайна.

4. Автоматизация — стратегические фичи автоматизируются и работают на будущие релизы.
Экономит время в долгую, но дорого и требует постоянной поддержки. Если продукт не in-house, а фронт — деньги потратите, а выгоды не увидите.

Инструмент, который дал −30% ко времени регресса

Матрица зависимостей — двумерная таблица, где по осям функции продукта, а на пересечении — их зависимости.
Она помогает:
  • понять, когда остановить тестирование (а не «тестировать до посинения»)
  • сформулировать scope регресса
  • дать точную оценку по времени
  • локализовать дефект — видно, в какой смежной системе искать
На моих интеграционных проектах матрица сократила время на регресс примерно на 30%, при этом качество выросло.

💡 Инсайт: матрицы зависимостей обычно уже есть у Product Owner — их просто не передают в разработку. Спросите — и, скорее всего, получите.
Ссылки:
🎥 Полный доклад «Оптимизация регрессионных тестов»:

Чем я могу помочь

🔍 Аудит и консалтинг QA-процессов
Если регресс растёт быстрее продукта, релизы буксуют, а менеджмент не понимает, зачем тратить время на тестирование — разберём ваши процессы и найдём, что оптимизировать в первую очередь.
→ Напишите: kulikova.qa@gmail.com или Telegram @qa_lady
🎓 Менторство
Если вы QA и хотите вырасти до лида или выстроить QA-функцию с нуля — я менторю на GetMentor. Разберём вашу ситуацию, компетенции и траекторию роста.
→ Профиль: https://getmentor.dev/mentor/kulikova-marina-1783
🤝 Сотрудничество и выступления
Открыта к приглашениям на конференции, митапы, программные комитеты и роли Head of QA.
→ LinkedIn: https://www.linkedin.com/in/marina-kulikova-7058ba77/