quality control

Atelier de test

La qualification d’un changement apporté à un SI repose sur deux type de tests :
  1. Les tests de conformité du changement par rapport aux besoins
  2. Les tests de non-régression assurant que le reste du SI est inchangé

L’importance relative de ces deux types de tests dépend de la nature du changement

  • 100% non-régression et 0% conformité pour une montée de version
  • 0% non-régression et 100% conformité pour un nouveau rapport
  • 80% non-régression et 20% conformité pour la moyenne des changements sur un SI stabilisé,

En pratique les changements sont essentiellement qualifiés à partir de tests de conformité :

  • Absence de moyens fiables pour évaluer l’impact du changement
  • L’équipe en charge du changement ne dispose pas des compétences lui permettant de concevoir des cas de tests pertinents pour des fonctionnalités éloignées du domaine sur lequel porte le changement

Conséquences

  • Insuffisance des tests de qualification
  • Augmentation du clonage applicatif avec ses conséquences sur les coûts de maintenance
  • Incidents en environnement de production

Solution

  1. Automatiser l’analyse d’impact des changements pour permettre la génération de plans de tests adaptés aux risques de régression et à leurs conséquences,
  2. Développer une bibliothèque de cas de tests qui seront appliqués pour vérifier l’invariance du SI,
  3. Intégrer la qualification dans le processus de gestion des changements