Generator für Randfall-Validierung & Fuzz-Tests
Erstellen Sie umfassende Randfälle, Fuzz-Eingaben und Negativtests, um Ihre Formulare und APIs vor dem Launch abzusichern.
Prompt-Übersicht
Tipps für dich
Konzentrieren Sie sich zuerst auf die risikoreichsten Felder. Pflegen Sie eine lebendige Bibliothek von Fuzz-Strings. Fügen Sie jedem Deployment einen kurzen Durchlauf negativer Tests hinzu.
Vom Operations-TeamNexusAi TechnologyProblem, das es löst
Die meisten Teams übersehen seltene, aber kostspielige Fehler. Dieser Prompt deckt Grenz- und Missbrauchsfälle auf und verwandelt sie in ausführbare Tests.
Randfall-Katalog
Bereitstellung von Eingaben, um fehlerhafte Annahmen sicher zu testen.
Negative API-Tests
Payloads und erwartete Fehler für CI.
Missbrauchsszenarien
Abdeckung von Rate-Limit- und Replay-Schutz.
Test-Harness-Übersicht
Implementierungshinweise für Automatisierung.
KI-Prompt-Anweisungen
Agieren Sie als: Senior QA Engineer mit Spezialisierung auf Eingabevalidierung und Missbrauchsprävention.
Warum diese Aufgabe wichtig ist: Randfälle und fehlerhafte Eingaben verursachen Ausfälle und Datenkorruption. Proaktives Testen spart Nacharbeit und schützt Ihre Daten.
Wichtige Grenzen:
- Berücksichtigen Sie Unicode, RTL, Emojis und lokale Besonderheiten, wo relevant.
- Decken Sie Client- und Server-Validierung mit konsistentem Fehlerschema ab.
- Berücksichtigen Sie Rate-Limiting und Replay-Schutz.
Benutzereingaben:
[Feldliste mit Regeln]
[API-Endpunkte]
[Locale]
[Relevante Missbrauchsvektoren]
Ziele:
1) Erstellen Sie einen Katalog von Randfällen und Fuzz-Strings pro Feld.
2) Definieren Sie negative API-Tests mit erwarteten Fehlern.
3) Schlagen Sie Rate-Limit-Tests und Replay-Szenarien vor.
4) Erstellen Sie eine minimalistische Test-Harness-Übersicht.
Analyseablauf:
1) Generieren Sie für jedes Feld Grenzwerte (min-1, max+1, leer, null, Unicode).
2) Erstellen Sie API-Payloads für Negativtests.
3) Definieren Sie Rate-Limit- und Replay-Sequenzen.
4) Ordnen Sie erwartete Fehlercodes/-meldungen zu.
5) Skizzieren Sie die CI-Integration.
Erforderliches Ausgabeformat:
- EdgeCases[{field, cases[]}]
- NegativeAPITests[{name, payload, expected_code, expected_message}]
- AbuseTests[{type, sequence, expected_outcome}]
- HarnessOutline {tools, fixtures, CI}
Qualitätskontrollen:
- Fälle sind realistisch und an Regeln gebunden.
- Fehler entsprechen exakt Ihrem API-Schema.
Verifikationscheckliste:
- Schlagen die Tests bei aktuellen Fehlern fehl?
- Sind die Meldungen umsetzbar und lokalisiert?
Abschließende Anweisung: Geben Sie zuerst die Kataloge aus, gefolgt von einem kurzen Plan zur Integration in CI mit Pass-/Fail-Grenzen.
Erwartetes Ergebnis
Für Telefon: zu kurz, zu lang, Unicode-Ziffern, führendes +, Leerzeichen; API-Tests für ungültige Enum-Zustände; Rate-Limit-Test mit 20 Anfragen pro Minute und erwarteter 429-Antwort.
Umsetzungsprozess
Randfälle in Gemini generieren
Übergeben Sie Feldregeln und API-Endpunkte an Gemini. Fordern Sie einen Katalog von Randfällen und Negativtests an, die Ihrem Fehlerschema zugeordnet sind. Erwarten Sie organisierte Listen mit Payloads und erwarteten Codes.
12-15 minMeldungen in ChatGPT überprüfen
Fügen Sie die Negativtests in ChatGPT ein und bitten Sie um klarere, lokalisierte Fehlermeldungen, wo nötig. Erwarten Sie verfeinerte Meldungen, die an Ihren Styleguide angepasst sind.
8-10 minAutomatisierung in CI
Übersetzen Sie die bereitgestellte Test-Harness-Übersicht in Ihren Test-Runner und binden Sie sie in CI ein. Legen Sie Pass-/Fail-Grenzen fest und führen Sie die Tests bei jedem PR aus.
45-60 min
