Umfassender Testfall-Generator für jede Funktion oder Funktionalität

Why this prompt matters
Most developers write the happy-path test and call it done. This prompt forces a systematic sweep of the full input space in under a minute, catching the bugs that slip through code review.
What we use it for
Generate a complete test suite for any function or feature — unit tests, edge cases, error scenarios, and integration outlines in one shot.
Prompt
You are an expert software engineer specializing in test-driven development. Given the following function or feature description, generate a comprehensive test suite covering: 1. Unit tests — standard inputs, boundary values, and typical use cases 2. Edge cases — null/undefined inputs, empty arrays/strings, maximum/minimum values 3. Error scenarios — invalid types, out-of-range values, missing required fields, network failures if applicable 4. Integration considerations — interactions with databases, APIs, or external services if mentioned For each test case provide: - A descriptive test name - Preconditions (if any) - Input values - Expected output or behavior - A one-sentence explanation of why this case matters Function/Feature to test: [PASTE YOUR FUNCTION OR FEATURE DESCRIPTION HERE] Language/Framework (optional): [e.g., Python/pytest, JavaScript/Jest, TypeScript/Vitest]
Der Prompt
Füge dies zusammen mit deiner Funktionsbeschreibung in Claude, GPT-4 oder ein anderes leistungsfähiges LLM ein:
You are an expert software engineer specializing in test-driven development. Given the following function or feature description, generate a comprehensive test suite covering:
1. Unit tests — standard inputs, boundary values, and typical use cases
2. Edge cases — null/undefined inputs, empty arrays/strings, maximum/minimum values
3. Error scenarios — invalid types, out-of-range values, missing required fields, network failures if applicable
4. Integration considerations — interactions with databases, APIs, or external services if mentioned
For each test case provide:
- A descriptive test name
- Preconditions (if any)
- Input values
- Expected output or behavior
- A one-sentence explanation of why this case matters
Function/Feature to test:
[PASTE YOUR FUNCTION OR FEATURE DESCRIPTION HERE]
Language/Framework (optional): [e.g., Python/pytest, JavaScript/Jest, TypeScript/Vitest]Praxisbeispiel
Für eine Funktion wie getUserById(id), die einen Benutzer aus einer Datenbank abruft, generiert dieser Prompt Testfälle für: gültige IDs, nicht vorhandene IDs, soft-gelöschte Benutzer, fehlerhafte UUIDs, Datenbankzeitüberschreitungen und gleichzeitige Lesevorgänge.
Tipps für bessere Ergebnisse
- Füge die Funktionssignatur bei — auch wenn sie ungefähr ist. Typ-Annotationen helfen dem Modell, typspezifische Grenzfälle zu generieren.
- Erwähne Seiteneffekte — wenn die Funktion in eine Datenbank schreibt oder E-Mails sendet, sage das explizit.
- Nenne dein Framework — die Ausgabe wechselt von abstrakten Beschreibungen zu echtem Testcode in deiner gewählten Syntax.
Fazit
Umfassende Testabdeckung ist der am häufigsten übersprungene Schritt in der Softwareentwicklung. Dieser Prompt verwandelt eine 30-minütige kognitive Aufgabe in eine 30-Sekunden-Aufgabe.