Terme

QA

Définition courte

Fonction chargée de la qualité d'un produit logiciel — critères, politiques de test, standards de livraison, risques à couvrir, automatisation. Le sigle désigne selon les contextes la personne, l'équipe, l'étape de validation ou la discipline.

Définition détaillée

Quality Assurance s'entend au sens normatif comme l'assurance qualité : l'ensemble des dispositions qui donnent confiance dans le fait qu'un produit satisfera des exigences. Sur le terrain du logiciel, le mot désigne le plus souvent tout autre chose — l'étape de test manuel placée entre le développement et la mise en production, et les personnes qui la tiennent.

Dans les articles de ce blog, le terme garde son sens de fonction, et c'est sa position dans la chaîne qui est distinguée. En fin de chaîne, elle vérifie ce qui est déjà décidé et ne peut que bloquer ou laisser passer. En amont, elle écrit le cadre : critères de qualité, politiques de test, seuils de régression acceptables, zones du produit à sécuriser, périmètre d'automatisation, signaux qui disent si une équipe livre mieux ou moins bien. Les deux emplois se rencontrent sous le même sigle, parfois dans la même organisation.

Usage dans le domaine

Discussions d'organisation d'équipe, définition d'une politique qualité, arbitrage sur ce qu'il faut automatiser, répartition des responsabilités entre développement et test.

Synonymes et variantes

Quality Assurance · assurance qualité · testeur · QA engineer.

À ne pas confondre avec

  • Qualité de livraison — périmètre des pratiques qui réduisent le nombre de défauts produits ; la QA en est un moyen, non l'équivalent.
  • Test — activité de vérification d'un comportement, qui peut être conduite par un développeur comme par la QA.
  • TDD — discipline de développement où le test précède le code, tenue par les développeurs eux-mêmes et non par cette fonction.
  • Recette — validation d'une livraison par celui qui l'a commandée, du côté de la conformité à la demande.
  • Contrôle qualité (QC) — vérification d'un produit fini par échantillonnage, là où l'assurance qualité porte sur le processus.

Exemples

« La QA n'est pas l'endroit où les développeurs déposent leur responsabilité qualité. »

Une QA qui définit les seuils de régression acceptables et le périmètre d'automatisation occupe la position amont ; une QA dont l'activité se mesure en défauts trouvés juste avant la mise en production occupe la position aval.

Ambiguïtés / débats

Le sigle désigne indifféremment une personne, une équipe, une étape et une discipline, ce qui permet de discuter de « la QA » sans que les interlocuteurs parlent du même objet.

Second flottement : l'assurance qualité normative porte sur le processus, alors que l'usage terrain la ramène presque toujours au test d'un produit fini.