Тестирование
Тестирование: шпаргалка для выживания релиза 🛟
Разбираем 9 видов QA, чтобы ничего не упустить перед деплоем.
1. Что проверяем? ✅
Функциональное: Кнопки нажимаются, формы уходят. (Позитив/Негатив).
Интеграционное: Модули общаются без потерь. Фронт отдал дату ДД.ММ.ГГ, а бэкенд ждет ГГГГ-ММ-ДД — тест это поймает.
Системное (E2E): Весь путь пользователя от входа до результата в реальной среде.
Регрессия ♻️: Не сломали ли старое новым кодом? Главный кандидат на автоматизацию в CI/CD.
Приемочное (UAT) ✅: «Принимаем» или «Возвращаем». Реальные задачи бизнеса решают пользователи.
РазницаRe-testing 🔄Проверили конкретный баг после фикса.Regression 📉Запустили всё вокруг, чтобы найти случайные побочные эффекты.
2. Когда ломаем систему специально? 💥
Нагрузка ⚡: Обычный час пик (например, 2000 корзин). Смотрим время отклика и CPU.
Стресс 💣: Загоняем за пределы нормы (DDoS, Черная пятница). Важно понять точку отказа и авто-восстановление.
Локализация 🌍: Форматы дат (ДД.ММ.ГГГГ), валюты, длина строк (русские слова длиннее!) и законы (ФЗ-152).
3. Кто жмет кнопки? 👇
Ручное 👐Автоматизация 🤖
Пирамида тестов 🔺 Много быстрых Unit-тестов → меньше интеграционных → мало дорогих E2E сценариев.
Блиц-термины: 🚬 Smoke: Если «дымится» вход в систему — дальше не тестируем. 🩺
Sanity: Узкая проверка одного конкретного фикса. А какой вид тестирования у вас чаще всего игнорируют, а потом ловят баги в проде?