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