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
Testowanieeasy

Testy unit vs integration vs end-to-end — jaka jest różnica?

Tagi
#unit#integration#e2e
Wróć do kategoriiPrzejdź do quizu

Odpowiedź

Testy unit sprawdzają małe fragmenty w izolacji, integration sprawdzają współpracę komponentów, a end-to-end weryfikują pełne ścieżki użytkownika w systemie.

Odpowiedź zaawansowana

Głębiej

Każdy poziom to kompromis między szybkością a realizmem:

  • Unit: szybkie, deterministyczne, dobre na logikę i edge-case’y.
  • Integration: średnio szybkie, łapią błędy integracji i konfiguracji.
  • E2E: najwolniejsze, najwyższa pewność dla krytycznych flow.

Dobry zestaw łączy wszystkie trzy warstwy.

Przykłady

Flow checkout:

Unit: kalkulacja ceny
Integration: serwis + DB
E2E: user dodaje do koszyka -> płaci -> paragon

Typowe pułapki

  • Za dużo E2E i wolny feedback.
  • Unit testy, które wszystko mockują i nie łapią błędów integracji.
  • Niestabilne środowisko do E2E.

Pytania uzupełniające na rozmowie

  • Jak decydujesz, co testować na którym poziomie?
  • Ile E2E to „wystarczająco”?
  • Jak utrzymujesz stabilność testów w CI?

Powiązane pytania

Architektura
Anti-corruption layer (ACL): co to jest i kiedy to stosujesz?
#architecture#ddd#integration