Suivre et piloter son projet
CHAPITRE 5
159
Les tests sont effectués à différents niveaux de la chaîne de fabrication.
Les tests unitaires sont effectués par chaque développeur sur la partie du code qu’il développe.
Les tests d’intégration sont réalisés par l’équipe sur l’ensemble du code pour valider que
toutes les parties développées indépendamment fonctionnent bien ensemble ; généralement, le résultat donne lieu à une version de l’application.
Aujourd’hui, et particulièrement dans une démarche agile, tests unitaires et tests d’intégration sont souvent mutualisés et l’on vérifie, à chaque modification de code source, que
le résultat des modifications ne produit pas de régression dans l’application en cours de
développement. On parle d’intégration continue (voir chapitre 2).
Les tests de validation permettent de vérifier si toutes les exigences (fonctionnelles ou
non fonctionnelles) sont satisfaites.
Les tests de recette sont effectués par le client pour vérifier la conformité du produit livré
à ses attentes.
Quelle stratégie de tests ?
Un chef de projet doit, avec son équipe, se poser deux questions : « Comment s’assurer
que le produit est conforme aux attentes du client ? » et « Appliquons-nous les bonnes
pratiques pour livrer un produit de qualité ? ». À partir de là, il doit définir quelle stratégie de test, vérification et validation doit être mise en place.
Il faut définir la stratégie en amont du projet afin de déterminer l’organisation à mettre en
place, les outils à installer ou les ressources à prévoir. Bien évidemment, elle « colle »
aussi à l’approche retenue quant au déroulement du projet.
Deux approches, radicalement différentes, sont envisageables : l’une, traditionnelle,
consiste à mener tous les tests d’intégration et de validation en fin de cycle de vie par une
équipe dédiée ; l’autre, agile, intègre les activités de tests au développement du produit.
1. Traditionnellement, la recherche de défauts s’effectue dans une phase dédiée, après
la phase de développement ; les défauts sont enregistrés dans un outil consacré
à la gestion des anomalies, puis corrigés par la suite ; certains défauts peuvent être
Tableau 5-3 Les différents types de tests
Type de test
Objectif, principe
Fonctionnel
Test portant sur les fonctionnalités du système ; les scénarios de test ou test case sont rédigés
à partir des cas d’utilisation ou des user stories. C’est le point de vue de l’utilisateur.
Technique
Test portant sur la satisfaction des exigences non fonctionnelles : temps de réponse, montée en
charge, consommation réseau, sécurité, configuration…
Interface
– Test portant sur la « couche présentation », c’est-à-dire l’interface homme-machine, et sur le
comportement des objets d’un écran (champs, menus, navigation…).
– Test portant sur les interfaces entre systèmes : format des données échangées, communication en temps réel ou en batch…
GestProjInform Livre Page 159 Vendredi, 3. avril 2009 12:07 12
CHAPITRE 5
159
Les tests sont effectués à différents niveaux de la chaîne de fabrication.
Les tests unitaires sont effectués par chaque développeur sur la partie du code qu’il développe.
Les tests d’intégration sont réalisés par l’équipe sur l’ensemble du code pour valider que
toutes les parties développées indépendamment fonctionnent bien ensemble ; généralement, le résultat donne lieu à une version de l’application.
Aujourd’hui, et particulièrement dans une démarche agile, tests unitaires et tests d’intégration sont souvent mutualisés et l’on vérifie, à chaque modification de code source, que
le résultat des modifications ne produit pas de régression dans l’application en cours de
développement. On parle d’intégration continue (voir chapitre 2).
Les tests de validation permettent de vérifier si toutes les exigences (fonctionnelles ou
non fonctionnelles) sont satisfaites.
Les tests de recette sont effectués par le client pour vérifier la conformité du produit livré
à ses attentes.
Quelle stratégie de tests ?
Un chef de projet doit, avec son équipe, se poser deux questions : « Comment s’assurer
que le produit est conforme aux attentes du client ? » et « Appliquons-nous les bonnes
pratiques pour livrer un produit de qualité ? ». À partir de là, il doit définir quelle stratégie de test, vérification et validation doit être mise en place.
Il faut définir la stratégie en amont du projet afin de déterminer l’organisation à mettre en
place, les outils à installer ou les ressources à prévoir. Bien évidemment, elle « colle »
aussi à l’approche retenue quant au déroulement du projet.
Deux approches, radicalement différentes, sont envisageables : l’une, traditionnelle,
consiste à mener tous les tests d’intégration et de validation en fin de cycle de vie par une
équipe dédiée ; l’autre, agile, intègre les activités de tests au développement du produit.
1. Traditionnellement, la recherche de défauts s’effectue dans une phase dédiée, après
la phase de développement ; les défauts sont enregistrés dans un outil consacré
à la gestion des anomalies, puis corrigés par la suite ; certains défauts peuvent être
Tableau 5-3 Les différents types de tests
Type de test
Objectif, principe
Fonctionnel
Test portant sur les fonctionnalités du système ; les scénarios de test ou test case sont rédigés
à partir des cas d’utilisation ou des user stories. C’est le point de vue de l’utilisateur.
Technique
Test portant sur la satisfaction des exigences non fonctionnelles : temps de réponse, montée en
charge, consommation réseau, sécurité, configuration…
Interface
– Test portant sur la « couche présentation », c’est-à-dire l’interface homme-machine, et sur le
comportement des objets d’un écran (champs, menus, navigation…).
– Test portant sur les interfaces entre systèmes : format des données échangées, communication en temps réel ou en batch…
GestProjInform Livre Page 159 Vendredi, 3. avril 2009 12:07 12
