Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parAlison Basset Modifié depuis plus de 9 années
1
http://www.sigl.epita.net BEWITCHED 18/05/2006Soutenance GLAO #2 slide 1 Soutenance GLAO #2 Formation aux outils Groupe Bewitched 18 Mai 2006
2
BEWITCHED 18/05/2006Soutenance GLAO #2 slide 2 Plan Contexte et objectifsContexte et objectifs Formation sur les outils avec un fil rougeFormation sur les outils avec un fil rouge –Eclipse –EclipseUML –TestGen4J –Junit –JUnitScenario –Hansel –Solex ConclusionConclusion
3
BEWITCHED 18/05/2006Soutenance GLAO #2 slide 3 Contexte et objectifs de la phase
4
BEWITCHED 18/05/2006Soutenance GLAO #2 slide 4 Contexte et Objectifs ContexteContexte –Projet GLAO d’intégration d’Outils de Génie Logiciel ObjectifsObjectifs –Maîtriser les outils de notre AGL –Former les intervenants présents aux outils de notre AGL
5
BEWITCHED 18/05/2006Soutenance GLAO #2 slide 5 Java, principale contrainte Java, principale contrainte Fournit le MiddlewareFournit le Middleware Imposé par les contraintes techniques du projetImposé par les contraintes techniques du projet Installation simplifiée sur les plates-formes (Win, OSX, UNX) par des installateurs automatiquesInstallation simplifiée sur les plates-formes (Win, OSX, UNX) par des installateurs automatiques Peu de configuration nécessaire (Pareto)Peu de configuration nécessaire (Pareto) Utilisation de la version JDK 1.5Utilisation de la version JDK 1.5 –Amélioration des boucles pour les collections –Templates –Enum
6
BEWITCHED 18/05/2006Soutenance GLAO #2 slide 6 Formation
7
BEWITCHED 18/05/2006Soutenance GLAO #2 slide 7 Eclipse (1/2) Eclipse (1/2) IDE Java le plus populaireIDE Java le plus populaire Couvre la partie développement de l’AGLCouvre la partie développement de l’AGL Installation simple par décompression de l’archiveInstallation simple par décompression de l’archive ApprocheApproche –IDE composés de vues (Explorer, code, warnings, etc.) Des dizaines de vues sont disponiblesDes dizaines de vues sont disponibles –Notion de Perspectives UtilisationUtilisation –L’utilisation nécessite d’appréhender l’interface visuelle –Les actions de l’utilisateurs sont guidés par les menus
8
BEWITCHED 18/05/2006Soutenance GLAO #2 slide 8 Eclipse (2/2) Eclipse (2/2) AvantagesAvantages –Une aide aux développeurs intelligente et intuitive –Une compilation temps réel des sources pour détecter d’éventuelles erreurs
9
BEWITCHED 18/05/2006Soutenance GLAO #2 slide 9 EclipseUML EclipseUML Plugin Eclipse pour la modélisationPlugin Eclipse pour la modélisation Couvre la partie conception de l’AGLCouvre la partie conception de l’AGL Installation simplifiée sur les plates-formes (Win, OSX, UNX) par des installateurs automatiquesInstallation simplifiée sur les plates-formes (Win, OSX, UNX) par des installateurs automatiques UtilisationUtilisation –A travers le standard UML2, concevoir/enrichir le projet. –Permet de générer du code Avantages/InconvénientsAvantages/Inconvénients –Reverse Engineering puissant –Profils –Format de fichier non normalisé
10
BEWITCHED 18/05/2006Soutenance GLAO #2 slide 10 TestGen4J Framework de génération de testsFramework de génération de tests Génère automatiquement les tests unitaires Junit du projetGénère automatiquement les tests unitaires Junit du projet Installation par modifications des variables d’environnementInstallation par modifications des variables d’environnement UtilisationUtilisation –Principes Examine les classes Java pour en tirer des méthodes de tests JunitExamine les classes Java pour en tirer des méthodes de tests Junit Création des classes Junit du projetCréation des classes Junit du projet –Sorties Les sorties sont des classes Junit prêtes à être lancéesLes sorties sont des classes Junit prêtes à être lancées
11
BEWITCHED 18/05/2006Soutenance GLAO #2 slide 11 JUnit (1/2) JUnit (1/2) FrameworkFramework Couvre la partie des tests unitaires de l’AGLCouvre la partie des tests unitaires de l’AGL S’utilise à partir :S’utilise à partir : –D’Eclipse –De BWI pour l’insertion de tests par la MOA et la MOE et la visualisation des résultats InstallationInstallation –Outil Open Source disponible en téléchargement sur www.junit.org www.junit.org
12
BEWITCHED 18/05/2006Soutenance GLAO #2 slide 12 JUnit (2/2) JUnit (2/2) Installation (suite)Installation (suite) –Ajout des variables d’environnements via le shell de l’OS –Vérification de l’installation UtilisationUtilisation –Principes Une classe de test par classe à testerUne classe de test par classe à tester Utilisation de méthodes assert()Utilisation de méthodes assert() –Ajout de tests Ajout du.jar de Junit au classpath du projetAjout du.jar de Junit au classpath du projet Ajout de tests dans le projetAjout de tests dans le projet –Sorties Les sorties peuvent être choisies avec l’outil de compilation (maven)Les sorties peuvent être choisies avec l’outil de compilation (maven)
13
BEWITCHED 18/05/2006Soutenance GLAO #2 slide 13 JUnitScenario (1/2) JUnitScenario (1/2) Framework OpenSourceFramework OpenSource Couvre la partie des scénarios de tests de l’AGLCouvre la partie des scénarios de tests de l’AGL InstallationInstallation –Exécution du script d’installation fournit dans l’archive (Pareto) UtilisationUtilisation –Principes S’utilise avec les classes crées pour JunitS’utilise avec les classes crées pour Junit Un fichier XML spécifie les scénarios, enchaînement d’appels à des méthodes JunitUn fichier XML spécifie les scénarios, enchaînement d’appels à des méthodes Junit
14
BEWITCHED 18/05/2006Soutenance GLAO #2 slide 14 JUnitScenario (2/2) JUnitScenario (2/2) Utilisation (suite)Utilisation (suite) –Exécution Lancement via un script ou avec une invite de commandeLancement via un script ou avec une invite de commande »… –Sorties Résultat sous forme de fichier texteRésultat sous forme de fichier texte
15
BEWITCHED 18/05/2006Soutenance GLAO #2 slide 15 Hansel (1/2) Extension de JUnitExtension de JUnit Prend en charge la partie des tests de couverture de l’AGLPrend en charge la partie des tests de couverture de l’AGL S’utilise à partir :S’utilise à partir : –D’Eclipse via JUnit InstallationInstallation –Ajout des variables d’environnements via le shell de l’OS Ajout du hansel.jar et bcel.jar au classpath du projetAjout du hansel.jar et bcel.jar au classpath du projet
16
BEWITCHED 18/05/2006Soutenance GLAO #2 slide 16 Hansel (2/2) UtilisationUtilisation –Principes Ajoute une méthode dans chaque classe de JUnitAjoute une méthode dans chaque classe de JUnit Utilisation de la fonction CoverageDecorator(ClassJUnit, Class[])Utilisation de la fonction CoverageDecorator(ClassJUnit, Class[]) –Ajout de tests Ajout de méthodes dans la classe JUnit du projet (manuel ou BWI)Ajout de méthodes dans la classe JUnit du projet (manuel ou BWI) –Sorties Les sorties peuvent être choisies avec l’outil de compilation (maven)Les sorties peuvent être choisies avec l’outil de compilation (maven)
17
BEWITCHED 18/05/2006Soutenance GLAO #2 slide 17 Solex (1/2) Solex (1/2) Outil de test d’application webOutil de test d’application web Couvre la partie test d’IHM de l’AGLCouvre la partie test d’IHM de l’AGL InstallationInstallation –Configuration du proxy au sein du navigateur et d’Eclipse UtilisationUtilisation –Principes Plug-in EclipsePlug-in Eclipse Proxy entre le navigateur et le serveur webProxy entre le navigateur et le serveur web Enregistre les requêtes et compare les réponsesEnregistre les requêtes et compare les réponses Assertions permettent de valider un scénarioAssertions permettent de valider un scénario –Entrées Scénario joué sur un navigateur webScénario joué sur un navigateur web
18
BEWITCHED 18/05/2006Soutenance GLAO #2 slide 18 Solex (2/2) Solex (2/2) Utilisation (suite)Utilisation (suite) –Sorties Format de type XMLFormat de type XML AvantagesAvantages –Automatise la phase de tests « graphique » –Scénarios métier finaux du client possible –Prend en compte les contraintes web (navigateurs, etc.) InconvénientsInconvénients –Création manuelle des scénarios –Fonctionnalités de tests limitées AssertionsAssertions Remplacement de variablesRemplacement de variables
19
BEWITCHED 18/05/2006Soutenance GLAO #2 slide 19 Conclusion
20
BEWITCHED 18/05/2006Soutenance GLAO #2 slide 20 Questions ?
21
BEWITCHED 18/05/2006Soutenance GLAO #2 slide 21 BWI Cœur de la stratégie de l’AGLCœur de la stratégie de l’AGL Permet d’insérerPermet d’insérer –Les tests unitaires Junit –Les scénarios de tests JUnitScenario Permet de visualiser le résultat des testsPermet de visualiser le résultat des tests Accès sécurisé pour la MOA, MOEAccès sécurisé pour la MOA, MOE
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.