Source
QA Co-pilot | Staging — це галюцинація": Чому я тестую на ПродакшеніНас вчили з дити...
39 Views/Reach
2026-02-10 15:13
Message №189
🔥 "Staging — це галюцинація": Чому я тестую на ПродакшеніНас вчили з дитинства (тобто з курсів): "Prod чіпати не можна! Це святе!". Ми будуємо складні пісочниці (Dev, QA, Stage, Pre-Prod), витрачаємо тисячі доларів на хмари... а потім релизимо і отримуємо баг.Чому? Тому що Staging — це лабораторна миша. А Production — це дикі джунглі. На стейджингу у вас немає реального навантаження, немає "брудних" даних, які накопичувалися роками, і немає дивних мережевих затримок.У 2026 році концепція змінилася. Ми переходимо до TiP (Testing in Production). Ні, це не означає "деплоїти сміття і дивитися, що впаде". Це контрольований процес.Ось 3 інструменти, які дозволяють тестувати на проді без страху звільнення:🎏 Feature Flags (Прапорці). Це магія. Ви заливаєте на прод нову фічу "Оплата криптою", але вона прихована за "прапорцем". Звичайні юзери її не бачать. Бачите тільки ви (вашому юзеру присвоєно flag: true).🔹Результат: Ви тестуєте на реальній базі, з реальними платіжками, але нікому не заважаєте. Якщо баг — ви просто вимикаєте прапорець за 1 секунду. 🦆 Canary Releases (Канарки) Ми викочуємо оновлення не на 100% користувачів, а на 1% (або тільки на офіс компанії).🔹Сценарій: 1% користувачів бачить новий інтерфейс.🔹Моніторинг: Якщо у цього 1% посипалися помилки (Error rate > 5%), система автоматично відкочує версію назад. QA в цей час дивиться в лог: "Ага, у них Safari старої версії". Це безпечніше, ніж намагатися зімітувати всі браузери світу на стейджі. 🐈⬛ Shadow Traffic (Тіньовий трафік) Це для сміливих бекендерів. Коли юзер робить запит (наприклад, "Пошук товарів"), система дублює цей запит:🔹Один йде на старий перевірений сервіс (юзер бачить цю відповідь).🔹Копія йде на нову версію сервісу (юзер цього не бачить). Ми порівнюємо відповіді. Якщо вони збігаються — нову версію можна релизити. Висновок: Staging потрібен для функціональних перевірок. Але впевненість дає тільки Прод.Не бійтеся продакшена. Бійтеся того, що ваші тести на стейджингу "зелені", а користувачі на проді не можуть заплатити гроші.Хто з вас має доступ до продакшн-бази (хоча б SELECT) 👍 — Маю, я ж інженер. 👎 — Ні, мені заборонено навіть дихати в той бік.