La Quality Assurance (QA) désigne l'ensemble des processus mis en place pour garantir qu'un logiciel répond aux exigences de qualité définies avant sa mise en production. Elle englobe la prévention des défauts autant que leur détection.
La QA ne se résume pas aux tests — c'est une démarche continue qui couvre tout le cycle de développement.
QA vs QC vs Testing
| Quoi | Quand | |
|---|---|---|
| QA (Quality Assurance) | Améliorer les processus | Tout au long du projet |
| QC (Quality Control) | Vérifier le produit | Avant livraison |
| Testing | Exécuter des tests | Phase de développement |
Activités QA courantes
- Définir des critères d'acceptation clairs
- Mettre en place des pipelines de tests automatisés (CI)
- Réaliser des revues de code (code reviews)
- Rédiger et maintenir des plans de test
- Analyser les bugs récurrents pour corriger le processus à la source
Types de tests associés
Unitaires → valident une fonction isolée
Intégration → valident plusieurs composants ensemble
End-to-end → simulent un parcours utilisateur complet
Régression → vérifient qu'une correction n'a rien cassé
Performance → mesurent la tenue en charge
À retenir
Corriger un défaut en production coûte en moyenne 10x plus cher qu'en phase de développement. La QA est l'assurance qualité du produit, pas seulement son filet de sécurité. À combiner avec le Testing et la pratique Red-Green-Refactor.
