Definition of Done для QA: чек-лист готовности фичи
«Готово» в команде разработки — это не «код написан». В зрелых командах это формализованный Definition of Done (DoD) — чек-лист, который должен пройти каждый тикет. QA-инженер часто его автор и хранитель.
Базовый DoD для фичи
✅ Код написан и работает на dev-окружении.
✅ Unit-тесты написаны и проходят. Coverage не упал.
✅ Code review пройдено минимум одним инженером.
✅ PR merged в main.
✅ Acceptance criteria выполнены — все из тикета, включая edge cases.
✅ QA-тестирование пройдено: позитивные, негативные, граничные кейсы. Багов severity High+ нет.
✅ Регрессия не сломана: smoke и регресс-сюиты проходят.
✅ Документация обновлена: README, API docs, internal wiki.
✅ Аналитика добавлена (если фича tracked): события собирают, видны в Amplitude/Mixpanel.
✅ Производительность проверена: нет существенной деградации.
✅ Локализация: строки в всех языках, не показывается ключ.
✅ Accessibility (a11y): для UI — basic screen-reader проверка, контраст.
DoD по типу фичи
Не всё применимо ко всем. Адаптируй:
Backend-only
- Performance тест критичных endpoints под нагрузкой.
- Security review для новых API (auth, rate limiting).
- Schema migration tested на staging.
UI/Frontend
- Кросс-браузерная проверка (Chrome, Safari, Firefox).
- Mobile-responsive проверка.
- Visual regression если есть baseline.
Mobile-specific
- iOS + Android — оба собраны и протестированы.
- Permission flow корректный.
- Deep links работают.
- Push если задействован — проверен.
Платная фича / IAP
- Sandbox-тестирование на iOS и Android.
- Restore Purchases работает.
- Receipt validation на сервере.
Расширенный DoD для критичных фич
Для фич с высоким impact’ом — auth, payments, миграции данных:
✅ Rollback план: что делать если в проде сломается.
✅ Feature flag: можно отключить без релиза.
✅ Monitoring/alerting настроен.
✅ Runbook для on-call инженера.
✅ Communication plan: кто и как сообщает пользователям если что-то пойдёт не так.
Где живёт DoD
— В Confluence/Notion — отдельная страница «Definition of Done», ссылка из каждого тикета.
— В Jira workflow — нельзя перевести тикет в Done без чек-листа (через Smart Checklist plugin).
— В PR template — чек-лист появляется при создании PR.
Что делать QA сейчас
✅ Если в команде нет формального DoD — напиши черновик, обсуди на ретро. QA — обычно инициатор.
✅ Если DoD есть, но не следуют — найди где упало (например, документация всегда «забывается») и подними на ретро.
✅ Audit последних 20 тикетов в Done: все пункты DoD реально выполнены или просто закрыли? Часто оказывается «нет».
DoD — это не бюрократия. Это страховка от того, что фича уехала в продакшен наполовину готовой.
Подробнее: Scrum Guide — Definition of Done.