Best Practices
QA Best Practices - Oil Painting

Чеклист перед продакшеном

Обложка статьи

Как не сломать продакшен и не разозлить пользователей

🚨 NO EXCEPTIONS — всё проходит проверку

Золотое правило

Если не готов показать платящему клиенту — не готово к продакшену
External users will see bugs we miss. Нет исключений, нет «потом поправим».

Обязательное тестирование

Каждое изменение кода → тест перед merge
Каждая фича → тест перед deploy
Каждый багфикс → тест перед deploy
Каждое изменение конфига → тест перед deploy

Чеклист проверки

Desktop layout — 1440px, всё выровнено, нет overflow
Mobile layout — 390px, нет горизонтального скролла, touch targets ≥44px
Console errors = 0 — ни одной JS ошибки, ни одного failed запроса
Нет битых ссылок — все кнопки кликаются, все ссылки ведут куда надо
Нет «undefined» и «NaN» — везде корректные данные, нет placeholder'ов
Все кнопки работают — нет dead clicks, нет disabled без причины
Данные загружаются — нет вечных спиннеров, нет пустых состояний как error
Нет визуальных регрессий — сравнить с предыдущей версией, ничего не сломалось

График тестирования

🚀

Перед продакшеном

Full test — все страницы, desktop + mobile, полный чеклист

После крупных изменений

Full test — новые фичи, редизайн, рефакторинг

🔄

Еженедельно

Smoke test — home, kanban, основные страницы

🤖

Ежедневно

Automated health check — console errors, 404s, uptime

Серьёзность багов

Critical
Блокер продакшена
Crashes, data loss, security issues. Deploy отменяется, фиксим немедленно.
High
Фиксим перед деплоем
Broken functionality, major visual issues. Не деплоим с такими багами.
Medium
Следующий спринт
Minor UX issues. Можно деплоить, но заводим тикет на фикс.
Low
Backlog
Cosmetic issues. Треким, фиксим когда будет время.

Что проверяем

📐 Visual Layout
Alignment, overflow, truncation, spacing — всё ли на своих местах
📖 Readability
Font sizes, contrast, text hierarchy — читается ли текст
📱 Responsive
Mobile/tablet/desktop — нет ли обрезанных элементов
🐛 Console Errors
JS errors, failed requests — всё ли работает под капотом
🔗 Navigation
Broken links, dead clicks — куда ведут кнопки
♿ Accessibility
Color contrast, touch targets, ARIA — доступно ли всем
📝 Content
Missing data, «undefined», empty states — корректный контент
⚡ Performance
Load time, spinner duration — не тормозит ли интерфейс

Процесс для команды

«Если ты не уверен — не деплой. Лучше задержать релиз на час, чем сломать продакшен для тысяч пользователей.»

Правила для команды:

Разработчик проверяет свою фичу локально перед PR
Code review обязателен — свежий взгляд ловит очевидное
QA проходит чеклист перед merge в main
Smoke test staging перед deploy в prod
Мониторинг ошибок первые 30 минут после deploy

Валидируй стартап-идеи за 2 минуты — AI-анализ рынка, конкурентов и рисков

Проверить свою идею →