La QA, pour Quality Assurance, désigne l’assurance qualité : une démarche organisée pour prévenir les défauts et donner confiance dans la qualité d’un produit ou d’un service. Dans le logiciel, elle intervient dès les exigences et accompagne le développement jusqu’au suivi en production. Elle ne se limite pas à chercher des bugs : elle définit aussi les pratiques qui permettent de les éviter.
Sommaire
QA, QC et tests : trois fonctions complémentaires
L’expression « assurance QA » associe le mot français au sigle anglais. En pratique, on parle d’assurance qualité ou de QA. Son objectif est de rendre la qualité reproductible, grâce à des critères explicites, des responsabilités claires et des processus vérifiables. Elle concerne aussi bien les logiciels que les produits industriels ou les interactions du service client.
Testez vos connaissances sur l’assurance QA
Répondez aux six questions pour vérifier votre compréhension des principes de l’assurance qualité.
Résultat final
Notions à revoir
La confusion vient souvent du contrôle qualité, ou QC pour Quality Control. La QA s’intéresse principalement à la manière de produire ; le QC vérifie le résultat obtenu. Les tests constituent un moyen de contrôle, sans représenter toute la démarche qualité.
| Notion | Question centrale | Exemple logiciel |
|---|---|---|
| QA : assurance qualité | Nos pratiques permettent-elles de produire la qualité attendue ? | Définir les critères d’acceptation et organiser les revues. |
| QC : contrôle qualité | Le résultat respecte-t-il les exigences ? | Contrôler une version avant sa livraison. |
| Tests logiciels | Le comportement observé correspond-il au comportement attendu ? | Vérifier qu’un paiement refusé ne valide pas la commande. |
Cette distinction n’impose pas une chronologie rigide. Le contrôle qualité peut intervenir à chaque livraison intermédiaire, et les tests peuvent être préparés avant le code. La QA est transversale, pas une dernière barrière avant publication.
La qualité se construit dès les exigences, puis se vérifie en continu
La Software Quality Assurance, ou SQA, est l’application de l’assurance qualité au logiciel. Elle couvre les exigences fonctionnelles, qui décrivent les services attendus, et les exigences non fonctionnelles : performance, sécurité, accessibilité ou fiabilité. Un parcours peut fonctionner conformément aux spécifications tout en restant trop lent ou inutilisable au clavier.

Avant le développement : rendre les attentes vérifiables
La QA aide à repérer les ambiguïtés du cahier des charges. « Le paiement doit être rapide » ne suffit pas pour décider si une livraison est acceptable. L’équipe doit préciser le comportement attendu, les conditions d’utilisation et les critères de validation. Cette clarification associe les métiers, le produit et les développeurs, plutôt que de laisser les testeurs interpréter seuls le besoin.
Pendant et après : relier anomalies et amélioration des pratiques
Pendant le développement, les revues, les tests et le suivi des anomalies alimentent des retours réguliers. Après livraison, les incidents et les difficultés signalées par les utilisateurs orientent les corrections. Une anomalie récurrente doit aussi conduire à examiner sa cause : exigence incomplète, contrôle manquant ou environnement de test peu représentatif.
Un seuil de mise en production rend cette démarche concrète : l’équipe définit à l’avance les défauts qui bloquent une livraison et ceux qu’elle peut accepter temporairement. Une erreur de couleur n’a pas le même poids qu’une commande facturée deux fois. Cette règle évite de négocier la qualité dans l’urgence et rend visible le risque résiduel accepté, avec un responsable et une échéance de correction.
Choisir les tests selon les risques du produit
Une stratégie de test utile ne cherche pas à tout vérifier de la même manière. Elle privilégie les parcours dont la défaillance aurait les conséquences les plus importantes. Sur un site marchand, le paiement, le calcul des prix et la synchronisation des stocks méritent une attention particulière.
- Tests unitaires : vérifier le comportement d’une petite partie du code, par exemple une règle de calcul.
- Tests d’intégration : contrôler les échanges entre composants ou avec des systèmes tiers, comme un prestataire de paiement.
- Tests fonctionnels : vérifier les services attendus, de la connexion à la confirmation d’une commande.
- Tests de charge : observer les performances lorsque l’activité augmente.
- Tests de sécurité : rechercher des faiblesses, notamment dans les accès et la protection des données.
- Tests d’interface et d’accessibilité : examiner les interactions, la navigation au clavier et la compréhension des messages.
Les tests de non-régression vérifient qu’une modification n’a pas détérioré un comportement existant. Les tests exploratoires complètent les scénarios prévus : le testeur adapte ses vérifications à ce qu’il découvre, notamment face à des enchaînements inhabituels.
L’automatisation convient surtout aux contrôles répétitifs et suffisamment stables. Selon l’étude Katalon The State of Quality Report 2022, citée par HubSpot, 63 % des répondants déclarent un retour sur investissement positif de l’automatisation des tests. Ce résultat ne dispense pas d’évaluer le coût de maintenance : un test automatisé instable peut produire davantage de bruit que d’information utile.
Organiser la démarche sans isoler la responsabilité qualité
Le QA engineer contribue à la stratégie de test, conçoit des vérifications, analyse les anomalies et peut développer l’automatisation. Son rôle comprend aussi la communication : rendre les risques compréhensibles et aider l’équipe à améliorer ses pratiques. Il ne garantit pas, à lui seul, l’absence de défauts.
Les développeurs restent responsables de la qualité du code et des contrôles techniques. Le responsable produit clarifie les attentes et les priorités métier. Les opérations apportent leur connaissance des conditions réelles d’exploitation. La qualité repose donc sur une coopération, et non sur un transfert de responsabilité vers la QA.
- Définir les risques prioritaires : identifier les parcours critiques et les conséquences d’une défaillance.
- Établir un plan de qualité : préciser les critères, les responsabilités, les revues et les règles de livraison.
- Construire le plan de test : décrire le périmètre, les scénarios, les données et les environnements nécessaires.
- Documenter les anomalies : indiquer les étapes de reproduction, le résultat attendu, le résultat observé et l’impact.
- Réexaminer les pratiques : utiliser les incidents et les retours utilisateurs pour ajuster les contrôles.
HubSpot cite Werin Group en 2023 avec un repère de 1 à 2 ingénieurs QA pour des équipes de 4 à 6 ou de 6 à 10 développeurs. Il ne s’agit pas d’une règle de dimensionnement : la criticité du logiciel, les compétences et la fréquence des livraisons modifient les besoins.
Mesurer les progrès au-delà du nombre de bugs
Une démarche QA vise à réduire les incidents, les reprises et les mauvaises surprises pour les utilisateurs. Compter uniquement les anomalies détectées peut être trompeur : une hausse peut traduire une meilleure détection, pas nécessairement une dégradation du produit. Suivez aussi les défauts découverts en production, leur gravité, leur récurrence et le délai de correction.
Dans le service client, la même logique prend d’autres formes. Zendesk présente quatre méthodes : évaluations de conversations, auto-évaluations, évaluations par les pairs et évaluations par des spécialistes QA. Selon Zendesk, 77 % des équipes jugent ces évaluations utiles au développement professionnel, 76 % des organisations estiment qu’elles améliorent les scores de satisfaction client et 74 % des équipes d’assistance considèrent qu’elles facilitent l’intégration des nouveaux agents.
Pour démarrer, choisissez un parcours critique, clarifiez ses critères d’acceptation et organisez quelques contrôles fiables. Puis examinez ce qui échappe encore à ces contrôles. La valeur de l’assurance qualité tient moins au volume de procédures qu’à la capacité d’apprendre et de prévenir la répétition des défauts.
