Zestawy rozmówBlog

Twoja wymarzona praca? Lets Git IT.
Interaktywna platforma przygotowująca do rozmów technicznych dla nowoczesnych programistów.

XGitHub

Platforma

  • Kategorie

Zasoby

  • Blog
  • O aplikacji
  • FAQ
  • Sugestie

Prawne

  • Polityka prywatności
  • Regulamin

© 2026 LetsGit.IT. Wszelkie prawa zastrzeżone.

LetsGit.IT/Kategorie/Testowanie
Testowaniemedium

Czym jest contract testing i kiedy jest użyteczne?

Tagi
#contract-testing#api#microservices
Wróć do kategoriiPrzejdź do quizu

Odpowiedź

Contract testing sprawdza, czy usługi zgadzają się co do schematów i zachowań bez pełnych E2E. Jest przydatne w mikroserwisach i integracjach zewnętrznych.

Odpowiedź zaawansowana

Głębiej

Kontrakty zmniejszają ryzyko integracji:

  • Konsument definiuje oczekiwania, dostawca je weryfikuje.
  • Wykrywa breaking changes wcześnie.
  • Szybsze niż E2E, bardziej realistyczne niż mocki.

Przykłady

Consumer-driven contract:

Konsument publikuje kontrakt -> dostawca waliduje w CI

Typowe pułapki

  • Traktowanie kontraktów jako statycznych.
  • Brak oczekiwań niefunkcjonalnych (timeouty, retry).
  • Zbyt mocne dopasowanie do mockowanych danych.

Pytania uzupełniające na rozmowie

  • Jak wersjonujesz i rozwijasz kontrakty?
  • Jak obsługujesz pola opcjonalne i kompatybilność wsteczną?
  • Czym różni się contract test od samej walidacji schematu?

Powiązane pytania

Bezpieczeństwo
Jak chronić publiczne API przed nadużyciami?
#rate-limiting#abuse#api
Next.js
Route Handlers w App Router: jak je definiujesz i do czego służą?
#nextjs#route-handlers#api
Mikroserwisy
Propagacja kontekstu trace: co to jest nagłówek `traceparent` i czemu serwisy mają go przekazywać dalej?
#microservices
#observability
#tracing
Mikroserwisy
Kolejność w Kafka: jakie masz gwarancje i jak projektujesz pod kolejność?
#microservices#kafka#ordering
Mikroserwisy
Czemu synchroniczny fan-out (jeden request woła wiele serwisów) jest ryzykowny i jak to ograniczyć?
#microservices#fan-out#latency
Mikroserwisy
REST vs gRPC między serwisami: jakie są kluczowe trade-offy?
#microservices#grpc#rest