API и сервисы, основанные на событиях, часто одновременно используются множеством приложений через сложную сеть интеграций, поэтому их сложно тестировать. Контрактные тесты предлагают простое решение этой проблемы. Совместимость API или сервиса проверяется с помощью согласованных контрактов. Контракты понимают и соблюдают все компоненты системы (а также разработчики, которые их создали). Этот инновационный метод помогает обнаружить проблемы интеграции на раннем этапе разработки и повышает жизненно важную для любой системы прозрачность.Книга «Контрактное тестирование в действии» поможет командам внедрить этот вид тестирования для микросервисов и других систем, основанных на API. Узнайте, как интегрировать контрактное тестирование в процесс разработки, и рассмотрите практические методы внедрения контрактных тестов в ваш стек технологий и практик. Научитесь применять передовые инструменты — такие как Pact, PactFlow и GitHub Actions — чтобы построить собственную инфраструктуру контрактных тестов, и создавайте контрактные тесты, ориентированные на потребителя (CDCT), для REST и GraphQL API, а также интегрируйте их в процесс CI/CD.
API i servisy, osnovannye na sobytiyakh, chasto odnovremenno ispolzuyutsya mnozhestvom prilozheniy cherez slozhnuyu set integratsiy, poetomu ikh slozhno testirovat. Kontraktnye testy predlagayut prostoe reshenie etoy problemy. Sovmestimost API ili servisa proveryaetsya s pomoshchyu soglasovannykh kontraktov. Kontrakty ponimayut i soblyudayut vse komponenty sistemy (a takzhe razrabotchiki, kotorye ikh sozdali). Etot innovatsionnyy metod pomogaet obnaruzhit problemy integratsii na rannem etape razrabotki i povyshaet zhiznenno vazhnuyu dlya lyuboy sistemy prozrachnost.Kniga Kontraktnoe testirovanie v deystvii pomozhet komandam vnedrit etot vid testirovaniya dlya mikroservisov i drugikh sistem, osnovannykh na API. Uznayte, kak integrirovat kontraktnoe testirovanie v protsess razrabotki, i rassmotrite prakticheskie metody vnedreniya kontraktnykh testov v vash stek tekhnologiy i praktik. Nauchites primenyat peredovye instrumenty takie kak Pact, PactFlow i GitHub Actions chtoby postroit sobstvennuyu infrastrukturu kontraktnykh testov, i sozdavayte kontraktnye testy, orientirovannye na potrebitelya (CDCT), dlya REST i GraphQL API, a takzhe integriruyte ikh v protsess CI/CD.