• Home
  • Glossaire du test

Glossaire du test

1. Les bases du test logiciel

TermeDéfinition simple
QAQuality Assurance. Démarche pour garantir la qualité d’un logiciel.
Testeur QAPersonne qui vérifie qu’une application fonctionne correctement.
Test logicielAction de vérifier qu’un logiciel respecte les attentes.
Anomalie / BugProblème constaté dans l’application.
ErreurMauvaise action humaine, souvent côté développeur ou conception.
DéfautProblème présent dans le code ou dans la conception.
DéfaillanceQuand le problème apparaît réellement à l’écran ou à l’utilisation.
ExigenceBesoin attendu par le client ou l’utilisateur. Exemple : “l’utilisateur doit pouvoir se connecter”.
Critère d’acceptationCondition précise qui permet de dire qu’une fonctionnalité est réussie.
RecettePhase où l’on vérifie que l’application est conforme aux besoins métier.

2. Documents et livrables QA

TermeDéfinition simple
Plan de testDocument qui explique quoi tester, comment, avec quels moyens et dans quel ordre.
Stratégie de testVision globale des tests à réaliser sur un projet.
Cas de testScénario précis à exécuter pour vérifier une fonctionnalité.
Scénario de testSuite d’actions représentant une situation utilisateur.
Jeu de donnéesDonnées utilisées pour tester. Exemple : email valide, mot de passe invalide.
Cahier de recetteEnsemble des tests à réaliser pendant la recette.
Rapport de testBilan des tests exécutés : réussis, échoués, bloqués, anomalies trouvées.
PV de recetteProcès-verbal confirmant que la recette est acceptée ou refusée.
Matrice de traçabilitéTableau reliant exigences, cas de test et anomalies.

3. Types de tests

TermeDéfinition simple
Test fonctionnelVérifie que la fonctionnalité marche selon le besoin métier.
Test non fonctionnelVérifie la performance, sécurité, accessibilité, compatibilité, etc.
Test manuelTest exécuté à la main par un testeur.
Test automatiséTest exécuté par un script ou un outil.
Test unitaireTest d’un petit morceau de code, souvent fait par les développeurs.
Test d’intégrationVérifie que plusieurs composants fonctionnent bien ensemble.
Test systèmeTest de l’application complète.
Test de régressionVérifie qu’une modification n’a pas cassé l’existant. Très important.
Smoke testTest rapide pour voir si l’application est suffisamment stable pour être testée.
Sanity testVérification rapide après une correction ou une petite modification.
Test exploratoireTest libre où le testeur explore l’application sans script détaillé.
Test d’acceptationVérifie que le produit est acceptable pour le client ou le métier.
UATUser Acceptance Testing. Tests d’acceptation réalisés côté utilisateur ou métier.
Test de performanceVérifie la rapidité et la stabilité de l’application sous charge.
Test de sécuritéVérifie les failles possibles : accès non autorisé, injection, données sensibles.
Test de compatibilitéVérifie le fonctionnement sur plusieurs navigateurs, appareils ou OS.

4. Techniques de test

TermeDéfinition simple
Boîte noireTester sans connaître le code interne. Tu testes comme un utilisateur.
Boîte blancheTester en connaissant le code interne.
Boîte griseMélange des deux : tu as quelques infos techniques, mais pas tout.
Classe d’équivalenceRegrouper des données similaires pour éviter de tout tester.
Valeur limiteTester les limites. Exemple : minimum, maximum, juste avant, juste après.
Table de décisionTableau utilisé quand plusieurs conditions donnent plusieurs résultats.
Transition d’étatTester les changements d’état. Exemple : commande “créée”, “payée”, “annulée”.
Test positifVérifier que l’application fonctionne avec des données valides.
Test négatifVérifier que l’application réagit correctement avec des données invalides.

5. Anomalies et tickets

TermeDéfinition simple
TicketFiche créée dans un outil comme Jira pour suivre une tâche ou une anomalie.
Rapport d’anomalieDescription structurée d’un bug.
Étapes de reproductionActions permettant de retrouver le bug.
Résultat attenduCe qui aurait dû se passer.
Résultat obtenuCe qui s’est réellement passé.
SévéritéNiveau d’impact du bug sur l’application.
PrioritéUrgence de correction du bug.
BloquantBug qui empêche de continuer les tests ou d’utiliser une fonction essentielle.
MineurBug peu gênant, souvent visuel ou sans gros impact.
CritiqueBug très grave, souvent lié à une perte de données, paiement, sécurité, connexion impossible.
RejetéBug refusé car non valide, déjà connu ou pas reproductible.
CorrigéLe développeur a fait une correction.
RetestLe testeur vérifie qu’un bug corrigé est bien résolu.
Non reproductibleLe bug ne peut pas être reproduit avec les informations données.

6. Environnement et cycle de vie

TermeDéfinition simple
Environnement de développementZone utilisée par les développeurs.
Environnement de testZone où les testeurs vérifient l’application.
Préproduction / PréprodEnvironnement proche de la production.
Production / ProdVersion réellement utilisée par les utilisateurs.
BuildVersion compilée ou livrée de l’application.
ReleaseVersion officielle livrée aux utilisateurs.
VersioningGestion des versions d’un logiciel.
DéploiementMise en place d’une nouvelle version sur un environnement.
RollbackRetour à une version précédente en cas de problème.

7. Agile, Scrum et projet

TermeDéfinition simple
AgileMéthode de travail par petites étapes régulières.
ScrumCadre Agile très utilisé en entreprise.
SprintPériode courte de travail, souvent 1 à 3 semaines.
User storyBesoin utilisateur écrit simplement. Exemple : “En tant qu’utilisateur, je veux me connecter…”
BacklogListe des choses à faire sur le projet.
Product Owner / POPersonne qui priorise les besoins métier.
Scrum MasterPersonne qui aide l’équipe Scrum à bien fonctionner.
Daily meetingRéunion courte quotidienne de l’équipe.
Sprint planningRéunion de préparation du sprint.
Sprint reviewRéunion de présentation du travail terminé.
RétrospectiveRéunion pour améliorer la façon de travailler.
Definition of Done / DoDListe des conditions pour dire qu’une tâche est vraiment terminée.

8. Outils fréquents

TermeDéfinition simple
JiraOutil de suivi des tâches, bugs et projets Agile.
ConfluenceOutil de documentation souvent utilisé avec Jira.
XrayExtension Jira pour gérer les tests.
TestRailOutil de gestion de cas de test.
Squash TMOutil de gestion des tests très utilisé en France.
PostmanOutil pour tester les API.
PlaywrightOutil d’automatisation de tests web.
SeleniumOutil connu pour automatiser les tests web.
GitOutil de gestion de code source.
GitLab / GitHubPlateformes pour héberger du code et gérer des projets.
CI/CDAutomatisation des tests, builds et déploiements.

9. API et web

TermeDéfinition simple
APIInterface qui permet à deux systèmes de communiquer.
EndpointAdresse précise d’une API.
RequêteDemande envoyée à une API ou un serveur.
RéponseCe que le serveur renvoie.
GETMéthode API pour récupérer des données.
POSTMéthode API pour créer des données.
PUTMéthode API pour remplacer/modifier complètement une donnée.
PATCHMéthode API pour modifier partiellement une donnée.
DELETEMéthode API pour supprimer une donnée.
Code HTTP 200Succès.
Code HTTP 400Mauvaise demande côté utilisateur/client.
Code HTTP 401Non authentifié.
Code HTTP 403Accès interdit.
Code HTTP 404Ressource introuvable.
Code HTTP 500Erreur serveur.
JSONFormat de données très utilisé dans les API.

10. Automatisation de test

TermeDéfinition simple
Script de testCode qui exécute automatiquement un test.
SélecteurÉlément utilisé pour cibler un bouton, champ ou lien dans une page web.
AssertionVérification dans un test automatisé. Exemple : vérifier qu’un message apparaît.
FixturePréparation commune avant les tests. Exemple : ouvrir le navigateur, se connecter.
HeadlessExécution d’un test sans afficher le navigateur.
HeadedExécution d’un test avec navigateur visible.
Test flakyTest instable qui réussit parfois et échoue parfois sans raison claire.
PipelineChaîne automatisée qui peut lancer les tests à chaque modification du code.
Coverage / couverturePourcentage de code ou de fonctionnalités couvert par les tests.