Interviewfragen zum Testen (Junior) mit Antworten

78 Fragen fürs Vorstellungsgespräch zum Testen (Junior) mit richtigen Antworten, Erklärungen und Links zur Dokumentation.

Diesen Test machen
  1. 1.Was ist das Hauptziel automatisierter Tests?
  2. 2.Was prüft ein Unit-Test?
  3. 3.Was prüft ein Integrationstest?
  4. 4.Was ist ein End-to-End-Test (E2E)?
  5. 5.Was empfiehlt die klassische Testpyramide?
  6. 6.Worauf legt die „Testing Trophy“ von Kent C. Dodds das meiste Gewicht?
  7. 7.Welche Schicht der Testing Trophy findet Tippfehler und falsche Typen, bevor Tests überhaupt laufen?
  8. 8.Was ist eine Regression?
  9. 9.Was beschreibt das Muster Arrange-Act-Assert (AAA)?
  10. 10.Was sollte ein Test prüfen: Verhalten oder Implementierungsdetails?
  11. 11.Was misst Testabdeckung (Coverage)?
  12. 12.Sind 100 % Abdeckung für sich ein gutes Ziel?
  13. 13.Was sind Jest und Vitest?
  14. 14.Welche Dateien nimmt Jest standardmäßig als Tests auf?
  15. 15.Was machen describe und it (test)?
  16. 16.Was ist der Unterschied zwischen toBe und toEqual?
  17. 17.Wie unterscheidet sich toStrictEqual von toEqual?
  18. 18.Warum scheitert diese Prüfung, und wie behebt man das?
  19. 19.Wie prüft man, dass eine Funktion einen Fehler wirft?
  20. 20.Was macht .not in expect(value).not.toBeNull()?
  21. 21.Welcher Matcher prüft, dass ein Array ein Element enthält?
  22. 22.Wofür nutzt man beforeEach?
  23. 23.Was machen it.only und it.skip?
  24. 24.Wie testet man eine asynchrone Funktion, die ein Promise zurückgibt?
  25. 25.Wie prüft man, dass ein Promise abgelehnt wird?
  26. 26.Was macht der Watch-Modus (vitest / jest --watch)?
  27. 27.Warum ist es nützlich, dass jeder Test unabhängig ist?
  28. 28.Was ist ein guter Name für einen Test?
  29. 29.In welcher Umgebung laufen Komponententests unter Jest/Vitest meist?
  30. 30.Was ist ein Mock beim Testen?
  31. 31.Was erzeugt jest.fn() / vi.fn()?
  32. 32.Wie prüft man, dass ein Callback mit bestimmten Argumenten aufgerufen wurde?
  33. 33.Wie lässt man einen Mock einen Wert zurückgeben?
  34. 34.Was macht jest.spyOn(obj, "method") / vi.spyOn?
  35. 35.Was ist ein Stub?
  36. 36.Warum Netzwerkanfragen in Unit- und Integrationstests mocken?
  37. 37.Was ist MSW (Mock Service Worker)?
  38. 38.Was macht mockClear() (oder vi.clearAllMocks())?
  39. 39.Welches Risiko hat zu viel Mocking?
  40. 40.Wie macht man einen Test deterministisch, der Math.random() nutzt?
  41. 41.Was ist das Hauptprinzip von Testing Library?
  42. 42.Was macht render aus React Testing Library?
  43. 43.Warum screen statt der von render zurückgegebenen Abfragen nutzen?
  44. 44.Welche Abfrage empfiehlt Testing Library zuerst?
  45. 45.Wie findet man den Button „Save“?
  46. 46.Was ist der Unterschied zwischen getBy, queryBy und findBy?
  47. 47.Wie prüft man, dass ein Element NICHT auf der Seite ist?
  48. 48.Welche Abfrage nutzt man für ein Element, das nach dem Laden von Daten erscheint?
  49. 49.Woher kommen Matcher wie toBeInTheDocument, toBeVisible und toHaveValue?
  50. 50.Was ist besser, um Nutzeraktionen zu simulieren: fireEvent oder user-event?
  51. 51.Wie tippt man mit user-event v14 Text in ein Eingabefeld?
  52. 52.Wie findet man ein Eingabefeld über sein Label?
  53. 53.Wann ist getByTestId angebracht?
  54. 54.Was stimmt mit diesem Test nicht?
  55. 55.Wie prüft man das Ergebnis eines Klicks auf einen Zähler-Button?
  56. 56.Was macht screen.debug()?
  57. 57.Was prüft toHaveBeenCalledTimes(1) an einem Prop-Callback nach einem Klick?
  58. 58.Was macht ein Snapshot-Test?
  59. 59.Warum verbessern Abfragen nach Rolle in Testing Library auch die Barrierefreiheit?
  60. 60.Wofür nutzt man Playwright und Cypress?
  61. 61.In welchen Browsern kann Playwright Tests ausführen?
  62. 62.Was ist der empfohlene Weg, in Playwright einen Button zu finden?
  63. 63.Braucht man in Playwright sleep/waitForTimeout vor einem Klick?
  64. 64.Was macht await expect(page.getByText("Saved")).toBeVisible() in Playwright?
  65. 65.Was bedeutet Headless-Modus?
  66. 66.Wie findet man in Cypress ein Element über ein eigenes Testattribut?
  67. 67.Warum sollte es wenige E2E-Tests geben, fokussiert auf zentrale Nutzerabläufe?
  68. 68.Was ist ein wackliger (flaky) Test?
  69. 69.Was macht playwright codegen?
  70. 70.Was ist TDD (testgetriebene Entwicklung)?
  71. 71.Wo laufen Tests meist automatisch?
  72. 72.Welcher davon ist der beste Kandidat für einen Unit-Test?
  73. 73.Was macht test.each / it.each?
  74. 74.Was sollte ein einzelner Test idealerweise prüfen?
  75. 75.Warum fängt dieser Test keinen Bug?
  76. 76.Was garantiert der Aufruf expect.assertions(n)?
  77. 77.Welcher Test ist der richtige Ort, um zu prüfen, dass ein leer abgeschicktes Formular „Required“ zeigt?
  78. 78.Warum testet man einen eigenen Hook über eine Komponente (oder renderHook), statt ihn direkt aufzurufen?