Никита Цветков. Как перестать писать интеграционные тесты

У нас в команде 50 сервисов, состоящих из кучи микросервисов. При этом сервисы не изолированы, а взаимодействуют друг с другом через различные протоколы и брокеры сообщений: REST, GraphQL, GRCP, WebSockets, RabbitMQ, Kafka итд. В таком сетапе основной проблемой тестирования является регрессия — хочется быть уверенными, что при любом изменении вся система работает корректно. В докладе сравним различные способы решения этой проблемы, а также рассмотрим подход, который в итоге позволил нам отказаться от интеграционных тестов. (*Под интеграционнымии имеются в виду e2e-тесты, в инфраструктуре которых взаимодействуют два или более сервисов) Презентация: Codefest:
Back to Top