← Wszystkie tematy

Pytania rekrutacyjne z testowania (Junior) z odpowiedziami

78 pytań na rozmowę rekrutacyjną z tematu Testowanie (Junior) - z poprawnymi odpowiedziami, wyjaśnieniami i linkami do dokumentacji.

Rozwiąż ten test
  1. 1.Jaki jest główny cel testów automatycznych?
  2. 2.Co sprawdza test jednostkowy (unit)?
  3. 3.Co sprawdza test integracyjny?
  4. 4.Czym jest test end-to-end (E2E)?
  5. 5.Co zaleca klasyczna piramida testów?
  6. 6.Na co kładzie największy nacisk „testing trophy” Kenta C. Doddsa?
  7. 7.Która warstwa testing trophy wyłapuje literówki i złe typy, zanim testy w ogóle ruszą?
  8. 8.Czym jest regresja?
  9. 9.Co opisuje wzorzec Arrange–Act–Assert (AAA)?
  10. 10.Co powinien sprawdzać test - zachowanie czy szczegóły implementacji?
  11. 11.Co mierzy pokrycie kodu testami (coverage)?
  12. 12.Czy 100% pokrycia to dobry cel sam w sobie?
  13. 13.Czym są Jest i Vitest?
  14. 14.Które pliki Jest domyślnie traktuje jako testy?
  15. 15.Co robią describe i it (test)?
  16. 16.Czym różnią się toBe i toEqual?
  17. 17.Czym toStrictEqual różni się od toEqual?
  18. 18.Dlaczego ta asercja pada i jak ją poprawić?
  19. 19.Jak sprawdzić, że funkcja rzuca błąd?
  20. 20.Co robi .not w expect(value).not.toBeNull()?
  21. 21.Który matcher sprawdza, że tablica zawiera element?
  22. 22.Do czego służy beforeEach?
  23. 23.Co robią it.only i it.skip?
  24. 24.Jak przetestować asynchroniczną funkcję zwracającą promise?
  25. 25.Jak sprawdzić, że promise zostaje odrzucony?
  26. 26.Co robi tryb watch (vitest / jest --watch)?
  27. 27.Dlaczego warto, żeby każdy test był niezależny?
  28. 28.Jaka nazwa testu jest dobra?
  29. 29.W jakim środowisku zwykle uruchamia się testy komponentów w Jest/Vitest?
  30. 30.Czym jest mock w testowaniu?
  31. 31.Co tworzy jest.fn() / vi.fn()?
  32. 32.Jak sprawdzić, że callback został wywołany z konkretnymi argumentami?
  33. 33.Jak sprawić, żeby mock zwrócił wartość?
  34. 34.Co robi jest.spyOn(obj, "method") / vi.spyOn?
  35. 35.Czym jest stub (zaślepka)?
  36. 36.Po co mockować żądania sieciowe w testach jednostkowych i integracyjnych?
  37. 37.Czym jest MSW (Mock Service Worker)?
  38. 38.Co robi mockClear() (lub vi.clearAllMocks())?
  39. 39.Jakie jest ryzyko mockowania zbyt wielu rzeczy?
  40. 40.Jak uczynić deterministycznym test używający Math.random()?
  41. 41.Jaka jest główna zasada Testing Library?
  42. 42.Co robi render z React Testing Library?
  43. 43.Dlaczego używać screen zamiast zapytań zwracanych przez render?
  44. 44.Które zapytanie Testing Library zaleca w pierwszej kolejności?
  45. 45.Jak znaleźć przycisk „Save”?
  46. 46.Czym różnią się getBy, queryBy i findBy?
  47. 47.Jak sprawdzić, że elementu NIE ma na stronie?
  48. 48.Jakim zapytaniem szukać elementu, który pojawia się po załadowaniu danych?
  49. 49.Skąd pochodzą matchery toBeInTheDocument, toBeVisible i toHaveValue?
  50. 50.Czym lepiej symulować działania użytkownika: fireEvent czy user-event?
  51. 51.Jak wpisać tekst w pole za pomocą user-event v14?
  52. 52.Jak znaleźć pole po jego etykiecie?
  53. 53.Kiedy getByTestId jest odpowiedni?
  54. 54.Co jest nie tak z tym testem?
  55. 55.Jak sprawdzić wynik kliknięcia przycisku licznika?
  56. 56.Co robi screen.debug()?
  57. 57.Co sprawdza toHaveBeenCalledTimes dla propa-callbacku po kliknięciu?
  58. 58.Co robi test snapshotowy?
  59. 59.Dlaczego zapytania Testing Library po roli przy okazji poprawiają dostępność?
  60. 60.Do czego służą Playwright i Cypress?
  61. 61.W jakich przeglądarkach Playwright może uruchamiać testy?
  62. 62.Jak w Playwright zaleca się szukać przycisku?
  63. 63.Czy w Playwright potrzebny jest sleep/waitForTimeout przed kliknięciem?
  64. 64.Co robi await expect(page.getByText("Saved")).toBeVisible() w Playwright?
  65. 65.Co oznacza tryb headless?
  66. 66.Jak w Cypress znaleźć element po specjalnym atrybucie testowym?
  67. 67.Dlaczego testów E2E powinno być niewiele i tylko dla kluczowych ścieżek?
  68. 68.Czym jest test flaky?
  69. 69.Co robi playwright codegen?
  70. 70.Czym jest TDD (test-driven development)?
  71. 71.Gdzie testy zwykle uruchamiają się automatycznie?
  72. 72.Co z tego jest najlepszym kandydatem na test jednostkowy?
  73. 73.Co robi test.each / it.each?
  74. 74.Co idealnie powinien sprawdzać jeden test?
  75. 75.Dlaczego ten test nie wyłapie błędu?
  76. 76.Co gwarantuje wywołanie expect.assertions(n)?
  77. 77.Gdzie najlepiej sprawdzić, że formularz pokazuje „Pole wymagane” przy pustym wysłaniu?
  78. 78.Dlaczego własny hook testuje się przez komponent (lub renderHook), a nie wywołuje bezpośrednio?