Générateur de cas de test complets pour n'importe quelle fonction ou fonctionnalité

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]
Le Prompt
Collez ceci avec la description de votre fonction dans Claude, GPT-4 ou tout LLM capable :
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]Exemple pratique
Pour une fonction comme getUserById(id) qui récupère un utilisateur depuis une base de données, ce prompt génère des cas de test couvrant : les IDs valides, les IDs inexistants, les utilisateurs supprimés en douceur, les UUIDs malformés, les délais d'attente de la base de données et les lectures concurrentes.
Conseils pour de meilleurs résultats
- Incluez la signature de la fonction — même approximative. Les annotations de type aident le modèle à générer des cas limites spécifiques au type.
- Mentionnez les effets de bord — si la fonction écrit dans une base de données ou envoie des e-mails, dites-le explicitement.
- Nommez votre framework — le résultat passe de descriptions abstraites à du code de test réel dans la syntaxe choisie.
Conclusion
Une couverture de tests exhaustive est l'étape la plus souvent ignorée dans le développement logiciel. Ce prompt transforme un exercice mental de 30 minutes en une tâche de 30 secondes.