Testing vs assurance qualité
Objectifs pédagogiques
- distinguer testing et assurance qualité
- comprendre leur complémentarité
- situer la revue de code dans la qualité globale
Testing
Le testing vise à :
- détecter des défauts
- vérifier le comportement du logiciel
- réduire les risques techniques
Il agit principalement sur le produit.
Assurance qualité (QA)
L’assurance qualité vise à :
- définir des processus
- améliorer les méthodes de travail
- prévenir les erreurs
Elle agit sur le processus.
Comparaison
| Testing | Assurance qualité |
|---|---|
| Détectif | Préventif |
| Technique | Organisationnel |
| Tests | Processus |
👉 Les deux sont indispensables.
Rôle des revues de code
Les revues de code se situent :
- à la frontière entre testing et QA
- comme outil d’amélioration continue
- comme levier de qualité durable
Exemple fil rouge – MyEvents
Dans le projet MyEvents :
- le testing permet de détecter des bugs concrets
(ex. : un paiement qui échoue, une notification non envoyée) - l’assurance qualité permet de prévenir ces problèmes :
- règles de revue de code
- conventions de nommage
- standards de sécurité
- processus de validation
👉 Sans QA, les mêmes défauts réapparaissent.
👉 Sans testing, la qualité reste théorique.
Les deux approches sont complémentaires et indissociables.