Тестирование

Тестирование: шпаргалка для выживания релиза 🛟

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

1. Что проверяем? ✅

Функциональное: Кнопки нажимаются, формы уходят. (Позитив/Негатив).

Интеграционное: Модули общаются без потерь. Фронт отдал дату ДД.ММ.ГГ, а бэкенд ждет ГГГГ-ММ-ДД — тест это поймает.

Системное (E2E): Весь путь пользователя от входа до результата в реальной среде.

Регрессия ♻️: Не сломали ли старое новым кодом? Главный кандидат на автоматизацию в CI/CD.

Приемочное (UAT) ✅: «Принимаем» или «Возвращаем». Реальные задачи бизнеса решают пользователи.

РазницаRe-testing 🔄Проверили конкретный баг после фикса.Regression 📉Запустили всё вокруг, чтобы найти случайные побочные эффекты.

2. Когда ломаем систему специально? 💥

Нагрузка ⚡: Обычный час пик (например, 2000 корзин). Смотрим время отклика и CPU.

Стресс 💣: Загоняем за пределы нормы (DDoS, Черная пятница). Важно понять точку отказа и авто-восстановление.

Локализация 🌍: Форматы дат (ДД.ММ.ГГГГ), валюты, длина строк (русские слова длиннее!) и законы (ФЗ-152).

3. Кто жмет кнопки? 👇

Ручное 👐Автоматизация 🤖

Пирамида тестов 🔺 Много быстрых Unit-тестов → меньше интеграционных → мало дорогих E2E сценариев.

Блиц-термины: 🚬 Smoke: Если «дымится» вход в систему — дальше не тестируем. 🩺

Sanity: Узкая проверка одного конкретного фикса. А какой вид тестирования у вас чаще всего игнорируют, а потом ловят баги в проде?

#qa #testing #development