Контракты.
Что вы будете проверять в первую очередь в микросервисе: функциональность или контракты?
Контракты.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Контракты.
Проверка контрактов (API спецификации) позволяет убедиться, что взаимодействие между микросервисами возможно. Функциональность конкретного микросервиса важна, но без валидных контрактов интеграция заведомо не будет работать.
Примерный порядок действий:
- Контрактное тестирование: Проверить соответствие реализации контракту (OpenAPI, gRPC Protobuf и т.п.). Убедиться, что запросы и ответы соответствуют спецификации.
- Юнит-тесты: Проверить внутреннюю логику микросервиса в изоляции.
- Интеграционные тесты: Проверить взаимодействие микросервиса с его зависимостями (база данных, другие сервисы).
- Функциональные тесты (API): Проверить, что микросервис выполняет свои бизнес-функции, отправляя реальные запросы через API.
Приоритизация контрактов на ранних этапах разработки и тестирования позволяет выявить и исправить ошибки интеграции, которые могут стать дорогостоящими для исправления на более поздних стадиях.