Общая стратегия обеспечения качества: уровни тестирования, автоматизация и критерии приёмки.
Уровни тестирования
- Unit — доменная логика и use case’ы с подменёнными репозиториями; быстрые, изолированные; покрытие критичных путей.
- Integration — с реальной БД (testcontainers), при необходимости Kafka и Redis; проверка репозиториев, UoW, публикации в outbox.
- API / Contract — вызовы gRPC (и REST при наличии); проверка контрактов и кодов ошибок.
- E2E (при наличии) — сквозные сценарии через API Gateway до backend; ограниченный набор критичных сценариев.
Соотношение и приоритеты: см. Test Pyramid.
Автоматизация
- Все unit- и integration-тесты запускаются в CI на каждый push и MR; падающий pipeline блокирует merge.
- Линтеры (ruff) и типы (mypy) — часть определения «качество кода»; см. Coding Standards.
- Code review обязательно; см. Code Review Guide.
Критерии приёмки
- Фича считается готовой при выполнении Definition of Done; тесты и ревью — обязательная часть.
- Релиз — при прохождении Release Acceptance Criteria и успешном прохождении тестов в целевом окружении.
Связанные страницы
- Test Pyramid — структура тестов
- Backend Testing — тестирование backend
- Definition of Done — критерии готовности
- Release Process — процесс релиза