API-Testautomatisierung
Schnittstellentests schnell, robust und reproduzierbar automatisieren
01 Intro
APIs eignen sich besonders gut für automatisierte Tests: Sie sind schneller
und meist stabiler als Benutzeroberflächen und erlauben eine präzise
Prüfung von Geschäftslogik, Daten, Verträgen und Fehlerverhalten.
Der Kurs konzentriert sich auf die technische Umsetzung einer wartbaren
API-Testautomatisierung. Aufbauend auf HTTP- und REST-Grundlagen entwickeln
die Teilnehmer automatisierte Tests, strukturieren Testcode und Daten,
behandeln Authentifizierung und integrieren die Tests in CI/CD.
Kurs-ID
TA-007
Dauer
3 Tage
Format
Präsenz · Live Online · Inhouse
Vorkenntnisse
Grundlagen von API Testing und grundlegende Programmiererfahrung
02 Trainingsprogramm
Inhalte
API-Tests in der Automatisierungsstrategie
- API versus UI
- Geschwindigkeit
- Stabilität
- Testpyramide
- Integrations- und Systemtests
- Coverage
HTTP und REST für Automatisierer
- Methoden
- URLs
- Header
- Statuscodes
- JSON
- Idempotenz
Automatisierte Requests
- Client-Bibliotheken
- Request-Aufbau
- Parameter
- Header
- Body
- wiederverwendbare Clients
Assertions
- Statuscodes
- Header
- Payload
- einzelne Werte
- Collections
- aussagekräftige Fehler
Schema- und Contract-Validierung
- JSON Schema
- OpenAPI
- Pflichtfelder
- Datentypen
- Strukturen
- Contract Testing einordnen
Testdaten
- Data-driven Testing
- Builder
- Factories
- dynamische IDs
- Setup
- reproduzierbare Tests
Authentifizierung und Autorisierung
- API Keys
- Basic Auth
- Tokens
- OAuth
- Rollen
- negative Security-Tests
Abhängige Requests und Workflows
- Ressourcen erzeugen
- IDs weitergeben
- mehrstufige Geschäftsprozesse
- Zustände
- Setup über API
- Testunabhängigkeit
Negative und robuste Automatisierung
- ungültige Eingaben
- fehlende Daten
- Grenzwerte
- fehlerhafte Zustände
- Timeouts
- erwartetes Fehlerverhalten
Architektur der API-Testlösung
- Client Layer
- fachliche Services
- Testfälle
- Daten
- Konfiguration
- Wartbarkeit
CI/CD und Reporting
- Pipeline-Ausführung
- Umgebungen
- Secrets
- parallele Tests
- Reports
- Quality Gates
Praktisches API-Automatisierungsprojekt
- API analysieren
- Testarchitektur aufbauen
- Clients entwickeln
- positive und negative Tests implementieren
- Daten verwalten
- Ergebnisse diagnostizieren
03 Durchführung
Rahmen und Organisation
Dauer
3 Tage
Durchführung
Präsenz oder Live Online, vorzugsweise als Inhouse-Schulung
Schwerpunkt
Inhouse-Schulungen für Unternehmen und Teams
Sprache
Deutsch, englische Fachbegriffe und Dokumentation
Unterlagen
Kursunterlagen, Beispiele und Übungsaufgaben
Technik
Eigener Rechner mit Entwicklungsumgebung und Zugang zu einer Test-API
Inhouse-Schulungen
Die Übungen können mit Python oder Java und der eigenen API durchgeführt
werden.
04 Zielgruppe
Für wen ist der Kurs gedacht?
Testautomatisierer, Quality Engineers, Tester und Entwickler, die API-Tests
codebasiert automatisieren möchten.
Voraussetzungen
Grundkenntnisse von HTTP und API Testing sowie grundlegende
Programmiererfahrung.
05 Lernziele
Was Sie nach dem Kurs können
Die Teilnehmer können wartbare automatisierte API-Tests entwickeln,
Testdaten und Authentifizierung beherrschen, Contracts prüfen und
API-Testlösungen in CI/CD integrieren.
06 FAQ
Häufige Fragen
Was unterscheidet den Kurs von API Testing im Quality Engineering?
Der QE-Kurs behandelt, wie APIs getestet werden: Testanalyse, Testdesign, Verträge und Fehlerfälle. Hier geht es darum, wie diese Tests technisch automatisiert und als wartbare Testlösung betrieben werden.
Welche Programmiersprache wird verwendet?
Die Übungen können an den technischen Kontext angepasst werden, insbesondere Python oder Java.
Wird Postman verwendet?
Werkzeuge können ergänzend eingesetzt werden. Schwerpunkt ist eine reproduzierbare und wartbare Testautomatisierung.