Prompt ChatGPT pour Creer Des Tests E2E
Les tests end-to-end (E2E) sont essentiels pour garantir le bon fonctionnement d'une application dans son ensemble, mais leur rédaction est souvent chronophage et répétitive. ChatGPT peut considérablement accélérer ce processus en générant des scénarios de test complets, couvrant les parcours utilisateurs critiques, les cas limites et les assertions nécessaires. Que vous utilisiez Cypress, Playwright, Selenium ou tout autre framework, l'IA peut produire des tests structurés et maintenables à partir d'une simple description fonctionnelle. L'enjeu est de fournir un prompt suffisamment précis pour obtenir des tests réalistes, qui respectent les bonnes pratiques (sélecteurs stables, gestion de l'asynchrone, isolation des tests) et s'intègrent directement dans votre pipeline CI/CD. Dans ce guide, vous trouverez un prompt principal optimisé ainsi que des variantes adaptées à votre niveau d'expertise, pour transformer vos spécifications fonctionnelles en suites de tests E2E robustes en quelques secondes.
Le prompt
Tu es un ingénieur QA senior spécialisé en tests end-to-end. Je vais te décrire une fonctionnalité de mon application web et je veux que tu génères une suite de tests E2E complète. **Contexte technique :** - Framework de test : [Cypress / Playwright / Selenium] - Langage : [TypeScript / JavaScript] - Application : [description brève de l'app] **Fonctionnalité à tester :** [Décris ici le parcours utilisateur] **Consignes obligatoires :** 1. Utilise des sélecteurs stables (data-testid, rôles ARIA) — jamais de sélecteurs CSS fragiles 2. Chaque test doit être indépendant et idempotent 3. Gère correctement l'asynchrone (attentes explicites, pas de sleep arbitraires) 4. Couvre le parcours nominal (happy path), au moins 2 cas d'erreur, et 1 cas limite 5. Ajoute des commentaires expliquant la logique de chaque bloc de test 6. Inclus le setup et le teardown nécessaires (fixtures, données de test, état initial) 7. Nomme les tests de manière descriptive avec le pattern : "should [action] when [condition]" Génère le code complet, prêt à être copié dans un fichier de test.
Pourquoi ça marche
Ce prompt fonctionne parce qu'il attribue un rôle d'expert précis à l'IA et cadre strictement les contraintes techniques, éliminant les réponses génériques. En imposant des règles concrètes (sélecteurs stables, indépendance des tests, gestion de l'asynchrone), il force ChatGPT à produire du code conforme aux bonnes pratiques reconnues par la communauté QA. La structure en sections distinctes (contexte, fonctionnalité, consignes) exploite la capacité de l'IA à suivre des instructions multi-niveaux pour un résultat directement exploitable.
Résultat attendu
Variantes par niveau
FAQ
Quel framework de test E2E dois-je spécifier dans le prompt pour obtenir les meilleurs résultats ?
Comment m'assurer que les tests générés par ChatGPT sont fiables et non flaky ?
Puis-je utiliser ChatGPT pour générer des tests E2E à partir de user stories ou de maquettes ?
Prompts connexes
Recevez de nouveaux prompts chaque semaine
Rejoignez notre newsletter.