DevTalk #136 – O Testach Kontraktowych z Łukaszem Reszke

devtalk.pl 1 tydzień temu

Zamiast uruchamiać ciężką machinę testów integracyjnych, możemy gwałtownie i precyzyjnie zweryfikować, czy nasze API przez cały czas spełnia oczekiwania konsumentów – choćby jeżeli technologia po drugiej stronie jest zupełnie inna. W tym odcinku rozmawiamy o tym, jak wdrożyć to podejście, by uniknąć sytuacji, w której „za płotem pali się budynek sąsiada” z powodu jednej zmiany w kodzie.

Gościem tego odcinka jest Łukasz Reszke, konsultant i Software Engineer w firmie Arkency. Łukasz na co dzień zajmuje się ratowaniem systemów przed rozpadem oraz tchnięciem nowego życia w aplikacje legacy, głównie w ekosystemie Ruby on Rails. W swojej pracy łączy Domain Driven Design i Event Sourcing , ale jego drugą wielką inżynierską miłością – i głównym tematem naszej rozmowy – są testy kontraktowe.

Z tego odcinka dowiesz się:

  • Czym testy kontraktowe różnią się od walidacji JSON Schema;
  • Dlaczego w podejściu Consumer Driven to odbiorca danych dyktuje warunki, a nie dostawca;
  • Kiedy wdrożenie Pact’a jest inwestycją, a kiedy zbędnym kosztem;
  • Do czego służy Pact Broker i jak wykorzystać webhooki do automatyzacji procesu;
  • Co to są pending contracts i jak zapobiegają blokowaniu wdrożeń przez nowe wymagania;
  • Jakie są najczęstsze błędy przy projektowaniu testów kontraktowych;
  • W jaki sposób LLM-y i AI wpływają na testy kontraktowe.

A teraz… PLAY!


Zasubskrybuj podcast (Spotify, Apple podcasts) lub ściągnij ten odcinek w mp3.

Linki:


Koniecznie zostaw komentarz: jak Ci się podoba odcinek?

Muzyka wykorzystana w intro:
“Misuse” Kevin MacLeod (incompetech.com)
Licensed under Creative Commons: By Attribution 3.0
http://creativecommons.org/licenses/by/3.0/
Idź do oryginalnego materiału