Test Automator
Testautomatisierung mit KI-gestützten Frameworks automatisieren
Manuelles Testen und fragile Test-Suiten verlangsamen die Entwicklung und reduzieren das Vertrauen. Dieser Skill bietet Expertenleitfäden zu moderner Testautomatisierung, selbstheilenden Tests und KI-gesteuerter Qualitätssicherung, um robuste Test-Ökosysteme aufzubauen.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "Test Automator". Entwerfen Sie eine Teststrategie für eine Zahlungs-API
Erwartetes Ergebnis:
- Test-Pyramide: 70% Unit-Tests (Validierungslogik, Berechnungen), 20% Integrationstests (Datenbank, externe Dienste), 10% E2E-Tests (vollständige Zahlungsabläufe)
- Wichtige Testkategorien: Contract-Tests für API-Spezifikationen, Sicherheitstests für PCI-Compliance, Performance-Tests für Transaktionsdurchsatz, Chaos-Tests für Fehlerszenarien
- Empfohlene Tools: Pact für Contract-Testing, OWASP ZAP-Integration für Sicherheitsscans, K6 für Lasttests, Docker-Container für isolierte Testumgebungen
Verwendung von "Test Automator". Meine Tests scheitern sporadisch in CI, aber lokal
Erwartetes Ergebnis:
- Diagnoseschritte: Auf Race Conditions in asynchronen Operationen prüfen, Testisolierung und Datenbankbereinigung verifizieren, Umgebungsunterschiede zwischen lokal und CI identifizieren
- Häufige Ursachen: Zeitabhängige Assertions ohne korrekte Waits, gemeinsamer Status zwischen Tests, flackernde externe Service-Abhängigkeiten, Ressourcenkonkurrenz bei paralleler Ausführung
- Behebungsstrategien: Explizite Waits mit Retry-Logik implementieren, Testdatenfabriken für Isolierung nutzen, Service-Virtualisierung für externe Abhängigkeiten hinzufügen, korrekte Test-Sharding konfigurieren
Sicherheitsaudit
SicherPrompt-only skill containing no executable code, scripts, or external command invocations. Static analysis scanned 0 files and found 0 security issues. The skill provides test automation guidance through natural language instructions only. No network access, filesystem operations, or code execution patterns detected. Safe for publication.
Qualitätsbewertung
Was du bauen kannst
QA-Ingenieur erstellt Teststrategie
Entwickeln Sie eine umfassende Testautomatisierungsstrategie für eine Microservices-Architektur mit geeigneter Framework-Auswahl, CI/CD-Integration und Qualitätsmetriken.
Entwickler praktiziert TDD
Erhalten Sie Echtzeit-Anleitungen zu testgetriebenen Entwicklungs-Workflows, einschließlich fehlschlagender Testgenerierung, minimaler Implementierungsmuster und Refactoring mit Regression-Sicherheit.
DevOps-Team optimiert CI/CD
Implementieren Sie parallele Testausführung, dynamische Testauswahl und containerisierte Testumgebungen mit automatisierter Berichterstattung und Schwellenwertvalidierung.
Probiere diese Prompts
Ich muss Testautomatisierung für eine React-Anwendung einrichten. Empfehlen Sie eine Testing-Framework-Kombination für Unit-, Integrations- und End-to-End-Tests und geben Sie eine Starter-Konfiguration.
Helfen Sie mir, eine Benutzerauthentifizierungsfunktion mittels TDD zu implementieren. Begleiten Sie mich beim Schreiben des fehlschlagenden Tests, dann der minimalen Implementierung und schließlich dem Refactoring mit Sicherheitsvalidierung.
Unsere Tests werden sequentiell ausgeführt und dauern 45 Minuten. Analysieren Sie unseren GitHub Actions Workflow und schlagen Sie Optimierungen für parallele Ausführung, Testauswahl und Caching-Strategien vor.
Unsere UI-Tests brechen oft wegen Selektor-Änderungen aus. Bewerten Sie KI-gestützte selbstheilende Test-Tools und erstellen Sie einen Migrationsplan für unsere bestehenden Selenium-Tests.
Bewährte Verfahren
- Befolgen Sie die Test-Pyramide: Priorisieren Sie schnelle Unit-Tests gegenüber langsamen End-to-End-Tests für effiziente Feedback-Schleifen
- Gestalten Sie Tests als lebende Dokumentation mit beschreibenden Namen und klaren Assertions, die die Absicht erklären
- Implementieren Sie Testdatenmanagement mit Fabriken und Fixtures, um Isolierung und Reproduzierbarkeit sicherzustellen
Vermeiden
- Testen von Implementierungsdetails statt beobachtbarem Verhalten, was zu brüchigen Tests führt, die beim Refactoring brechen
- Erstellung überdimensionierter End-to-End-Tests, die mehrere Anliegen abdecken und beim Scheitern schwer zu debuggen sind
- Ignorieren der Testausführungszeit und sequentielle Testausführung statt Optimierung für parallele Ausführung