Interviewfragen zum API-Testing (Junior) mit Antworten
75 Fragen fürs Vorstellungsgespräch zum API-Testing (Junior) mit richtigen Antworten, Erklärungen und Links zur Dokumentation.
Diesen Test machen- 1.Was ist API-Testing?
- 2.Warum wird API-Testing oft vor UI-Testing gemacht?
- 3.Womit identifiziert eine REST-API Ressourcen meist?
- 4.Welche HTTP-Methode soll nur Daten lesen?
- 5.Welche Methode nutzt man meist, um eine neue Ressource anzulegen?
- 6.Was ist der Unterschied zwischen
PUTundPATCH? - 7.Was bedeuten Statuscodes, die mit 2 beginnen?
- 8.Was bedeuten 4xx-Statuscodes?
- 9.Was bedeuten 5xx-Statuscodes?
- 10.Ein Request mit ungültiger E-Mail liefert
500. Was ist das Problem? - 11.Was kommt meist mit
201 Created? - 12.Wann wird
204 No Contentverwendet? - 13.Was ist der Unterschied zwischen
401und403? - 14.Was sollte
GET /users/999liefern, wenn der Nutzer nicht existiert? - 15.Was sollte
GET /users?name=zzzmeist liefern, wenn nichts passt? - 16.Was signalisiert
409 Conflictmeist? - 17.Was bedeutet
429 Too Many Requests? - 18.Worauf weist
415 Unsupported Media Typemeist hin? - 19.Was teilt der Request-Header
Content-Typedem Server mit? - 20.Was macht der Header
Accept? - 21.Wie wird ein Bearer-Token meist gesendet?
- 22.Was ist der Unterschied zwischen Pfad- und Query-Parameter?
- 23.Wofür wird Postman hauptsächlich genutzt?
- 24.Was ist eine Postman-Collection?
- 25.Wozu dienen Environments in Postman?
- 26.Was prüft dieser Postman-Test?
- 27.Wie verwendet man in Postman eine ID aus einer Antwort im nächsten Request?
- 28.Was ist Newman?
- 29.Was macht dieser
curl-Befehl? - 30.Welches
curl-Flag zeigt Antwort-Header zusammen mit dem Body? - 31.Wie bringt man einen fehlschlagenden Request einer Web-App schnell in einen Fehlerbericht?
- 32.Was gehört in einen API-Fehlerbericht?
- 33.Was sollte man an einer API-Antwort außer dem Statuscode prüfen?
- 34.Was ist negatives API-Testing?
- 35.Ein Feld akzeptiert Mengen von 1 bis 100. Welche Werte sind Grenzwerttests?
- 36.Was sollte passieren, wenn ein Pflichtfeld im POST-Body fehlt?
- 37.Was testet man, wenn man
"age": "twenty"statt einer Zahl sendet? - 38.Welche Methoden sind per Definition idempotent?
- 39.Was sollte passieren, wenn man dieselbe Ressource zweimal per
DELETElöscht? - 40.Warum sollte man die Antwortzeit von APIs prüfen?
- 41.Wofür nutzt man JSON Schema beim API-Testing?
- 42.Was beschreibt OpenAPI (Swagger)?
- 43.Was ist ein Mock-Server beim API-Testing?
- 44.Was bedeutet es, dass HTTP zustandslos ist?
- 45.Wie wird ein API-Key meist gesendet?
- 46.Was ist Basic Authentication?
- 47.Warum funktioniert ein Request in Postman, scheitert aber im Browser mit einem CORS-Fehler?
- 48.Was ist ein
OPTIONS-Request mitAccess-Control-Request-Methodim Browser? - 49.Warum testet man Paginierung mit den Parametern
pageundlimit? - 50.Was sollte ein Test beim Sortieren mit
sort=priceprüfen? - 51.Was sollte man an Datumsfeldern einer API testen?
- 52.Warum Sonderzeichen wie
&,#oder Leerzeichen in Query-Parametern senden? - 53.Was ist für Tester der Hauptunterschied zwischen GraphQL und REST?
- 54.Eine GraphQL-Antwort hat Status 200 und ein
errors-Array. War der Request erfolgreich? - 55.Warum sollten API-Tests nicht von Daten abhängen, die jemand von Hand angelegt hat?
- 56.Wofür ist ein Pre-request Script in Postman da?
- 57.Warum sollte man Tokens und Passwörter nicht in geteilten Postman-Collections speichern?
- 58.Was sollte passieren, wenn eine API ein unbekanntes Feld im Request-Body bekommt?
- 59.Was ist das Risiko einer API, die mehr Felder liefert, als der Client braucht?
- 60.Was ist ein IDOR-Fehler?
- 61.Worauf deutet ein abweichendes
Content-Lengthoder ein abgeschnittener JSON-Body meist hin? - 62.Wofür ist
HEADnützlich? - 63.Was ist das Hauptziel eines Smoke-Tests für eine API?
- 64.Was verrät ein Health-Check-Endpunkt wie
/healthmeist? - 65.Warum sollten API-Tests in CI laufen?
- 66.Wobei hilft API-Versionierung wie
/v1/orders? - 67.Warum ist es wichtig zu prüfen, dass eine API nur HTTPS erlaubt?
- 68.Unterscheiden HTTP-Headernamen Groß- und Kleinschreibung?
- 69.Wie testet man ein
PATCH, das den Namen eines Nutzers ändert? - 70.Warum Nebenwirkungen nach einem erfolgreichen POST prüfen?
- 71.Was testet ein sehr langer String, z. B. 10.000 Zeichen, in einem Namensfeld?
- 72.Warum mit Unicode wie Emojis oder Kyrillisch in Textfeldern testen?
- 73.Was ist der Unterschied zwischen Authentifizierung und Autorisierung?
- 74.Was sollte passieren, wenn ein Request ein abgelaufenes Token nutzt?
- 75.Was ist ein Webhook aus Sicht eines Testers?