Les tests et les logiciels de gestion de tests Environnement de tests Les tests et les logiciels de gestion de tests Présenté par Joël Lavisse
Environnement de tests Plan Introduction Deux grandes catégories de tests La gestion des tests Logiciels de gestion de tests Test Director Salomé-TMF Conclusion 26/03/2017 Les tests et logiciels de gestion de tests présenté par Joël Lavisse
Environnement de tests Introduction Les tests valident une application au niveau : Structurel Fonctionnel Mis en place tout au long du développement de l’application Deux grandes catégories de tests Tests de type boîte blanche Tests de type boîte noire 26/03/2017 Les tests et logiciels de gestion de tests présenté par Joël Lavisse
Les tests types boîtes blanches Environnement de tests Les tests types boîtes blanches But : Valider la structure interne d’une application ou d’un module Basé sur l’implémentation Valide les structures définies dans les spécifications techniques Types de tests utilisés : Tests unitaires (Effectués au niveau des méthodes) Tests d’intégrations (Interfaçage des modules) Tests de performances (Capacité de traitement) 26/03/2017 Les tests et logiciels de gestion de tests présenté par Joël Lavisse
Les tests types boîtes noires But : Tester les fonctionnalités d’une application ou d’un module Basés sur les fonctionnalités Valider les exigences du client Peuvent être exercés à plusieurs niveaux : Au niveau de l’implémentation Au niveau de l’application 26/03/2017 Les tests et logiciels de gestion de tests présenté par Joël Lavisse
Les tests types boîtes noires Environnement de tests Les tests types boîtes noires Au niveau de l’implémentation Tests fonctionnels méthodes ou ensemble de méthodes Tests de non-régression (Effectués implicitement) Au niveau de l’application Tests fonctionnels (Spécifications fonctionnelles) Tests de montée en charge (Performances) 26/03/2017 Les tests et logiciels de gestion de tests présenté par Joël Lavisse
Environnement de tests Les campagnes de tests Classer les tests et les regrouper Rejouer des tests ou groupes de tests rapidement Valider des fonctionnalités de haut niveau Permettre de lier les exigences clientes aux tests 26/03/2017 Les tests et logiciels de gestion de tests présenté par Joël Lavisse
La gestion des exigences Environnement de tests La gestion des exigences Mettre en relation les tests et les spécifications du client Fonctionnalités, Robustesse de l’application… Fiabilise le processus de validation d’une application Important et fastidieux à mettre en place sur de grands projets Peu de logiciel offrent cette fonctionnalité 26/03/2017 Les tests et logiciels de gestion de tests présenté par Joël Lavisse
Les logiciels de gestion de tests Environnement de tests Les logiciels de gestion de tests Relier les besoins au niveau des tests Gérer les tests Gérer les campagnes de tests Mettre en relation les exigences clientes et les tests Exécuter un ensemble de tests rapidement Classer/répertorier les tests Visualiser et/ou exporter des rapports d’exécution (couverture des tests) 26/03/2017 Les tests et logiciels de gestion de tests présenté par Joël Lavisse
Les logiciels de gestion de tests Suite d’outils Mercury : HP Test Director Salomé-TMF et ses plugins 26/03/2017 Les tests et logiciels de gestion de tests présenté par Joël Lavisse
Test Director (HP quality center) Suite d’outils de Mercury Composé d’outils de gestion de tests, d’outils de tests de montée en charge (Winrunner) Outils de gestion de tests « Test Director » Acheté par HP et s’appelle désormais « HP Test director for Quality center » Payant (de l’ordre de 100K€) Très populaire 26/03/2017 Les tests et logiciels de gestion de tests présenté par Joël Lavisse
Les tests et logiciels de gestion de tests présenté par Joël Lavisse Salomé-TMF Avantage Logiciel open source Multi-platforme (écrit 100% en java) Sa modularité offre de nombreuses fonctionnalités Gestion de tests unitaires (JUNIT) Gestion de campagnes de tests Suivi de bug (via le logiciel open source mantis) Gestion des exigences 26/03/2017 Les tests et logiciels de gestion de tests présenté par Joël Lavisse
Environnement de tests Salomé-TMF Inconvénient Installation longue et fastidieuse malgré une bonne documentation Ne supporte que des tests unitaires Java Conséquence du plugins « simpleJunit » Mise à jour des tests unitaires importés, fastidieuse Nécessite une mise à jour des références vers les tests dans Salomé-TMF 26/03/2017 Les tests et logiciels de gestion de tests présenté par Joël Lavisse
Les tests et logiciels de gestion de tests présenté par Joël Lavisse Salomé-TMF Importer une suite de tests unitaires Nécessite la création d’un jar contenant les classes de tests et les classes à tester. Possibilité de personnaliser l’environnement d’exécution des tests Importation automatique Importation manuelle 26/03/2017 Les tests et logiciels de gestion de tests présenté par Joël Lavisse
Les tests et logiciels de gestion de tests présenté par Joël Lavisse Salomé-TMF La gestion des campagnes de tests Créer une campagne de tests et importer les tests à exécuter Exécuter une campagne de tests 26/03/2017 Les tests et logiciels de gestion de tests présenté par Joël Lavisse
Les tests et logiciels de gestion de tests présenté par Joël Lavisse Salomé-TMF La gestion des exigences clients Création des exigences Lier les exigences aux tests Exécuter des tests liés avec des exigences 26/03/2017 Les tests et logiciels de gestion de tests présenté par Joël Lavisse
Les tests et logiciels de gestion de tests présenté par Joël Lavisse Salomé-TMF Suivi de bugs Utilise l’application open source Mantis Un plugins accède ensuite aux fonctionnalités du logiciel Déclaration d’un bug à l’exécution Résolution du bug 26/03/2017 Les tests et logiciels de gestion de tests présenté par Joël Lavisse
Les tests et logiciels de gestion de tests présenté par Joël Lavisse Conclusion Salomé-TMF Complet Commence à se faire connaître Toujours mis à jours, support très actif (Forum) Annoncé comme le concurrent open source de « HP TestDirector » Possibilité de faire des Script beanshell, des tests fonctionnels web 26/03/2017 Les tests et logiciels de gestion de tests présenté par Joël Lavisse
Merci de votre attention Des questions ?