Interviewfragen zum API-Testing (Middle) mit Antworten
75 Fragen fürs Vorstellungsgespräch zum API-Testing (Middle) mit richtigen Antworten, Erklärungen und Links zur Dokumentation.
Diesen Test machen- 1.Warum API-Prüfungen mit der Zeit von Postman in codebasierte Tests verlagern?
- 2.Was ermöglicht SuperTest in einem Node.js-Projekt?
- 3.Was ist REST Assured?
- 4.Wie validiert man in JavaScript-Tests einen Antwort-Body gegen ein JSON Schema?
- 5.Was fängt
additionalProperties: falsein einem Antwortschema? - 6.Was ist Consumer-driven Contract Testing?
- 7.Was fangen Vertragstests, was Unit-Tests beider Seiten nicht fangen?
- 8.Wann ist eine OpenAPI-basierte Vertragsprüfung eine gute Alternative zu Pact?
- 9.Was bietet WireMock?
- 10.Warum simuliert man in einem API-Test eine langsame Abhängigkeit?
- 11.Was ist der Unterschied zwischen
502,503und504? - 12.Ein Endpunkt liefert
202 Accepted. Wie sollte ein Test weitermachen? - 13.Was ist ein Idempotenzschlüssel für einen POST-Request?
- 14.Wie testet man, dass eine API einen Doppelklick auf "Bezahlen" sicher verarbeitet?
- 15.Wovor schützt
If-Matchmit einem ETag? - 16.Was sollte ein Request mit
If-None-Matchund passendem ETag liefern? - 17.Warum
Cache-Control-Header in API-Antworten prüfen? - 18.Wie testet man ein Rate Limit von 100 Requests pro Minute?
- 19.Was ist ein bekanntes Problem der Offset-Paginierung wie
?page=3? - 20.Was sollte man bei Cursor-Paginierung testen?
- 21.Was ist Mass Assignment in einer API?
- 22.Was ist Broken Function Level Authorization?
- 23.Wie testet man Autorisierung auf Objektebene systematisch?
- 24.Welche Testeingabe prüft SQL-Injection in einem Suchparameter?
- 25.Wie sollte eine Fehlerantwort bei ungültiger Eingabe aussehen?
- 26.Warum ist eine Datenbankfehlermeldung in einer API-Antwort ein Sicherheitsbefund?
- 27.Wie helfen Correlation- oder Request-IDs beim API-Testing?
- 28.Wer bekommt beim OAuth-2.0-Client-Credentials-Flow das Token?
- 29.Was sollte man an Refresh-Tokens testen?
- 30.Welche JWT-Prüfungen sollte ein API-Tester versuchen?
- 31.Warum kann jeder, der ein JWT hat, es dekodieren?
- 32.Wie testet man Datei-Uploads mit
multipart/form-data? - 33.Was bedeutet
413 Content Too Large? - 34.Welche Änderung einer JSON-Antwort ist meist abwärtskompatibel?
- 35.Wie sollte ein Tester eine API-Deprecation prüfen?
- 36.Was ist datengetriebenes Testen bei API-Tests?
- 37.Warum werden Geldbeträge oft als Strings oder ganze Zahlen in Cent gesendet?
- 38.Was sollte ein Test bei Zeitzonen in einer API prüfen?
- 39.Wie macht man API-Tests voneinander unabhängig?
- 40.Was ist eine häufige Ursache für instabile API-Tests?
- 41.Was muss ein Test der Webhook-Zustellung prüfen?
- 42.Warum prüft man die Signatur eines Webhooks?
- 43.Wofür ist die Begrenzung von Tiefe oder Komplexität von GraphQL-Queries da?
- 44.Warum wird GraphQL-Introspection in Produktion manchmal abgeschaltet?
- 45.Was ist das N+1-Problem in einer API?
- 46.Was ist beim Testen einer gRPC-API besonders?
- 47.Wie sollten API-Tests mit umgebungsspezifischen Werten umgehen?
- 48.Warum Prüfungen von Sicherheits-Headern in API-Tests aufnehmen?
- 49.Wie testet man die CORS-Konfiguration einer API?
- 50.Was macht Postmans
pm.response.to.have.jsonSchema(schema)? - 51.Wofür sind dynamische Postman-Variablen wie
{{$guid}}nützlich? - 52.Wie testet man, dass eine API Enum-Werte validiert?
- 53.Warum prüfen, dass Fehlerantworten den richtigen
Content-Typehaben? - 54.Was bringt es, API-Tests gegen eine Preview-Umgebung je Pull Request auszuführen?
- 55.Wie testet man Eventual Consistency zwischen zwei Diensten nach einem API-Aufruf?
- 56.Was sollte man an den Filtern eines Such-Endpunkts testen?
- 57.Was bedeutet Kompression wie
Content-Encoding: gzipfür API-Tests? - 58.Warum eine API nach einem Release mit einer alten Client-Version testen?
- 59.Welche Rolle haben Mocks wie MSW in Frontend-Tests für API-Fehler?
- 60.Was sollte man prüfen, wenn eine API Listen von Einträgen liefert?
- 61.Wie sollte ein Test mit vom Server erzeugten Werten wie IDs und Zeitstempeln umgehen?
- 62.Was macht API-Fuzzing?
- 63.Was macht Schemathesis?
- 64.Wie testet man, dass das Löschen einer Elternressource ihre Kinder richtig behandelt?
- 65.Warum vollständige Requests und Antworten in Berichten fehlgeschlagener API-Tests loggen?
- 66.Was ist der Hauptnutzen einer Smoke-Collection nach jedem Deployment?
- 67.Wie testet man das Verhalten einer API, wenn ein nachgelagerter Dienst ungültiges JSON liefert?
- 68.Warum Timeouts auf der Client-Seite einer API-Integration testen?
- 69.Was sollte man an Retries eines API-Clients testen?
- 70.Wie testet man das Verhalten einer API bei einem Abhängigkeitsausfall, ohne Staging zu beschädigen?
- 71.Was verlangt
405 Method Not Allowedvom Server? - 72.Was bedeutet
406 Not Acceptable? - 73.Warum prüfen, dass Feldnamen einheitlich sind, z. B. überall camelCase?
- 74.Wie testet man, dass ein Listen-Endpunkt keine soft-gelöschten Einträge zeigt?
- 75.Was sagt
Retry-Afterin einer503-Antwort den Clients?