Interviewfragen zum Testen (Middle) mit Antworten

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

Diesen Test machen
  1. 1.Was ist der Unterschied zwischen findBy… und waitFor?
  2. 2.Was stimmt mit diesem waitFor nicht?
  3. 3.Wie wartet man darauf, dass ein Lade-Spinner verschwindet?
  4. 4.Was bedeutet die Warnung „An update to Component inside a test was not wrapped in act(...)“ meist?
  5. 5.Was stimmt mit diesem Warten nicht?
  6. 6.Wie nutzt man Fake Timers zusammen mit user-event v14?
  7. 7.Wie testet man ein Sucheingabefeld mit Debounce?
  8. 8.Was macht vi.runAllTimers() anders als vi.advanceTimersByTime(1000)?
  9. 9.Wie fixiert man in einem Test das aktuelle Datum?
  10. 10.Warum kann vi.mock("./api") unter den Imports stehen und trotzdem funktionieren?
  11. 11.Warum scheitert diese Mock-Factory?
  12. 12.Wie mockt man nur einen Export eines Moduls und lässt den Rest echt?
  13. 13.Was ist der Unterschied zwischen mockClear, mockReset und mockRestore?
  14. 14.Was erlaubt mockImplementationOnce?
  15. 15.Wo liegen in Jest manuelle Mocks für ein Node-Modul?
  16. 16.Warum wirkt vi.spyOn(module, "fn") oft nicht auf Aufrufe innerhalb desselben ES-Moduls?
  17. 17.Warum wird MSW oft gegenüber direktem Mocken von fetch/axios bevorzugt?
  18. 18.Wie richtet man MSW für Tests in Node.js ein?
  19. 19.Wie lässt man mit MSW einen einzelnen Test einen 500-Fehler von einem Endpunkt bekommen?
  20. 20.Wie prüft man bei MSW, was eine Komponente an die API geschickt hat?
  21. 21.Wie rendert man eine Komponente, die Provider braucht (Router, Store, Query Client)?
  22. 22.Wie sucht man innerhalb eines Teils der Seite, etwa einer Tabellenzeile?
  23. 23.Was gibt renderHook zurück?
  24. 24.Wie testet man, dass eine Komponente auf neue Props reagiert?
  25. 25.Wie findet man eine Überschrift einer bestimmten Ebene?
  26. 26.Warum kann getByRole ein Element übersehen, das im DOM ist?
  27. 27.Wie testet man eine Komponente, die aus einem Redux-Store liest?
  28. 28.Wie testet man eine Komponente, die TanStack Query nutzt?
  29. 29.Wie testet man eine Komponente, die von der aktuellen Route abhängt (React Router)?
  30. 30.Wie prüft man, dass eine Checkbox angehakt ist?
  31. 31.Was prüft toHaveAccessibleName?
  32. 32.Wie findet man schnell die beste Abfrage für ein Element?
  33. 33.Was ist falsch daran, cleanup händisch in afterEach aufzurufen?
  34. 34.Warum ist getByRole langsamer als getByText, und was tun?
  35. 35.Was sind die Nachteile großer Komponenten-Snapshots?
  36. 36.Was ist toMatchInlineSnapshot?
  37. 37.Was misst Branch Coverage, was Zeilenabdeckung übersieht?
  38. 38.Was macht ein Coverage-Schwellenwert in der Konfiguration?
  39. 39.Welche Coverage-Provider unterstützt Vitest?
  40. 40.Wofür nutzt man eine Setup-Datei (setupFiles in Vitest, setupFilesAfterEnv in Jest)?
  41. 41.Was macht globals: true in der Vitest-Konfiguration?
  42. 42.Warum isolieren Jest und Vitest Testdateien standardmäßig?
  43. 43.Was ist ein Playwright-Locator?
  44. 44.Was bedeutet Strenge (Strictness) bei Playwright-Locators?
  45. 45.Wie grenzt man einen Locator für Listeneinträge auf den ein, der einen Text enthält?
  46. 46.Warum ist expect(await locator.isVisible()).toBe(true) schlechter als await expect(locator).toBeVisible()?
  47. 47.Wie mockt man in Playwright eine API-Antwort?
  48. 48.Wie vermeidet man, sich in jedem Playwright-Test über die UI anzumelden?
  49. 49.Wie isoliert Playwright Tests voneinander?
  50. 50.Wofür ist der Trace Viewer von Playwright nützlich?
  51. 51.Was sind Playwright-Fixtures?
  52. 52.Wie startet man die App automatisch vor Playwright-Tests?
  53. 53.Was macht expect.poll in Playwright?
  54. 54.Warum rät man von page.waitForTimeout(3000) ab?
  55. 55.Was bedeutet test.describe.configure({ mode: "serial" }), und warum nutzt man es selten?
  56. 56.Warum kann man in Cypress nicht const text = cy.get("h1").text() schreiben?
  57. 57.Was wird in einer Cypress-Kette wie cy.get(".list li").should("have.length", 3) wiederholt?
  58. 58.Wie wartet man in Cypress auf eine bestimmte Anfrage?
  59. 59.Was macht cy.session()?
  60. 60.Was ist ein zentraler Architekturunterschied zwischen Cypress und Playwright?
  61. 61.Welche Cypress-Praxis ist ein Anti-Pattern?
  62. 62.Warum bieten Integrationstests im Frontend oft den besten Gegenwert?
  63. 63.Welcher Testtyp passt am besten zu „Checkout funktioniert mit echtem Backend und Zahlungs-Sandbox“?
  64. 64.Was prüft ein Vertragstest (Contract Test)?
  65. 65.Was tun mit einem wackligen Test, den man nicht sofort beheben kann?
  66. 66.Was sind häufige Ursachen wackliger UI-Tests?
  67. 67.Wem entspricht „Given-When-Then“ in einem Test?
  68. 68.Warum ist tiefe Verschachtelung von describe-Blöcken mit geteilten let-Variablen problematisch?
  69. 69.Was sollte ein Komponententest NICHT prüfen?
  70. 70.Wie kann man Komponententests automatische Barrierefreiheitsprüfungen hinzufügen?
  71. 71.Was ist Komponententesten in Playwright oder Cypress?
  72. 72.Was ist der Browser Mode von Vitest?
  73. 73.Was bringen asymmetrische Matcher wie expect.objectContaining?
  74. 74.Wie prüft man, dass „Submit“ deaktiviert ist, bis das Formular gültig ist?
  75. 75.Wie werden Wiederholungen in Playwright meist konfiguriert?