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.

Testowanie

Baza pytań rekrutacyjnych i wiedzy. Filtruj, szukaj i sprawdzaj swoją wiedzę.

Tematy

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

easyunitintegratione2e
Otwórz pytanie

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.

Czym jest test pyramid i dlaczego ma znaczenie?

easytest-pyramidstrategyquality
Otwórz pytanie

Odpowiedź

Test pyramid mówi, że powinno być dużo unitów, mniej integracyjnych i mało E2E. Ma znaczenie, bo równoważy szybkość, koszt i pewność.

Mocki vs stuby vs fejki — jaka jest różnica?

mediummocksstubsfakes
Otwórz pytanie

Odpowiedź

Stuby zwracają ustalone odpowiedzi, mocki weryfikują interakcje, a fejki to lekkie implementacje (np. in-memory DB). Służą różnym celom w testach.

Co powoduje flaky testy i jak je naprawiasz?

mediumflakystabilityci
Otwórz pytanie

Odpowiedź

Flaky testy padają losowo przez timing, współdzielony stan lub problemy środowiska. Naprawa to izolacja stanu, kontrola czasu, czekanie na warunki zamiast sleep i stabilizacja środowisk.

Czym jest contract testing i kiedy jest użyteczne?

mediumcontract-testingapimicroservices
Otwórz pytanie

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.

Czym jest property-based testing i kiedy go używasz?

hardproperty-basedinvariantstesting
Otwórz pytanie

Odpowiedź

Property-based testing sprawdza własności dla wielu generowanych wejść zamiast pojedynczych przykładów. Jest dobre do edge-case’ów i złożonej logiki.

Co mówi code coverage, a czego nie mówi?

mediumcoveragequalitymetrics
Otwórz pytanie

Odpowiedź

Coverage pokazuje, które linie/gałęzie zostały wykonane, ale nie mówi, czy testy sprawdzają poprawne zachowanie. Wysokie coverage nie gwarantuje jakości, a niskie nie znaczy, że testy są bezużyteczne.

Czym jest TDD i kiedy pomaga?

mediumtddworkflowdesign
Otwórz pytanie

Odpowiedź

TDD (Test-Driven Development) to napisanie failing testu, potem implementacja i refaktor. Pomaga doprecyzować wymagania i projekt przy złożonej logice.

Jak testujesz kod asynchroniczny lub współbieżny?

hardasyncconcurrencydeterminism
Otwórz pytanie

Odpowiedź

Używaj deterministycznego czasu, awaituj zakończenie i asercje na rezultatach. Dla współbieżności testuj niezmienniki, używaj kontrolowanych schedulerów i unikaj sleepów.

Jak zarządzasz danymi testowymi i fixtures?

mediumfixturesfactoriesdata
Otwórz pytanie

Odpowiedź

Używaj małych, czytelnych fixtures lub factory, resetuj stan między testami i trzymaj dane blisko intencji testu. Dla integracji seeduj minimum danych i sprzątaj niezawodnie.