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