тестирование · автотесты

Релиз не должен быть лотереей «а вдруг сломалось»

Перед выкладкой имеет смысл прогнать то, от чего зависят деньги и заявки: формы, оплату, вход в кабинет, расчёт в калькуляторе. Не «покликать наугад», а по понятному списку сценариев.

  • Чек-лист под ваш продукт — не абстрактный «аудит качества»
  • Автотесты там, где один и тот же прогон уже надоел
  • Можно вместе с разработкой или отдельно — если проект уже есть
Тестирование и автотесты
зачем это

Что бывает, если правку не проверить

Одна маленькая правка может зацепить другое место. Клиент или менеджер узнаёт об этом первым — уже на боевом сайте.

без проверки fail on prod
изменили форму
сломалась оплата
узнал клиент

Знакомо, если релизы «на авось»: вроде работало вчера, сегодня уже нет — а что именно сломалось, непонятно.

с проверкой safe release
изменили форму
прогнали тесты
релиз ✓

Не гарантия от всех багов навсегда — но критичный путь «заявка → оплата → письмо в CRM» перед выкладкой уже пройден.

как устроено

Проверка не откладывается «на потом, когда наймём QA»

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

Я не отдаю проект с формулировкой «ну вроде кликнул — работает». Перед сдачей проходят сценарии, которые мы заранее согласуем: что нельзя сломать ни при каких обстоятельствах. Для форм, оплаты и кабинетов это обычно вход, отправка заявки, расчёт, статусы, письма и интеграции.

Если проект уже сделан другими — подключаюсь отдельно: разовая проверка перед запуском, регрессия после правок или набор автотестов, который можно гонять перед каждым релизом.

Вместе с разработкой

Сайт, калькулятор или кабинет сдаются уже с понятным чек-листом: что проверено, что автоматизировано, что смотреть руками перед следующей правкой.

Отдельно — на готовый проект

Перед запуском, после редизайна, когда страшно трогать оплату или форму. Получаете отчёт: что прошло, что нашли, что критично исправить до релиза.

pytest + Playwright + API checks

Стек — инструмент. На созвоне важнее другое: какие сценарии в вашем продукте нельзя сломать.

объём

Что проверяем — и как

Не всё имеет смысл автоматизировать. Часть смотрит человек — особенно новый интерфейс и странные краевые случаи.

Сценарий Вручную Авто
Форма и заявка
API и интеграции
Оплата
Роли и доступы
Вёрстка и адаптив—
Первое впечатление / UX—
Регрессия после правок
экспертиза

Что автоматизировать, а что оставить человеку

Имеет смысл автоматизировать

Повторяется каждый релиз, результат можно сравнить однозначно.

  • Вход и авторизация
  • Роли и права доступа
  • API и webhook-и
  • Отправка форм и расчёты в калькуляторе
  • Критичная регрессия — «не сломали ли снова оплату»

Лучше смотреть руками

Здесь важнее контекст и впечатление, чем «зелёная галочка в CI».

  • Визуальное впечатление и читаемость
  • Новая функциональность — пока нет стабильного сценария
  • Exploratory: «а что если нажать не туда»
  • Usability — удобно ли менеджеру и клиенту
  • Редкие edge cases, которые сложно формализовать
процесс

От кода до спокойного релиза

Не страница про «наш стек ради стека». Типовой маршрут: правка → прогон API и UI → отчёт → выкладка, когда критичные сценарии уже зелёные.

CODE
API
UI
REPORT
RELEASE
PythonpytestPlaywrightAllure — при необходимости
Дашборд прогона тестов: passed, failed, динамика
отчёт · CI · pytest
отчёт прогона · как Allure, только проще
CI: tests перед deploy
pytest · API checks
результат

Что получаете на руки

Не «мы провели QA» в одном абзаце отчёта, а материалы, с которыми можно работать дальше — своими силами или со мной на поддержке.

  • Чек-лист критичных сценариев под ваш продукт
  • Отчёт о прогоне: что проверено, что нашли, приоритет
  • Evidence — скрин, лог, шаги воспроизведения
  • Набор регрессии для следующих правок
  • Автотесты и инструкция запуска — если договорились на автоматизацию
  • Allure или аналогичный отчёт — когда тестов много и нужна наглядность
После проверки

Проект не остаётся «чёрным ящиком»

Даже если заказана только проверка — вы получаете не абстрактное «всё ок», а документы и сценарии, по которым можно повторить прогон или передать другому разработчику.

  • Чек-лист и отчёт о прогоне
  • Список найденных проблем с приоритетом
  • Автотесты и README — если входили в задачу
  • Рекомендации: что править до релиза, что можно отложить
  • Можно остаться на связи для следующих релизов
Документация, доступы, тесты и поддержка после сдачи проекта
Процесс

Как это выглядит на практике

Сначала — что нельзя сломать. Потом сценарии, прогон, отчёт. Не «потестируем когда-нибудь».

01

Риски

Что нельзя сломать при релизе.

Scope
02

Сценарии

Критичные пути и edge cases.

Чек-лист
03

Тесты

Ручное + автоматизация где уместно.

pytest
04

Прогон

Перед релизом, не после жалобы клиента.

Pass
05

Отчёт

Что проверено, что нашли, что исправили.

Report
FAQ

Частые вопросы

Если коротко: тестирование — это не отдельная «услуга для галочки», а способ не узнавать о баге от клиента.

Это заменяет ручную проверку менеджером?+

Нет. Менеджер по-прежнему может смотреть тексты и общую логику. Я проверяю технические сценарии: форма уходит, оплата проходит, письмо приходит, роли работают.

Нужны автотесты или хватит чек-листа?+

Зависит от частоты релизов. Раз в полгода — часто достаточно ручного прогона по списку. Раз в неделю — автотесты на критичные пути окупаются быстро.

Можно проверить чужой код?+

Да — перед запуском, после редизайна, когда сменился подрядчик. Нужен доступ к staging или тестовой копии и короткий созвон про критичные сценарии.

Вы нашли баг — вы же и чините?+

Могу — если это мой проект или договорились на доработку. Если проверка стороннего кода — отдаю воспроизводимый отчёт, правки делает ваш разработчик или я отдельной задачей.

Что такое «критичный путь»?+

Цепочка, без которой бизнес теряет деньги или заявки. Например: калькулятор → заявка → письмо менеджеру → запись в CRM. Именно её прогоняем в первую очередь.

Есть релиз, который страшно выкатывать?

Опишите продукт — предложу формат: разовая проверка, регрессия или автотесты. Особенно если в проекте деньги, заявки или доступы клиентов.