Реализация Consumer-Driven Contract подхода для тестирования микросервисов в АвитоТестирование, A/B-тестирование
Доклад принят в программу конференции
Тезисы
Популярные реализации cdc-тестирования создают дополнительные проблемы программистам: трата времени на описание контрактов взаимодействия, неактуальность этих контрактов, собственный DSL.
Для того, чтобы избежать всех этих проблем, мы в Avito используем нативные тесты, написанные на языках сервисов-потребителей, которые собираются в docker-образ и запускаются при изменениях в сервисе, от которого они зависят.
В докладе я расскажу, как мы реализовали свое cdc-тестирование и почему мы пришли к такому решению.