#unitaire
#bases
#découverte
Introduction ludique au concept de test unitaire pour débutant.
Agis comme un professeur de programmation bienveillant pour un débutant absolu. Explique-moi ce qu'est un 'test unitaire' avec une analogie simple de la vie quotidienne (pas de jargon complexe). Ensuite, montre-moi un exemple de code très simple en Python d'une fonction qui additionne deux nombres, et le test qui vérifie qu'elle fonctionne.
#génération
#code
#python
#javascript
Outil pour générer un test basique à partir d'une fonction fournie.
Je débute dans l'écriture de tests. Voici une fonction que j'ai écrite : [INSÉRER VOTRE FONCTION ICI]. Peux-tu m'écrire le test unitaire correspondant pour vérifier qu'elle fonctionne correctement ? Utilise le framework de test standard pour ce langage et explique-moi chaque ligne du test.
#scénario
#stratégie
#cas-de-test
Apprendre à différencier les tests positifs et négatifs.
Je veux tester une fonctionnalité de connexion (email et mot de passe). Aide-moi à définir une liste de scénarios de test. Explique-moi clairement la différence entre le 'Happy Path' (cas nominal) et les 'Sad Paths' (cas d'erreur ou limites). Donne-moi 3 exemples concrets de chaque type pour ce cas précis.
#assertion
#vérification
#debug
Guide pratique pour utiliser les assertions et comprendre les erreurs.
Explique-moi le concept d' 'Assertion' dans les tests. Pourquoi est-ce crucial ? Donne-moi un exemple de code où une assertion réussit et un exemple où elle échoue, et montre-moi à quoi ressemble le message d'erreur dans le second cas pour que je sache comment le lire.
#checklist
#qualité
#bonnes-pratiques
Liste de contrôle simple pour savoir quoi tester avant de livrer.
Je viens de finir une petite fonctionnalité sur mon site web. Je ne suis pas expert en tests. Crée une checklist simple et en 5 points (maximum) des choses essentielles que je dois vérifier manuellement ou automatiquement avant de considérer que mon travail est fini.
#unit-test
#javascript
#fonction
Générer un test unitaire pour une fonction de calcul basique.
Je débute dans les tests logiciels. J'ai une fonction JavaScript simple qui additionne deux nombres : `function additionner(a, b) { return a + b; }`. Peux-tu m'écrire un test unitaire (en utilisant Jest ou un format pseudo-code simple) pour vérifier que cette fonction renvoie le bon résultat ? Explique-moi chaque partie du test.
#scénarios
#test-cases
#qa
#fonctionnel
Lister les cas de test positifs et négatifs pour un formulaire de connexion.
Agis comme un Testeur QA (Quality Assurance). Je suis débutant et j'ai besoin de tester une page de connexion standard avec les champs 'Email' et 'Mot de passe'. Rédige une liste de 5 scénarios de tests variés (cas positifs et cas négatifs, comme un mot de passe incorrect) que je pourrais réaliser manuellement pour m'assurer que tout fonctionne bien.
#debug
#erreur
#analyse
#résolution
Analyser un message d'erreur de test pour identifier le bug.
J'ai lancé un test et j'ai reçu ce message d'erreur : 'Expected: 12, Received: 8'. Mon test vérifiait une fonction censée calculer le périmètre d'un carré de côté 4. En tant que débutant, explique-moi ce que cela signifie, pourquoi le test a échoué, et où je dois probablement regarder dans mon code pour corriger le bug.
#théorie
#concepts
#pédagogie
Expliquer la différence entre tests unitaires, d'intégration et fonctionnels.
Je suis confus par les différents termes dans le monde du testing. Peux-tu m'expliquer, avec des analogies simples (comme construire une maison ou une voiture), quelle est la différence principale entre un Test Unitaire, un Test d'Intégration et un Test Fonctionnel ?
#cli
#terminal
#exécution
#outil
Guide étape par étape pour exécuter un fichier de test via le terminal.
Je viens d'installer un framework de test (comme Jest pour JavaScript ou Pytest pour Python) et j'ai créé un fichier `test_calcul.js` dans mon dossier. Je ne sais pas comment lancer le test. Quelle commande dois-je taper dans mon terminal (invite de commandes) pour exécuter les tests contenus dans ce fichier ? Guide-moi pas à pas.
#sécurité
#persona
#edge-cases
Simule un utilisateur maladroit ou malveillant pour casser l'application.
Agis comme un 'Testeur du Chaos'. Ton objectif est de mettre en échec la fonctionnalité suivante : [décrire la fonctionnalité]. Propose 5 scénarios de tests 'aux limites' (edge cases) ou destructeurs qu'un utilisateur normal ne ferait pas, mais qui pourrait planter l'application (ex: injection de caractères spéciaux, clics frénétiques, manipulation de l'URL). Explique pourquoi chaque scénario est dangereux.
#données
#json
#validation
#backend
Crée des jeux de données JSON volontairement invalides pour tester la robustesse.
Je dois tester la robustesse d'une API qui attend un objet JSON pour [décrire le contexte]. Génère un tableau de 5 objets JSON volontairement 'sales' ou incorrects (types faux, champs manquants, valeurs null inattendues, structures imbriquées infinies) pour vérifier comment le système gère les erreurs.
#exploratoire
#planification
#stratégie
Génère un guide structuré pour une session de tests manuels sans script.
En tant que QA Lead, crée une charte de test exploratoire pour cette User Story : [Insérer User Story]. Définis : 1. La mission (le 'Pourquoi'), 2. Les zones à couvrir (le 'Quoi'), 3. Des idées de scénarios (le 'Comment'), 4. Les critères d'arrêt. Le format doit être prêt à être utilisé par un testeur humain.
#documentation
#bug-tracking
#communication
Transforme une plainte utilisateur vague en un ticket de bug technique impeccable.
Voici un retour utilisateur informel : '[Insérer le texte]'. Transforme cela en un ticket de bug Jira (ou GitHub) complet et professionnel. Structure la réponse avec : Titre résumé, Description détaillée, Étapes pour reproduire (Steps to Reproduce), Comportement Attendu vs Réel, et Environnement (OS/Browser).
#accessibilité
#a11y
#wcag
#inclusion
Analyse une interface pour détecter les problèmes de navigation clavier et lecteur d'écran.
Agis comme un expert en accessibilité WCAG. Voici une description (ou le code HTML) d'une interface : [Insérer description]. Liste 3 problèmes d'accessibilité potentiels pour les personnes utilisant un lecteur d'écran ou la navigation au clavier uniquement. Pour chaque problème, suggère une correction concrète en termes de code ou de design.