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