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.