- Startseite
- Skills
- Testen
- Fehlerszenario-Generator
Testen
Fehlerszenario-Generator
Umfassende Fehler- und Ausfall-Testszenarien generieren — Netzwerkausfaelle, ungueltige Eingaben und unerwartete Zustaende.
Einsteiger Kostenlos Veroeffentlicht: 15. April 2026
Kompatible Tools claude-codechatgptgeminicopilotcursorwindsurfuniversal
Das Problem
Entwickler testen, was passieren soll, aber selten, was nicht passieren soll. Ein Login-Formular wird mit korrekten Zugangsdaten getestet, aber nicht mit SQL-Injection, leeren Passwoertern oder 10.000-Zeichen-Benutzernamen. Fehlerszenarien sind der Ort, an dem sich reale Bugs verstecken, und KI ist hervorragend darin, sie systematisch zu generieren.
Der Prompt
Generiere umfassende Fehler- und Ausfallszenarien fuer das folgende Feature. An alles denken, was schiefgehen kann — von Benutzerfehlern bis zu Infrastrukturausfaellen.
FEATURE:
[Feature beschreiben — z.B. "Checkout-Flow", "Datei-Upload", "Benutzer-Login"]
Fehlerszenarien fuer jede Kategorie generieren:
1. **Benutzereingabefehler** — ungueltige Formate, fehlende Pflichtfelder, zu lange/kurze Werte, Sonderzeichen
2. **Netzwerkausfaelle** — Timeout, Verbindung verweigert, DNS-Fehler, langsame Antwort
3. **Serverfehler** — 500, 502, 503, fehlerhaftes JSON
4. **Authentifizierungsfehler** — abgelaufene Sitzung, entzogene Rechte
5. **Datenzustandsfehler** — referenzierter Datensatz geloescht, parallele Aenderung, veralteter Cache
6. **Ressourcenlimits** — Datei zu gross, Speicher voll, Rate Limit ueberschritten
7. **Geschaeftslogik-Fehler** — ungenuegender Kontostand, abgelaufenes Angebot, nicht vorraetig
Fuer jedes Szenario: Beschreibung, Simulation im Test, erwartetes Anwendungsverhalten, Teststub.
Beispielausgabe
// Netzwerk: API-Timeout beim Checkout
it('soll Retry-Button zeigen bei Zahlungs-API-Timeout', async () => {
server.use(rest.post('/api/payment', (req, res, ctx) => {
return res(ctx.delay(30000));
}));
await userEvent.click(screen.getByText('Jetzt bezahlen'));
await waitFor(() => {
expect(screen.getByText('Zahlung fehlgeschlagen. Bitte erneut versuchen.')).toBeVisible();
});
});
Wann verwenden
Beim Entwerfen neuer Features, um Fehlerbehandlung von Anfang an einzubauen, bei Sicherheitsreviews oder beim Testschreiben fuer Legacy-Code ohne Fehlerbehandlung.
Profi-Tipps
- Die Benutzernachricht testen, nicht den Fehlercode — Benutzer sehen die Fehlermeldung, nicht den HTTP-Status.
- MSW (Mock Service Worker) verwenden — Netzwerkfehler simulieren, ohne Produktionscode zu aendern.
- Mit Chaos Engineering kombinieren — die generierten Szenarien als Checkliste fuer Chaos-Experimente verwenden.
- Nach Nutzerauswirkung priorisieren — ein Timeout auf der Zahlungsseite ist kritisch, auf der Einstellungsseite nebensaechlich.