Interviewfragen zum Testen (Senior) mit Antworten
75 Fragen fürs Vorstellungsgespräch zum Testen (Senior) mit richtigen Antworten, Erklärungen und Links zur Dokumentation.
Diesen Test machen- 1.Wie entscheidet man, auf welcher Ebene der Pyramide/Trophy ein Test liegt?
- 2.Warum argumentiert Googles „Just Say No to More End-to-End Tests“ gegen das Verlassen auf E2E?
- 3.Was ist die „Testing Honeycomb“, und wo wird sie genutzt?
- 4.Worauf beruhen Googles „Testgrößen“ (small, medium, large)?
- 5.Warum sind die Begriffe „Unit-“ und „Integrationstest“ in Diskussionen oft mehrdeutig?
- 6.Was ist der Unterschied zwischen einsamen (solitary) und geselligen (sociable) Unit-Tests?
- 7.Was ist der Unterschied zwischen klassischem und mockistischem TDD (London School)?
- 8.Was legt „don't mock what you don't own“ nahe?
- 9.Welches Signal deutet darauf hin, dass eine Testsuite zu eng an die Implementierung gekoppelt ist?
- 10.Wie rechtfertigt man dem Team die Kosten eines neuen E2E-Tests?
- 11.Wo passen Vertragstests zwischen einem Frontend und seiner API hin?
- 12.Was misst Mutationstesten (etwa Stryker)?
- 13.Was ist eigenschaftsbasiertes Testen (etwa fast-check)?
- 14.Warum können Coverage-Ziele als KPI nach hinten losgehen?
- 15.Was ist auf Senior-Ebene der Hauptnutzen von TDD über „Tests haben“ hinaus?
- 16.Was sind laut Fowler die Hauptquellen von Nichtdeterminismus in Tests?
- 17.Ein Test besteht allein, scheitert aber, wenn die ganze Datei läuft. Was ist die wahrscheinliche Ursache?
- 18.Warum sind automatische Wiederholungen in der CI ohne Monitoring gefährlich?
- 19.Wie funktioniert Sharding von Playwright in der CI?
- 20.Was ist der Unterschied zwischen Workers und Shards in Playwright?
- 21.Wie sollten Testdaten für E2E-Tests organisiert sein, die parallel gegen eine geteilte Umgebung laufen?
- 22.Welche Reihenfolge der Prüfungen lässt eine CI-Pipeline am schnellsten Feedback geben?
- 23.Warum sollte ein CI-Testlauf
--ci(Jest) oder gleichwertige Einstellungen nutzen? - 24.Warum muss
vi.mockangehoben werden, und was folgt daraus? - 25.Wie bekommt man in jedem Test eine frische Kopie eines Moduls mit State auf Modulebene?
- 26.Was sind die Hauptgrenzen von jsdom für Komponententests?
- 27.Wie unterscheidet sich happy-dom von jsdom?
- 28.Was ist der Kompromiss zwischen den Vitest-Pools
threadsundforks? - 29.Was löst die Vitest-Option
projects(früher Workspace)? - 30.Was testet
expectTypeOfin Vitest? - 31.Was ist In-Source-Testing in Vitest?
- 32.Was ist der
test-Kontext in Vitest, und warum ist er für nebenläufige Tests nützlich? - 33.Warum kann
jest.useFakeTimers()einen Test aufhängen, der auf ein Promise mitsetTimeoutwartet? - 34.Was garantiert
act()in React-Tests? - 35.Wie testet man asynchrone React Server Components?
- 36.Wie testet man eine Server Action von Next.js als Unit?
- 37.Wie testet man eine Komponente in einer Error Boundary ohne laute Logs?
- 38.Wie testet man eine Komponente, die über ein Portal rendert (Modal)?
- 39.Wann ist es besser, einen eigenen Hook über
renderHookstatt über eine Komponente zu testen? - 40.Wie testet man Suspense mit Datenladen in einem Komponententest?
- 41.Warum ist es eine schlechte Idee,
useStateoder andere React-Hooks zu mocken? - 42.Was sind die Grenzen von jest-axe/axe-core-Prüfungen in jsdom?
- 43.Wie unterscheiden sich Playwright-Fixtures von
beforeEach-Hooks? - 44.Wie setzt man Authentifizierung in Playwright einmal für die ganze Suite um?
- 45.Was macht visuelle Regressionstests (
toHaveScreenshot) wacklig, und wie verringert man das? - 46.Was erlaubt
page.clockin Playwright? - 47.Was prüft
toMatchAriaSnapshot? - 48.Was sind die Kompromisse des Page Object Model in Playwright-Tests?
- 49.Was macht
expect.soft? - 50.Was macht
await expect(async () => { ... }).toPass()? - 51.Wie können E2E-Tests gegen aufgezeichneten API-Traffic laufen?
- 52.Was bringt
test.stepeinem Playwright-Test? - 53.Warum sollten E2E-Tests Zustand lieber über die API als über die UI anlegen?
- 54.Warum lassen sich Cypress-Befehle nicht mit
async/awaitmischen? - 55.Warum wird diese eigene Prüfung nicht wiederholt, und wie behebt man das?
- 56.Was löst
cy.origin()? - 57.Wann kann Cypress die bessere Wahl als Playwright sein?
- 58.Was ist der Unterschied zwischen einem Mock und einem Fake?
- 59.Wann ist das Prüfen von Interaktionen (dass ein Mock aufgerufen wurde) die richtige Assertion?
- 60.Warum hilft Dependency Injection der Testbarkeit?
- 61.Wie helfen MSW-Handler über Unit-Tests hinaus?
- 62.Welches Risiko hat es, wenn MSW-Handler von der echten API abweichen?
- 63.Wie mockt man mit Vitest/Jest einen Klassenkonstruktor?
- 64.Was bringen Interaktionstests in Storybook?
- 65.Worin sind visuelle Tests von Komponenten (etwa mit Storybook + Chromatic) gut?
- 66.Wie testet man ein Feature hinter einem Feature Flag?
- 67.Wie geht man das Testen in einem großen Legacy-Frontend ohne Tests an?
- 68.Wie testet man Datums- und Zeitformatierung für verschiedene Locales und Zeitzonen zuverlässig?
- 69.Was verlangt Parallelität auf Testebene vom Testcode?
- 70.Welcher Umgang mit Test-IDs ist am wartbarsten, wenn Rollen und Namen nicht reichen?
- 71.Warum könnte ein Senior-Engineer gegen eine Testsuite voller
toMatchSnapshot()für Komponenten argumentieren? - 72.Was ist das Hauptrisiko, nur über
data-testidzu testen? - 73.Welche Kennzahl zeigt einem Team am besten die Gesundheit einer Testsuite?
- 74.Wie können E2E-Tests Hydration-Mismatches und andere Laufzeitfehler finden, die die sichtbare UI nicht brechen?
- 75.Was bringt
vitest --changed(oder Jest--changedSince) einem großen Repository, und wo ist die Grenze?