DTM Salome_TMF

Installation et utilisation d'un outil de tests Salomé-TMF

Version : 1.0 Date : 19 décembre 2007 Auteurs : Sébastien DAMAYE

-1-

DTM Salome_TMF

Historique
Version 1.0 Date 19/12/2007 Auteurs Sébastien DAMAYE Commentaires Version initiale

-2-

DTM Salome_TMF

Table des matières
1 Présentation générale....................................................................................5
1.1 1.2 Motivations....................................................................................................... 5 Cadre technique de l’étude ................................................................................ 5
Système d’exploitation............................................................................................ 5 Adresses utiles ....................................................................................................... 5 Versions logicielles ................................................................................................. 5

1.2.1 1.2.2 1.2.3

2

Installation....................................................................................................7
2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 Pré requis .............................................................................................................. 7 Préparation d’un virtualhost pour accueillir la nouvelle application ............................. 7 Installation de Salomé-TMF..................................................................................... 8 Paramétrage de Salomé-TMF .................................................................................. 9 Installation de la base de données ........................................................................ 10

3

Utilisation de base .......................................................................................12
3.1 Architecture fonctionnelle de Salomé-TMF ..........................................................12
Projets et utilisateurs............................................................................................ 12 Architecture des tests ........................................................................................... 12 3.1.1 3.1.2

3.2 3.3 3.4

Use Cases........................................................................................................14 Connexion à l’application ..................................................................................15 Onglet « Administrer Salomé-TMF » ..................................................................15
Changer le mot de passe ...................................................................................... 15 Gérer les projets .................................................................................................. 16 Gérer les utilisateurs............................................................................................. 17 Gérer les sessions ................................................................................................ 18

3.4.1 3.4.2 3.4.3 3.4.4

3.5

Onglet « Administrer un projet » .......................................................................18
Modifier le mot de passe....................................................................................... 18 Gérer les utilisateurs............................................................................................. 18 Gérer les groupes................................................................................................. 19

3.5.1 3.5.2 3.5.3

3.6

Onglet « Démarrer Salomé-TMF » .....................................................................20
Onglet « Plan de tests » ....................................................................................... 21 Onglet « Gestion des campagnes » ....................................................................... 25 Onglet « Gestion des données »............................................................................ 27 Onglet « Plug-ins » .............................................................................................. 27

3.6.1 3.6.2 3.6.3 3.6.4

-3-

DTM Salome_TMF

3.7

Exécution d’une campagne de tests et rapports ..................................................28
Exécution d’une campagne de tests....................................................................... 28 Lancement d’une campagne de tests..................................................................... 31 Rapports des résultats .......................................................................................... 31

3.7.1 3.7.2 3.7.3

4

Utilisation avancée ......................................................................................33
4.1 Plug-in Requirements .......................................................................................33
Définition............................................................................................................. 33 Installation .......................................................................................................... 33 Utilisation ............................................................................................................ 34 4.1.1 4.1.2 4.1.3

4.2

Plug-in Mantis..................................................................................................36
Définition............................................................................................................. 36 Installation .......................................................................................................... 36 Utilisation ............................................................................................................ 40

4.2.1 4.2.2 4.2.3

Notation : Les remarques sont notées par le symbole et les points de vigilance par .

-4-

1.6 .2. Le plus connu de ces outils est sans conteste Quality Center.objectweb. de les exécuter et d’en extraire des rapports. Celle-ci et tellement évidente que Salomé-TMF1 propose une interface de migration (dans les deux sens).4 .2.mantisbt.objectweb.3 Versions logicielles Les versions suivantes ont été sélectionnées pour le cadre d’étude : Composant XAMPP Version 1.MySQL 5.2 Adresses utiles Description Site officiel de Salomé-TMF Siite de téléchargement de Salomé-TMF et de plug-ins Site officiel de Mantis Adresse https://wiki. -5- .Apache 2.DTM Salome_TMF 1 Présentation générale 1. 1. Enfin.org/salome-tmf/ http://forge.php?group_id=194 http://www. de les valider.45 Dernière version de Salome à la date d’écriture du présent document Salomé-TMF 1 3 TMF = Tests Management Framework.org/ 1.2. Ce document présente une offre alternative qui a retenu mon attention de par sa simplicité d’installation et d’utilisation (tout en restant un produit exhaustif) et par sa proximité avec Quality Center.4 Justification Package d’installation rapide de : .PHP 5.2.0. Ils permettent à tous les acteurs d’un projet de préparer des cas de tests.2 Cadre technique de l’étude 1.1 Système d’exploitation Le système d’exploitation utilisé pour le cadre d’étude est Windows XP mais l’installation est tout à fait réalisable sous Linux. un des produits phares de la société Mercury.6. Ce suivi est même exigé sur certains projets (TMA par exemple).1 Motivations Les outils de tests sont de plus en plus demandés dans le développement.2.org/project/showfiles. Salomé-TMF jouit des conditions d’utlisation des produits Open Source. ce qui en fait unproduit gratuit intéressant.

la prise en charge de MySQL 4 (Type MD5) n’est pas prise en compte par défaut car les hash du même mot de passe sont différents.0rc3 mantis3. Dans la mesure où le mot de passe encrypté du fichier de configuration de Salomé-TMF est comparé au hash PASSWORD du compte Privilege en base de données sur référence de la version 5 de MySQL (type PASSWORD). -6- .zip Justification Version « beta » utilisée suite à des difficultés d’installation de la version 1.0.1. Pour pouvoir l’utiliser. comme le montre la figure suivante : Remarque : L’application est entièrement programmée en Java. son installation est automatiquement proposée à l’ouverture de Salomé (vous devez disposer d’une connexion Internet ou posséder les CDs d’installation de la plateforme). Si la plateforme n’est pas présente.8 dite « stable ».DTM Salome_TMF Composant Mantis Plug-in Mantis pour Salome Version 1. Plug-in nécessaire à l’encapsulation de Mantis dans Salome Attention : MySQL 4 et MySQL 5 stockent les mots de passe de comptes Privileges différemment (table « user » de la base de données « mysql »). les navigateurs des postes clients doivent supporter Java.

DTM Salome_TMF 2 Installation 2.2.2 ont été testées.1 Pré requis Salomé-TMF est un produit full Java. soit un fichier inclus. Cette technique est couramment utilisée pour accueillir plusieurs applications. comme le montre l’extrait de fichier httpd.conf directement ou dans le fichier inclus) : # salome <VirtualHost *:80> ServerName salome DocumentRoot "D:\web\salome" DirectoryIndex index. veuillez vous référer au site officiel de Salomé-TMF.1.1.conf lui-même. L’installation d’Apache. il est judicieux de l’installer sur un serveur Apache. en lançant uniquement les pages HTML. ce qui s’avèrera pertinent si vous souhaitez installer le plug-in Mantis. comme il se connecte par défaut à une base de données MySQL.doc.conf Ajoutez la portion de code suivante (dans httpd.deny Allow from All </Directory> </VirtualHost> -7- . le fichier à modifier peut différer. Ceci devient même indispensable dès lors que l’on souhaite le coupler avec Mantis (PHP).html <Directory "D:\web\salome"> AllowOverride All Order allow. Il est donc possible de l’utiliser en client lourd. se référer à la documentation du même auteur : Apache PHP MySQL v1. Pour plus de renseignements à ce sujet. Dans tous les cas. Pour connaître la compatibilité avec d’autres versions.2 Préparation d’un virtualhost pour accueillir la nouvelle application Création du virtualhost La création d’un Virtualhost pour accueillir Salomé-TMF est préconisée afin de mutualiser le serveur Apache.1. En fonction du type d’installation. Seules. Néanmoins.conf. et dans la mesure où l’on souhaite en faire une application partagée. Celle-ci eut être simplifiée par l’installation de XAMPP. PHP et MySQL doit être présente sur le poste sur lequel Salomé-TMF va être installé. consulter le fichier apache/conf/httpd. les versions exposées au paragraphe 1. 2.conf suivant (installation typique de XAMPP) : # Virtual hosts Include conf/extra/httpd-vhosts. Le fichier à modifier est soit le fichier httpd.

3 Installation de Salomé-TMF Télécharger sur le site officiel de Salomé-TMF le fichier Salomé-TMF-3. Si vous souhaitez utiliser l’application en réseau.DTM Salome_TMF Remplacez selon votre environnement : le port par défaut (80) le nom du serveur virtuel (ici salome) le chemin du répertoire d’installation de Salomé-TMF (ici D:\web\salome).2).2. adaptez l’adresse IP.2 net start apache2.zip (voir paragraphe 1. Cette technique est utilisée pour les petits LAN ou en localhost.0. Renommer éventuellement le répertoire décompressé.1. -8- . Afin que le serveur virtuel Salome soit joignable. ouvrez le fichier C:\Windows\System32\drivers\etc\hosts puis ajoutez-y le nom du serveur virtuel comme suit : Dans le cas présent. l’adresse loopback (127. Dézipper l’archive dans le répertoire que vous avez déclaré dans le virtualhost (dans le cas d’étude : D:\web).2 2. Remarque : Afin que vos modifications soient prises en compte. un redémarrage du serveur Apache est nécessaire : net stop apache2. Déclaration du serveur virtuel dans le fichier hosts (DNS) Le fichier hosts contient les DNS lorsque ceux-ci ne sont pas centralisés sur un serveur de DNS.1) est employée car l’application n’est utilisée qu’en local.0.

databaseSQL. Dans ce fichier sont fournis les paramètres des drivers JDBC (Java) afin d’établir la connexion entre l’application et la base de données MySQL.1.mysql. lancer le fichier Salomé-TMF_tools.4 Paramétrage de Salomé-TMF A la racine du répertoire. puis remplir la fenêtre comme suit en adaptant les paramètres à votre environnement : Cette interface vous permet de créer le fichier de configuration de l’application.SQLObjectFac tory -9- .jar.DTM Salome_TMF Vous obtenez l’état suivant : 2. Paramètre Driver JDBC SQL Engine Description Spécifie le driver de connexion à la base de données Spécifie le moteur de base de données utilisé Valeur par défaut com.SaloméTMF.jdbc.objectweb.Driver org.

un message d’information apparaît.DTM Salome_TMF Paramètre Host database server Database username User password Description Nom de la base de données Salomé Nom de l’utilisateur pour se connecter à la BDD Mot de passe Valeur par défaut Une fois la fenêtre complétée. cliquez sur « Save file » puis spécifiez le chemin vers le répertoire « cfg » de Salome.10 - .properties » et « key. Le plus simple est de créer l’utilisateur en même temps que la base de données. Cliquez sur OK.txt ».5 Installation de la base de données Pour installer la base de données. 2. Le mot de passe est encrypté avec la clé présente dans le fichier « key. Vérifiez que les fichiers « DB_Connexion. Utilisez phpmyadmin pour créer la base de données salome.txt » sont copiés dans le répertoire « cfg ». suivre la procédure suivante : 1. Cliquer sur « Privileges » . Remarques : Lorsque vous cliquez sur « Save file ».1.

cliquer sur l’onglet « Import ». Cliquer sur « Add a new user » 3. sélectionner la base de données « salome » nouvellement créée puis dans la frame de droite. 6.DTM Salome_TMF 2.11 - . Créez un nouvel utilisateur en remplissant les champs comme sur la figure ci-contre et cocher la case « Create database… » 4. 7. 5. Cliquer sur « Parcourir » puis chercher le fichier « create_salome_bdd_withoutref. Vérifier que les tables sont correctement créées. . Cliquez su « OK ».sql » du répertoire « bdd_model ». Dans la liste déroulante de gauche.

DTM Salome_TMF 3 Utilisation de base 3.1 Architecture fonctionnelle de Salomé-TMF 3.1. 3.1.1 Projets et utilisateurs La logique projets/utilisateurs de Salomé peut se matérialiser comme suit : Remarque : Un utilisateur peut appartenir à plusieurs projets.2 Architecture des tests Si vous installez le plug-in « requirements » (ce qui est conseillé). la logique est la suivante : .12 - .

13 - .DTM Salome_TMF Les requirements (exigences) correspondent aux règles de gestion et contrôles du projet. ce qui permet de définir une couverture (pourcentage de prise en charge des exigences par les tests). Ils sont directement issus des Spécifications Fonctionnelles Détaillées. Ces requirements sont référencés dans les tests. Une campagne est une série d’un ou plusieurs tests. .

2 Use Cases AdminSalome et Administrateurs projets Utilisateurs .14 - .DTM Salome_TMF 3.

. Gérer les utilisateurs . Gérer les projets .15 - .DTM Salome_TMF 3. saisir le mot de passe puis cliquer sur « Administrer Salomé-TMF ».1 Changer le mot de passe Cet écran vous permet de modifier le mot de passe par défaut du compte AdminSalome. Gérer les sessions. Remarques : L’onglet Langues permet de spécifier une langue différente de celle par défaut (anglais).3 Connexion à l’application Se connecter à l’application : 3.4 Onglet « Administrer Salomé-TMF » Cet onglet vous permet de : Changer le mot de passe . Cliquer sur l’onglet « Administrer Salomé-TMF ». compte d’administration de Salomé-TMF.4. Salomé-TMF ne prévoit q’un seul compte administrateur général (compte AdminSalome) 3.

vous devez au préalable avoir créé un ou plusieurs projets. . Modifier et Supprimer sont les plus utilisés.16 - .2 Gérer les projets Cet écran vous permet de créer.4. vous devez au préalable avoir créé un ou plusieurs utilisateurs. modifier ou supprimer des projets. Pour créer des projets. Les boutons Créer. Remarques : Pour pouvoir saisir des tests et des campagnes. Liste des projets La liste des projets est chargée à l’appel de l’écran.DTM Salome_TMF 3.

alimentée par la liste de tous les utilisateurs.17 - . Attention : Lorsque vous supprimez un utilisateur qui possèdent des dépendances sans les projets. un message d’erreur apparaît.DTM Salome_TMF Créer/modifier un nouveau projet Lorsque vous créez un projet. vous devez définir l’administrateur du projet via une liste déroulante. Créer / modifier un utilisateur Ces boutons ouvrent une popup de saisie ou modification d’un utilisateur. assurez-vous de supprimer d’abord ses références dans les projets. Ce point est détaillé au point 3.3 Gérer les utilisateurs Liste des utilisateurs La liste des utilisateurs est chargée à l’appel de l’écran.5.4. modifier. 3. . Une instabilité est ensuite constatée dans l’application. Les boutons d’actions permettent de Créer. supprimer des utilisateurs. ou changer les mots de passe. Remarque : Par défaut. Avant de supprimer un utilisateur.3. un seul utilisateur est nommé administrateur du projet mais il est possible d’en définir plus.

4.5. parmi la liste des utilisateurs créés à l’écran de création des utilisateurs.2 Gérer les utilisateurs Cet écran permet de sélectionner les utilisateurs qui appartiennent au projet. Il permet de modifier le mot de passe de la personne connectée. 3. . Pour créer des utilisateurs.18 - . 3. Gérer les utilisateurs . Remarque : Cet écran ne permet pas de créer des utilisateurs.4 Gérer les sessions Cet écran vous permet de lister les connexions actives. utiliser l’écran prévu à cet effet (compte AdminSalome) Des listes à bascule permettent d’associer des profils aux utilisateurs du projet.1.1 Modifier le mot de passe Cet écran est identique à celui présenté au point 3. Gérer les groupes.5.4.5 Onglet « Administrer un projet » Cet onglet vous permet d’administrer un projet et plus précisément de : Modifier le mot de passe de l’utilisateur connecté . 3.DTM Salome_TMF 3.

DTM Salome_TMF 3. avec des fonctionnalités supplémentaires.19 - . Remarque : Par défaut. mais également de supprimer les profils proposés par défaut. administrateur. . Il est possible de modifier les droits qui sont associés à ces profils. il existe trois profils : invité.5. Il permet d’associer des utilisateurs aux profils. développeur. de créer de nouveaux profils et d’en supprimer.3 Gérer les groupes Cet écran propose des fonctionnalités similaires à l’écran de gestion des utilisateurs présenté au paragraphe précédent.

20 - . etc. le bouton « Voir » de la section « Permissions » permet de spécifier des droits spécifiques dans l’application : 3.DTM Salome_TMF Après sélection d’un profil.) Gérer les plug-ins . vous avez accès aux fonctionnalités suivantes : Gérer les tests Générer les rapports de tests Gérer les campagnes de tests (regroupements de tests) Générer les rapports de campagnes de tests et les résultats d’exécution Gérer les données du projet (environnements. paramètres.6 Onglet « Démarrer Salomé-TMF » Après vous être connecté à l’application.

21 - . automatiquement par suites.1 Onglet « Plan de tests » Cet onglet vous permet de créer des tests (Tests Unitaires) qui pourront être ensuite utilisés dans des campagnes de tests (Tests d’Intégration. Les informations relatives aux tests sont réparties sur différents onglets : Onglet Détails Actions Attachements Paramètres Description Description du test Liste des différentes étapes (steps) du test Liste des pièces jointes attachées au test Optionnel – Liste des paramètres pour l’exécution paramétrée du test .6.DTM Salome_TMF 3. Tests de Non Régression). Remarques : Les tests sont hiérarchisés hiérarchisées par familles. elles-mêmes L’ajout d’un nouveau test créé automatiquement une famille et une suite par défaut.

sélectionner le type de test : manuel ou automatique. Cliquer sur « Ajouter un test ». . 2. Cliquer sur l’onglet Plan de tests.DTM Salome_TMF Onglet (Plug-ins) Description Fonctionnalités spécifiques aux plug-ins installés Création d’un test Pour créer un test : Le test est créé automatiquement par le fonctionnalité « Générer les test » du plugin Requirements si celui-ci a été installé (point détaillé au paragraphe 4. Cliquer sur Valider. renseigner le nom du test puis. 4. Pour créer manuellement un test. Dans la boîte de dialogue qui s’ouvre. Remarque : Dans le cas d’une génération automatique par le plug-in Requirements. Création manuelle d’un test (test manuel ou test automatisé si vous avez installé le plugin). à l’aide de la liste déroulante.1).22 - . 3. seul le test est généré. Il est ensuite nécessaire d’alimenter les actions. suivre la procédure suivante : Ajout d’un test 1.

Pour ajouter des actions au test nouvellement créé. . 7.7. vous devez les avoir créés au préalable dans l’onglet Gestion des données > Paramètres. Tests paramétrables L’onglet paramètres permet de définir des paramètres dans les tests. sélectionner le test dans la colonne de gauche. Renseigner la fenêtre cliquer sur Valider. Pour plus de précisions à ce sujet. cliquer sur l’onglet Actions.DTM Salome_TMF Ajout des actions 5. d’action puis Remarque : Le bouton « paramètre » est explicité au paragraphe suivant (tests paramétrables). Remarque : Pour utiliser des paramètres. Cela permet de définir des campagnes génériques qui seront jouées avec des valeurs de paramètres différents (jeux de tests). 8. se référer au point 3. L’action est alors ajoutée à la liste des actions du test.23 - . dans la colonne de droite. puis. 6.1. Réitérez les opérations 6 et 7 autant de fois que vous avez d’actions à ajouter. Cliquer sur le bouton Ajouter.

cliquer sur l’onglet Paramètres. . dans la fenêtre. A l’ajout des actions (point 7).24 - . au moment de renseigner la description. 4. double cliquer sur le paramètre souhaité.DTM Salome_TMF Pour créer un test paramétré. Cliquer sur le bouton Nouveau dans la nouvelle fenêtre qui s’ouvre. Créer un test comme expliqué dans le paragraphe précédent. 2. suivre la procédure suivante : 1. En bas de la nouvelle fenêtre. 3.

Pour prendre en compte ce paramètre dans une campagne de tests. 3. Les informations relatives aux campagnes sont réparties sur différents onglets : Onglet Détails Attachements Exécutions Jeux de données Anomalies Description Description du test Liste des pièces jointes attachées au test Résultats des exécutions de la campagne.7. Récapitulatif des éventuelle anomalies attachées à cette campagne . Cliquer dessus pour le sélectionner puis cliquer sur Valider.6.7. 7.2 Onglet « Gestion des campagnes » Une fois les tests créés.DTM Salome_TMF 5. ceux-ci sont organisés en campagnes de tests. au point 0. se référer au point 3. Le paramètre est alors pris en compte dans la description de l’action.1. 8. se reporter au paragraphe 3. 6. Cette fenêtre ce ferme alors et le nouveau paramètre apparaît dans la fenêtre du point 3. Ce point sera détaillé plus bas. Pour plus de précisions. Jeux de données éventuel.1.25 - .

La fenêtre suivante s’ouvre alors : .26 - . cliquer sur le bouton portant le même nom.DTM Salome_TMF Onglet Assigné à (Plug-ins) Description Il est possible d’assigner une campagne à un utilisateur en particulier sur cet onglet Optionnel – en fonction des plug-ins installés Création d’une campagne Pour créer une campagne. sélectionner Importer des tests. cliquer avec le bouton droit de la souris sur le nom de la campagne. ▲ Fenêtre de création d’une nouvelle campagne ▲ La nouvelle campagne apparaît dans la liste des campagnes Une fois la campagne créée. dans le menu contextuel. puis. pour lui associer des tests.

Chaque onglet présente des caractéristiques spécifiques.1). . utiliser les boutons à bascule. 3.6. Firefox. Pour ajouter des tests. etc. Onglet Description Environnements Permet de spécifier les différents environnements de tests (Internet de tests Explorer. 3. Remarque : Il est nécessaire de définir au moins un environnement de test avant de pouvoir exécuter une campagne. les paramètres et les pièces jointes au projet.) Paramètres Pièces jointes Permet de spécifier les paramètres dans le cas d’exécutions paramétrées (voir paragraphe 3.7. Permet d’ajouter des pièces jointes au projet.3 Onglet « Gestion des données » Ce plug-in permet de gérer les environnements de tests.DTM Salome_TMF Elle se présente sous la forme de deux listes : les tests disponibles et les tests de la campagne.4 Onglet « Plug-ins » Onglets spécifiques Un onglet spécifique par plug-in est présent. A noter que le plug-in requirements présente la liste des exigences ainsi que la répartion graphique de couverture (exigences couvertes et non couvertes par les tests).27 - .6.

7 Exécution d’une campagne de tests et rapports Nous supposerons pour la suite que vous avez créé des exigences. rendez-vous sur l’onglet « Gestion des campagnes ». 3.28 - . sélectionnez une campagne dans la colonne de gauche puis cliquez sur l’onglet « Exécution » : .7.1 Exécution d’une campagne de tests Pour exécuter une campagne. 3.DTM Salome_TMF Onglet plug-ins Cet onglet liste les plug-ins installés. des tests et une campagne de tests.

29 - . L’exécution est alors ajoutée à la liste des exécutions. puis cliquez sur « Valider ». cliquez ensuite sur le bouton « Ajouter ». l’environnement. Et c’est justement là qu’est . Effectivement. ils sont associés aux jeux de données).DTM Salome_TMF Dans la colonne de droite. Remarques : Il ne faut pas confondre exécution et instances d’exécution. La popup suivante s’affiche : Saisissez le nom de l’exécution. une exécution est un modèle de campagne donné alors qu’une instance d’exécution est un état de l’exécution à un moment donné. sélectionnez un jeu de données (si vous avez créé des paramètres. Deux instances d’une même exécution peuvent aboutir à des résultats différents.

DTM Salome_TMF tout l’intérêt ! Si une campagne possède une exécution.1). cliquer sur l’onglet Gestion des données. La liste des paramètres est alors mise à jour.30 - . . sauf si les exécutions son supprimées. 2. l’autre en version 1. Jeux de données de tests Si une campagne a été programmée avec des tests paramétrables (voir paragraphe 3.1 comme suit : 1.0. il est possible de définir deux jeux de tests différents : l’un en version 1. Cliquer sur le bouton « Ajouter ». renseigner le nom la description et éditer la valeur de la variable souhaitée puis valider en appuyant sur le bouton « Valider ». Dans la fenêtre qui s’ouvre alors. il est possible d’utiliser ces paramètres avec des valeurs différentes lors des exécutions.6. certaines actions sur les tests référencés dans la campagne ne sont plus possibles. Par exemple. 3. pour une même campagne ayant été définie avec un test contenant le paramètre $version$. Dans l’onglet Gestion des campagnes.

dans le menu. sélectionnez « Plug-in génération de documents » puis « Résultat des tests ». 3.31 - . .7. La fenêtre se ferme et une instance d’exécution est ajoutée à la liste. Pour construire un rapport.2 Lancement d’une campagne de tests Une fois que vous avez défini une exécution. cochez la case de l’exécution que vous souhaitez lancer puis cliquer sur le bouton « Lancer ». Pour ce faire. La fenêtre suivante apparaît : Lorsque la campagne est terminée (tous les tests ont été effectués). il est possible de la jouer (lancement de la campagne) afin d’évaluer les tests qu’elle contient.3 Rapports des résultats Les rapports constituent une des fonctionnalités intéressantes de Salomé-TMF.DTM Salome_TMF 3. cliquez sur le bouton « Outils » puis.7. cliquer sur « Terminer ».

filtres. etc.). format.DTM Salome_TMF L’écran suivant apparaît alors : Celui-ci permet de paramétrer le rapport (emplacement du rapport.32 - . Modèle de rapport : .

2 Installation Pour installer le plugin Requirements : 1. les campagnes sont implicitement (ou explicitement) liées à vérification de la satisfaction des ces exigences. et ainsi.1 Plug-in Requirements 4. . soit en utilisant BeanShell. ex. Seuls les plugins Requirements et Mantis sont présentés dans le présent document. Ouvrez l’explorateur et rendez-vous dans le répertoire plugins de Salomé.2. Pour plus d’informations sur les autres plugins. 4. au sein d'un projet. 2.1 Définition Le plug-in « Requirements » permet de gérer dans SALOME-TMF.1. Copiez le fichier zip directement à la racine du répertoire plugins.2. référez-vous au site officiel des plug-ins Salomé. Ces exigences peuvent être associées à un ou plusieurs tests.33 - .DTM Salome_TMF 4 Utilisation avancée La liste non exhaustive des plug-ins Salomé-TMF est présentée ci-dessous : Plug-in BeanShell CronExec DocXML Mantis Requirements SimpleJunit Description Permet de programmer des tests automatisés Permet la planification d’exécution automatique (combinée avec BeanShell) Fonctionnalité d’export des données en XML Plug-in permettant d’interfacer Mantis à Salome afin de déclarer des anomalies p. 4. Les plug-ins de Salomé sont disponibles à l’adresse référencée au point 1.1. dans le cadre de campagnes de tests Plug-in apportant des fonctionnalités additionnelles à la logique Salome (exigences -> tests -> campagne) Tests automatisés via Junit Remarque : L’exécution de tests automatisés s’effectue avec Junit soit de manière native. un repository d'exigences de validation.

34 - . Lancez la commande suivante : java pluginInstall. .zip 5. redémarrez le serveur Apache ainsi que votre navigateur. Vérifiez qu’il existe maintenant un répertoire requirements dans plugins : 4.jar –jar requirements.DTM Salome_TMF 3. A votre reconnexion. un nouvel onglet « Plug-in Exigences » doit apparaître.1. Ouvrez une fenêtre de commandes et changer le répertoire en cours pour vous retrouver à la racine du répertoire plugins : 4.3 Utilisation Une fois le plugin installé.

Pour enregistrer le texte.35 - .DTM Salome_TMF 1. 2. 3. . 4. Dans la colonne de droite. Sélectionner l’exigence dans la colonne de gauche. sélectionner l’onglet « Détails » puis compléter la description. cliquer sur l’icône . Cliquer sur le bouton Ajouter Exigence puis renseigner le nom de l’exigence.

2 Installation L’installation se décompose en plusieurs étapes : Installation de Mantis .1 Définition Afin d'offrir la possibilité d'une gestion des anomalies dans Salomé TMF.2 Plug-in Mantis 4.2. 4.36 - . un plugin a été développé pour l'outil Open source de gestion des anomalies Mantis. cliquer sur le bouton « Générer les tests ». 6.2. Une fois les exigences créées. 4. Sélectionner les exigences souhaitées en cliquant dessus tout en maintenant le bouton « Ctrl » du clavier enfoncé puis utiliser la flèche « > » pour Remarque : Si les tests sont générés via la fonctionnalité de génération automatique.DTM Salome_TMF 5. Pour ce faire. il est néanmoins nécessaire d’alimenter les tests générés avec des actions. il est nécessaire de les associer à des tests.

La valeur par défaut est celle de l’exemple. L’installation se fait facilement. Création des droits en base de données Ce point expose la démarche à suivre pour que l’application Salomé puisse accéder à la base de données Mantis (en lecture et écriture). de créer un virtualhost Mantis sur le serveur et de lancer Mantis dans le navigateur. ouvrez une fenêtre SQL en ligne de commandes ou à partir de phpmyadmin directement et exécutez la commande SQL suivante : GRANT SELECT. INSERT. Il suffit de télécharger les sources (voir adresse au point 1.2). la base de données dans la liste déroulante puis en cliquant sur l’onglet privilèges ou en lignes de commandes : salome Etendue des localhost % (accès ditant autorisé) ou localhost (accès . à partir de phpmyadmin. Vous pouvez vérifier quel(s) compte(s) accède(nt) à la base de données Salomé en sélectionnant. veuillez vous référer au guide d’installation disponible sur le site officiel de Mantis. REFERENCES ON bugtracker. UPDATE. Pour plus de renseignements. Pour ce faire.DTM Salome_TMF Création des droits en base de données (pour que Salome accède à la base de données Mantis) Installation du plugin dans Salomé Paramétrage du plugin Installation de Mantis L’installation de Mantis est entièrement automatisée. DELETE.37 - .* TO salome@localhost.2. où vous adapterez les paramètres suivants en fonction de votre environnement : Paramètre Nom de la base de données de Mantis Nom d’utilisateur pour accéder à la base de données de Salomé Valeur d’exemple bugtracker Commentaires Ce paramètre vous est demandé au moment de l’installation de Mantis.

vous obtiendrez le message d’erreur suivant au au chargement de Mantis : Installation du plugin dans Salomé Pour installer le plugin Mantis : 7. Lancez la commande suivante : java pluginInstall. Vérifiez qu’il existe maintenant un répertoire mantis dans plugins : . Si l’accès n’est pas autorisé. Ouvrez une fenêtre de commandes et changer le répertoire en cours pour vous retrouver à la racine du répertoire plugins : 10.38 - . Copiez le fichier zip directement à la racine du répertoire plugins. privilégiez plutôt la valeur localhost. Ouvrez l’explorateur et rendez-vous dans le répertoire plugins de Salomé. 8.DTM Salome_TMF Paramètre permissions Valeur d’exemple Commentaires restreint en localhost uniquement) Pour des raisons de sécurité.zip 11.jar –jar mantis-3. 9.

DTM Salome_TMF Paramétrage du plug-in Afin d’assurer la connexion du plug-in à la base de données.Driver Paramètre MANTIS_URL_DB MANTIS_USER_LOGIN MANTIS_USER_PWD MANTIS_URL_HTTP JDBC_DRIVER Commentaires Adresse de la base de données de Mantis (syntaxe JDBC) Nom d’utilisateur pour accéder à la base de données Mantis Mot de passe à la base de données URL d’accès à l’application Mantis Driver JDBC utilisé Attention : Vous noterez que le mot de passe apparaît en clair dans le fichier de configuration.39 - .mysql.jdbc. rendez-vous dans le répertoire plugins\mantis\cfg à la base du système de fichier Salomé et ouvrez le fichier CfgMantis.properties comme suit (section Mantis configuration parameters) : // Mantis configuration parameters MANTIS_URL_DB = jdbc\:mysql\://localhost/bugtracker MANTIS_USER_LOGIN = salome MANTIS_USER_PWD = iXte3SFqjhgd63 MANTIS_URL_HTTP = http://mantis JDBC_DRIVER = com. Le fichier est ainsi accessible directement via l’URL dans le navigateur comme le montre l’exemple suivant : .

Déclaration de l’utilisateur courant dans la base de données Mantis Pour que l’utilisateur connecté puisse utiliser le plugin Mantis. cliquez sur le bouton « Ajouter une anomalie » puis « Mantis ». sélectionnez Mantis et Ajouter l’utilisateur. cliquez sur le bouton Outils puis. Sur l’onglet Getion des campagnes. dans le menu.40 - .htaccess afin d’en interdire l’accès par l’URL. 4. sur la fenêtre qui s’ouvre.3 Utilisation Le plugin Mantis est accessible depuis les campagnes de tests. Lorsque vous déroulez une campagne de tests. . il est nécessaire de le déclarer dans la base de données Mantis.DTM Salome_TMF Ainsi.2. il est fortement conseillé de protéger l’accès au répertoire cfg avec un fichier .

41 - .DTM Salome_TMF Remarque : Si l’utilisateur n’est pas déclaré dans la base de données Mantis. le bouton sera inaccessible. Par ailleurs. Compléter la popup qui s’affiche alors puis cliquer sur envoyer. la liste globale des anomalies déclarées est disponible à partir de l’onglet Plug-in Mantis .

Sign up to vote on this title
UsefulNot useful