Expert : votre encadrant GL
coordinateur: Jean-Claude Dufourd, email : dufourd_at_telecom-paris.fr
Objectif du module : Mettre le résultat de tous les autres modules ensemble et faire marcher le tout.
- Vérifier que chaque module implémente l’interface prévue (par compilation)
- Vérifier que chaque module a été testé (présence de tests dans le module)
- Créer les tests globaux, équivalents des méthodes de tests des modules au niveau du projet entier
- tests de fonctionnalité : ça fait ce qu’il faut
- tests de performance : ça va assez vite
- tests d’utilisabilité : c’est compréhensible par un utilisateur extérieur
- …
- Appliquer un par un les cas de tests globaux prévus dans le plan de test:
- Faire des retours aux créateurs des modules sur les problèmes.
- Trouver des solutions pour les problèmes non spécifiques à un module.
Supports de cours :
- Planches du cours : http://perso.telecom-paristech.fr/~dufourd/cours/pact/pact-gl1n.html et http://perso.telecom-paristech.fr/~dufourd/cours/pact/pact-gl2n.html
Attentes pour les différents PAN:
PAN 1 :
Une partie de ce qui suit est de la responsabilité de tout le groupe, mais il est bon de le rappeler ici:
- Description textuelle et schéma décrivant l’architecture du système
- formalisme libre mais cohérent et légendé
- Diagramme d’activité et/ou de séquence (temporel)
- Faisant apparaître les acteurs et actions
- Et les transitions avec leur(s) condition(s)
- Description des interfaces entre modules (texte)
- Dépot Git unique
- Avec la bonne structure de dossier
- Avec un commit par personne dans readme.txt
PAN 2 :
- Plan de test global
- Liste des tests de fonctionalité, de performance, d’utilisabilité, d’acceptabilité… (tous les types de test be sont pas forcément pertinents pour votre projet)
- Pour chaque test
- contexte de test
- liste des entrées à fournir
- liste des sorties attendus, avec la méthode de validation (est-ce qu’on attend exactement ce résultat au bit près, ou dans une certaine marge d’erreur, ou un résultat de cette forme…)
- Squelettes de toutes les méthodes principales
- sous forme simulée
- Fantôme : méthode vide utilisant System.out.println pour indiquer qu’elle est appelée.
- Bouchon : méthode renvoyant toujours le même résultat.
- Substitut : implémentation de la méthode très simplifiée.
- sous forme simulée
PAN 3 :
- rapport sur l’état de l’intégration des modules (quel module, quelle version, quels problèmes) dans le proto allégé
- résultat des tests (passés, échoués, résultats quantitatifs/qualitatifs sur les performances, l’acceptabilité …) du proto allégé
- Note: le rapport et les résultats se feront en utilisant les modules tels qu’implémentés, testés et livrés par les responsables des autres modules à une date à déterminer entre les responsables de modules. Il est acceptable qu’un livrable du module « test et intégration » ne contienne pas la dernière version d’un module (si ce dernier est en retard). Les retards seront cependant à justifier et feront l’objet d’une appréciation par le jury dans la notation de ces modules.
- Note: l’encadrant va vérifier sur le dépôt Git que le code est documenté, lisible, maintenable, que tous les élèves ont contribué…
PAN 4 :
- comme le PAN3 pour le prototype final…