1. Université des Sciences et de la Technologie Houari Boumedienne Plateforme de tests logiciels automatisés Présenté Par: Billel REDOUANE. Proposé et encadré par: Mr Said BABACI Mr Abdeslem MENACERE 1
2. Plan Introduction Contexte Problématique Objectifs Solution envisagée Analyse Définitions (Rappels) Comparatif des outils de test Présentation sélénium Conception Implémentation Conclusion Perspectives 2
7. Contexte: R&D Un de ses projets R&D : OWXE (Open WorkFlowXmlEngine) Présentation Owxe: Définition: Une plateforme de génération d’application de gestion, basée sur des Modèles Métiers (UML + OML) Principe: Modélisation de processus, workflow, et données utilisées. « Parsing » et Génération du code (correspondant aux modèles) exécutables sur la plateforme Modèle: Diagramme de Use Case, de Classe, d’Activité OML, Description de l’IHM (des formulaires) et de leurs privilèges d’accès. 4
8. Exemple Module Owxe 1. Modèle Use case, 1 acteur, workflow OML 2. Rendu Formulaire 5
15. Etapes Etat de l’art du Test logiciel Etude et évaluation des outils de test Choix d’un outil (test runner) s’intégrant à OWXE Conception d’un module de génération de scripts de test (fonctionnel) Implémentation Tests et Validation 12
17. Définitions Définition du test Le test (manuel ou automatique) vise à établir la conformité avec sa spécification. Le test détecte des différences entre les résultats engendrés par le système et ceux qui sont attendus par la spécification. 14
36. Conception Fichier de Script de test Diagrammes de Use Case + OML X M I Parseurs Conception du parseur <detailsxmi:id=" value=" OML "/> <packagedElementxmi:type=" name=" > Description de l’IHM + Privilège des opérations Nom Cas d’utilisation 25
44. Implémentation Zend Studio for Eclipse 6.0.0 Professional Edition XAMPP 1.7.3 Apache 2.2.14 PHP Version 5.3.1 Les API utilisées : DOM, Zip, PCRE Debugger : Xdebug2.1 33
45. L’OML du cas d’utilisation Vue sur le diagramme de Use Case + l’OML utilisés à l’importation sur Owxe et sur notre solution 34
58. Prise en charge d’un diagramme d’état transition pour générer des cas de tests pour toutes les applications pour être une plateforme complète de tests41
59.
60. Intégrer notre générateur de test à des outils de génération de données significatives (comme: DTM, E_NAXOS,…)
61. Exploiter les résultats du test comme une mesure de la qualité logicielle.42
66. L’outil d’exécution de test (Selenium) Lancer entièrement la suite de test Enregistreur de test Commandes exécutant le test Liste des cas de test Résultats des cas de test