{"version":1,"type":"rich","provider_name":"Libsyn","provider_url":"https:\/\/www.libsyn.com","height":90,"width":600,"title":"DevTalk #136 - O Testach Kontraktowych z \u0141ukaszem Reszke","description":"Zamiast uruchamia\u0107 ci\u0119\u017ck\u0105 machin\u0119 test\u00f3w integracyjnych, mo\u017cemy szybko i precyzyjnie zweryfikowa\u0107, czy nasze API nadal spe\u0142nia oczekiwania konsument\u00f3w - nawet je\u015bli technologia po drugiej stronie jest zupe\u0142nie inna. W tym odcinku rozmawiamy o tym, jak wdro\u017cy\u0107 to podej\u015bcie, by unikn\u0105\u0107 sytuacji, w kt\u00f3rej \u201eza p\u0142otem pali si\u0119 budynek s\u0105siada\u201d z powodu jednej zmiany w kodzie. Go\u015bciem tego odcinka jest&amp;nbsp;\u0141ukasz Reszke, konsultant i Software Engineer w firmie Arkency. \u0141ukasz na co dzie\u0144 zajmuje si\u0119 ratowaniem system\u00f3w przed rozpadem oraz tchni\u0119ciem nowego \u017cycia w aplikacje legacy, g\u0142\u00f3wnie w ekosystemie Ruby on Rails. W swojej pracy \u0142\u0105czy Domain Driven Design i Event Sourcing , ale jego drug\u0105 wielk\u0105 in\u017cyniersk\u0105 mi\u0142o\u015bci\u0105 - i g\u0142\u00f3wnym tematem naszej rozmowy - s\u0105 testy kontraktowe. Z tego odcinka dowiesz si\u0119:  Czym testy kontraktowe r\u00f3\u017cni\u0105 si\u0119 od walidacji JSON Schema; Dlaczego w podej\u015bciu Consumer Driven to odbiorca danych dyktuje warunki, a nie dostawca; Kiedy wdro\u017cenie Pact'a jest inwestycj\u0105, a kiedy zb\u0119dnym kosztem; Do czego s\u0142u\u017cy Pact Broker i jak wykorzysta\u0107 webhooki do automatyzacji procesu; Co to s\u0105 pending contracts i jak zapobiegaj\u0105 blokowaniu wdro\u017ce\u0144 przez nowe wymagania; Jakie s\u0105 najcz\u0119stsze b\u0142\u0119dy przy projektowaniu test\u00f3w kontraktowych; W jaki spos\u00f3b LLM-y i AI wp\u0142ywaj\u0105 na testy kontraktowe.  &amp;nbsp; &amp;nbsp; Linki:  Pact; Pact Broker; Swagger; devtalk&amp;nbsp;o nauce z pomoc\u0105 LLM-\u00f3w; oraz devtalk o residuality z Andrzejem Krzywd\u0105, r\u00f3wnie\u017c z Arkency.  &amp;nbsp; &amp;nbsp; Rozdzia\u0142y: 00:00 Wst\u0119p i przedstawienie go\u015bcia 00:33 Kim jest \u0141ukasz Reszke? 01:41 Czym s\u0105 testy kontraktowe? 06:55 Pact - narz\u0119dzie technology agnostic 12:00 Filozofia Consumer-Driven 14:45 Odkrywanie API i Swagger 17:15 Rola Pact Brokera 17:59 Pr\u00f3g wej\u015bcia i czas nauki 21:32 Testowanie komunikacji asynchronicznej 22:10 Automatyzacja w CI\/CD 23:50 Webhooki i Pending Contracts 28:33 Skala test\u00f3w w organizacji 29:18 Kiedy uruchamia\u0107 testy? 30:53 Miejsce w Piramidzie Test\u00f3w 31:54 Kiedy (nie) warto wdra\u017ca\u0107 Pact'a? 35:47 Rozszerzanie kontraktu (bezpieczne zmiany) 40:55 Breaking Changes i zmiana nazw p\u00f3l 44:57 HTTP czy Eventy - od czego zacz\u0105\u0107? 46:00 Najcz\u0119stsze b\u0142\u0119dy przy projektowaniu 50:30 Wp\u0142yw AI i LLM na testowanie 52:35 Odbi\u00f3r w\u015br\u00f3d developer\u00f3w 56:15 Provider States - kluczowy element ","author_name":"DevTalk by devstyle.pl","author_url":"http:\/\/devtalk.pl","html":"<iframe title=\"Libsyn Player\" style=\"border: none\" src=\"\/\/html5-player.libsyn.com\/embed\/episode\/id\/39782525\/height\/90\/theme\/custom\/thumbnail\/yes\/direction\/forward\/render-playlist\/no\/custom-color\/88AA3C\/\" height=\"90\" width=\"600\" scrolling=\"no\"  allowfullscreen webkitallowfullscreen mozallowfullscreen oallowfullscreen msallowfullscreen><\/iframe>","thumbnail_url":"https:\/\/assets.libsyn.com\/secure\/content\/197641465"}