Ich richte pytest API-Tests mit einem ci Qualitätsgate für deinen Service ein
Python Automatisierungsingenieur, KI-Agenten, Web Scraping, APIs
Über diesen Service
Deine API funktioniert heute. Wird sie nach der Veröffentlichung nächste Woche noch funktionieren? Ich schreibe die pytest-Suite, die diese Frage beantwortet – und integriere sie in CI, damit niemand daran denken muss, sie auszuführen.
WAS DU BEKOMMST
- Eine geschichtete pytest-Suite: schnelle Unit-Checks, API-Contract-Tests und ein kurzer End-to-End-Pfad
- Datengetriebene Fälle: Neue Szenarien werden durch Bearbeiten von YAML hinzugefügt, nicht durch Code-Änderungen
- Ein Coverage-Bericht mit einem Schwellenwert-Gate: Der Build schlägt fehl, wenn die Coverage unter die vereinbarte Linie fällt
- Optionales CI: ein GitHub Actions Workflow, Matrix über zwei Python-Versionen, Berichte als Artefakte hochgeladen
WIE ICH ARBEITE
- Ich lese zuerst deine API-Dokumentation (oder deine Handler) und schicke dir einen kurzen Testplan, bevor ich mit dem Schreiben beginne
- Ich liefere keine Tests, die "immer bestehen" – Assertions sind spezifisch und schlagen lautstark fehl, wenn sie sollten
- Wenn ich einen echten Fehler finde, melde ich ihn mit einer minimalen Reproduktion und halte diesen Fall als xfail(strict), damit er rot wird, sobald jemand ihn behebt – nichts wird stillschweigend ignoriert
Sende mir deine API-Dokumentation oder den Link zu deinem Repository, und ich sage dir die richtige Stufe und Lieferzeit.
Die Lieferzeit setzt voraus, dass ich am ersten Tag funktionierenden API-Zugang erhalte (Dokumentation oder ein Repository mit Testumgebung).
Anwendung testen:
API
Entwicklungstechnologie:
Python
Gerät:
PC
FAQ
Automatische Übersetzung
Was genau bekomme ich?
Eine ausführbare pytest-Suite für die Flows, die wir vereinbaren, ein schriftlicher Bericht (Ergebnisse, gefundene Probleme, Empfehlungen) und eine README mit einem Befehl zum Ausführen. Die Stufen unterscheiden sich in der Anzahl der Fälle, Schichten und Extras, die in den Paketen gezeigt werden.
Was brauchst du von mir, um anzufangen?
Lesender Zugriff auf dein Repo oder deine API-Dokumentation (bevorzugt OpenAPI/Swagger), eine Möglichkeit, eine Testumgebung zu erreichen, und wie die Authentifizierung funktioniert. Die Lieferzeit setzt voraus, dass ich diese am ersten Tag erhalte.
Was zählt als Überarbeitung?
Anpassungen an den vereinbarten Fällen (Checks hinzugefügt, geändert oder entfernt) innerhalb desselben Umfangs. Neue Module, neue Services oder eine andere API sind eine neue Bestellung.
Was, wenn meine API echte Bugs hat?
Ich melde sie mit einer minimalen Reproduktion und halte den fehlschlagenden Fall als xfail(strict), damit er rot wird, sobald jemand ihn behebt. Das Beheben von Produktionscode ist nicht Teil dieses Services.
Garantierst du, dass meine API fehlerfrei ist?
Nein – ich teste die Flows, die wir vereinbaren, und melde, was ich finde. Tests reduzieren das Risiko; sie können die Abwesenheit von Fehlern nicht beweisen.
Was ist NICHT enthalten?
Das Beheben von Produktionscode, Performance- und Lasttests, Sicherheits- und Penetrationstests, Mobile-Apps-Tests und Systeme von Drittanbietern, auf die ich keinen Zugriff habe. Frag vorher – ich sage dir ehrlich, ob ich es übernehmen kann.
Welche Stacks und CI-Systeme deckst du ab?
Python: pytest, requests/httpx, pydantic. Ich arbeite hauptsächlich mit FastAPI – Django und Flask verwenden die gleichen pytest-Muster. CI auf GitHub Actions (auf Anfrage GitLab CI).
Sind meine Zugangsdaten und Daten sicher?
API-Schlüssel bleiben in Umgebungsvariablen, niemals im Code hardcodiert. Ich nutze die Testkonten und Daten, die du bereitstellst, und behalte nach der Lieferung keine Kopie deiner Zugangsdaten.
Kannst du nach dieser Bestellung weiterhin Tests schreiben?
Ja. Die Suite ist reines pytest, also kann sie jeder ausführen. Wenn sich deine API ändert und die Suite aktualisiert werden muss, schick mir eine Nachricht für eine Folgeauftrag – oder wir können einen monatlichen Test-Block einrichten.

