Интеллектуальная платформа качества на базе ИИ

Интеллектуальная платформа качества на базе ИИ. Опишите важное обычными словами и доказывайте, что это работает на каждом релизе.

Запросить доступ© 2026 BuniOD. Все права защищены.
Все статьи

Shift-right тестирование: почему тестировать в проде теперь важно

Shift-left учил тестировать раньше. Shift-right говорит, что некоторые истины существуют только в продакшене — реальный трафик, реальные данные, реальные пользователи. Разбираем, что это, как оно дополняет shift-left и как делать это, ничего не сломав.

Целое десятилетие весь разговор о качестве двигался в одну сторону — влево. Тестировать раньше. Ловить баги ближе к моменту, когда их написали, где их дешевле всего чинить. «Shift left» стал настолько хорошим советом, что превратился в единственный совет, и тихо укоренилось допущение: если тестировать достаточно рано, продакшен сам о себе позаботится.

Не позаботится. Есть класс проблем, которых не существует, пока по системе не ударят реальные пользователи, реальные данные и реальный трафик, — и никакое дорелизное тестирование не воссоздаст их в стейджинге. «Shift right» — это дисциплина тестирования там, где эти проблемы реально живут: в продакшене. Эта статья объясняет, что это значит, почему это перестало быть опциональным и как практиковать это, не превращая пользователей в невольных подопытных.

Что shift-left не мог увидеть

Shift-left — это про перенос проверки раньше: юнит-тесты при коммите, интеграционные в CI, контрактные до мерджа. Он действительно ценен, и здесь ничего против него не говорится. Но он работает с моделью мира, а модель всегда неполна.

Подумайте, что ваш лучший дорелизный набор структурно не способен знать:

  • Форму реальных данных. Ваши сид-данные чисты. Продакшен — это пятнадцать лет пограничных случаев: клиент с 40 000 позиций, имя с эмодзи, часовой пояс, которого больше не существует.
  • Реальные паттерны трафика. Нагрузочные тесты аппроксимируют. Они не воспроизведут точный шторм ретраев, случающийся, когда у мобильного оператора икает DNS в 8 утра.
  • Реальные интеграции. Сторонний платёжный API ведёт себя в стейджинге прилично. В проде он лимитирует вас, возвращает недокументированное поле и переживает плохой день.
  • Реальное поведение пользователей. Пользователи делают то, что не написал бы ни один автор тестов, в порядке, который не предусмотрел ни один автомат состояний, в версии браузера, которую вы выкинули из матрицы в прошлом году.

Что такое shift-right тестирование на самом деле

Shift-right — это не «пропустить тесты и смотреть на дашборды». Это набор осознанных практик, которые относятся к продакшену как к среде, которую вы активно зондируете, а не просто пассивно наблюдаете. Разницу между наблюдением и зондированием мы проводили в статье Непрерывное тестирование против непрерывного мониторинга: мониторинг сообщает, что что-то сломалось; тестирование задаёт вопрос и проверяет ответ. Shift-right делает второе — прямо в продакшене.

Ключевые техники:

Синтетический мониторинг

Скриптовые пользовательские сценарии — войти, найти, добавить в корзину, оформить — непрерывно прогоняются против продакшена снаружи по расписанию. Они ловят сломанное оформление заказа в 3 ночи, раньше первого реального клиента. Это самая доступная точка входа, с которой большинству команд и стоит начать.

Канареечные и прогрессивные выкатки

Выпустите изменение на 1% трафика, следите за реальными сигналами — доля ошибок, задержка, конверсия — и повышайте долю, только если они держатся. Продакшен становится тестом, но радиус поражения ограничен. Это проверка безопасности изменения на единственных данных, которые могут её доказать: реальном использовании.

Фиче-флаги и контролируемая экспозиция

Выкатывайте код «тёмным», включайте его для внутренних пользователей, затем для когорты, затем для всех. Каждый шаг — тест с откатом в один клик, а не в один деплой.

Observability как слой ассертов

Трейсы, структурированные логи и метрики нужны не только для разбора после инцидента. При хорошей инструментации они позволяют утверждать вещи о продакшене — «p99 оформления держится ниже 800 мс», «ни один пользователь не попадает на этот устаревший путь» — и алертить при нарушении. Ассерт — это тест; продакшен — фикстура.

Хаос и внедрение сбоев

Намеренно уроните зависимость в продакшене (аккуратно, с ограничителями), чтобы проверить, что система деградирует так, как вы её спроектировали. Единственное место, где можно по-настоящему протестировать устойчивость, — там, где живут реальные зависимости.

Shift-left против shift-right: это не соревнование

Формулировка «shift left или shift right» — ошибка, которая обходится командам потерей обоих. Это два конца одной временной шкалы, и качество рождается из покрытия всей шкалы.

Shift-left дешёв, быстр и детерминирован — его место в основании пирамиды, близко к коду, ровно как мы описывали в Пирамиде тестирования в эпоху AI. Shift-right — там, где вы ловите то, что раскрывает только реальность. Изменение, прошедшее все дорелизные проверки, всё равно может провалить канарейку, потому что продакшен — не стейджинг. А сигнал shift-right, который загорелся, должен породить новый shift-left тест, чтобы тот же класс багов ловился раньше в следующий раз. Два направления образуют петлю, а не развилку.

Почему это перестало быть опциональным

Две силы сделали shift-right требованием, а не приятным дополнением.

Во-первых, частота релизов рухнула. Когда вы релизили раз в квартал, можно было позволить долгий исчерпывающий дорелизный гейт. Когда вы релизите многократно в день, гейт становится узким местом — и всё равно не может полностью смоделировать продакшен. Экономика, которую мы разбирали в статье От релиза к продакшену, по необходимости выталкивает проверку за линию деплоя.

Во-вторых, AI-ускоренная разработка расширила разрыв между написанным и проверенным. Больше изменений доходит до продакшена быстрее, чем любой дорелизный процесс успевает их выверить, — версия асимметрии из статьи Почему традиционный QA не поспевает. Shift-right — один из немногих честных ответов: если нельзя полноценно протестировать до, придётся по-настоящему тестировать после — на реальных сигналах и с быстрым откатом, а не на надежде.

Как делать это, ничего не сломав

Shift-right, сделанный небрежно, — это просто ломать продакшен нарочно. Три ограничителя держат его безопасным:

Ограничивайте радиус поражения. Канарейки, флаги и низкотрафиковые когорты существуют, чтобы плохое изменение вредило доле пользователей короткое время с автоматическим откатом. Никогда не тестируйте вправо без быстрого проверенного способа откатиться.

Защищайте реальных пользователей и их данные. Синтетические аккаунты, изолированные тестовые тенанты и вычищенные записи не дают экспериментам коснуться реальных денег и записей людей. Shift-right тестирует систему, а не ваших клиентов.

Делайте сигналы действенными, а не шумными. Алерт, которому никто не верит, хуже, чем его отсутствие. Привяжите каждый продакшен-ассерт к чёткому владельцу и чёткой реакции — та же дисциплина, что удерживает флаки-набор от игнорирования.

Версия в одну фразу

Shift-left доказывает, что код делает то, что вы задумали; shift-right доказывает, что работающая система делает то, что нужно пользователям, в условиях, которые вы не могли полностью воспроизвести заранее. Нужны оба — и в мире ежедневных релизов и AI-ускоренных изменений правая сторона больше не та часть, которую можно пропустить.

Рассылка

Аналитика качества — в вашей почте

Изредка — только ценные материалы об AI-тестировании и качестве релизов. Без спама.

Вы подписаныСпасибо — напишем, когда выйдет следующий материал.

Будем писать только о новых статьях. Отписаться можно в любой момент.

Начать

Взгляните на своё ПО глазами ИИ

Подключите продукт, опишите нужный процесс — и получите надёжный сценарий за считаные минуты.

Запросить доступ