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