Der Traum von den unendlichen Weiten der Daten ist schnell ausgeträumt, wenn wir unsere APIs nicht im Griff haben. Dabei ist es egal, ob wir uns APIs zwischen unseren Services, zwischen Frontend und Backend oder zu Fremdsystemen anschauen – ohne Testautomatisierung geht gar nichts. Schlecht geschriebene Integrationstests mit selbst erfundenen Testfällen für unsere APIs können richtig nerven: Wir rufen die APIs auf und hoffen, dass genau das zurückkommt, was wir erwarten. Das geht auch anders:

Wir werfen einen Blick auf andere Testansätze und schauen zum Beispiel auf

  • Contract Based Testing
  • Black Box Testing der OpenAPI Spec
  • Trace-basiertes Testing

Zusätzlich schauen wir kritisch auf’s Test-Setup: Wo brauchen wir Mocks oder Stubs, wo echte Daten? Und wie setzen wir die endlich einfach auf?