====== Divers Tests dans un Projet ====== Pourquoi tester et valider un projet: *Faciliter la détection et la correction des erreurs *Décrire la stratégie pour l'intégration et la validation du projet *Identifier les risques et les éventualités *Fournir une approche coordonnée de test *Valider l'installation des composants *Évaluer la qualité de la documentation et tester son utilisation ====== Environnement ====== L'espace de test doit être //Isoprod// , et doit être mis à jour de façon systématique. L'usage d'un logiciel de version ainsi qu'un logiciel de gestion de projet comme Maven facilite le travail. Un logiciel de type //Bug tracker// permet de gérer les anomalies. ====== Types de Test ====== ^ Test D'intégration | Fait suite aux tests unitaires, valide l'ensemble de toute les parties développées indépendamment et vérifie qu'elles fonctionnent bien ensemble.| ^ Test de performance | Vérifie la tenue en charge de l'application.|ex. Jmeter| ^ Test de régénération | Lors de l'utilisation de logiciel de gestion de version, comme CVS, Bazzaar-ng ou SNV, et de logiciel de gestion de projet comme Ant ou Maven, l'on doit vérifier, la bonne régénération du code, si possible sur une autre machine, et un autre environnement.| ^ Test de déploiement | Ce mettre à la place d'un administrateur, et sur une autre machine, d'un environnement et d'une configuration différente, reprendre les étapes de déploiement, pour vérifier son bon déroulement, et au besoin compléter la documentation | ex: test sous Tomcat + maven, puis sur une autre machine JBoss + maven| ^ Test de recettes | Vérification automatique du bon fonctionnement de l'application à partir de critères définies par le client.| ^ Test Système | ^ Test de maintenance |Changement du type de stockage (ex: ArrayList vers Map), ou modification des entêtes de fonction.| ^ Test d'utilisation et Test Fonctionnel |Vérifier les éventuelles cas non prévus, lors de la réalisation des spécifications, et qui pourrait mettre à défaut l'application.| ^ | Ce mettre à la place de l'utilisateur, et tester les différents scénarios| ^ Test Unitaire et de non régression | Permet une automatisation des test, pour la non régression des fonctionnalités du codes | Junit et Cactus| >Conseils : >Test de l'état de l'application à son initialisation; >Test de scénarios utilisateurs; >Test des bugs trouvés pour éviter leurs réapparition dans le code.