SQUASH Guide rapide de prise en main de Squash TM V1.2.0.RELEASE SOMMAIRE 1 SQUASH TM : CONCEPTS GÉNÉRAUX... 2 2 CRÉATION DU PROJET ET ATTRIBUTION DES DROITS... 4 3 GESTION DES EXIGENCES... 5 MODE OPÉRATOIRE... 5 RÈGLE DE BONNE PRATIQUE... 5 4 GESTION DES CAS DE TESTS... 6 MODE OPÉRATOIRE... 6 RÈGLE DE BONNE PRATIQUE... 6 MODE OPÉRATOIRE... 6 MODE OPÉRATOIRE... 8 RAPPORT DE COUVERTURE DES EXIGENCES PAR LES TESTS... 9 5 GESTION DES CAMPAGNES ET DES ITÉRATIONS... 10 MODE OPÉRATOIRE... 10 RÈGLE DE BONNE PRATIQUE... 11 MODE OPÉRATOIRE... 12 MODE OPÉRATOIRE... 13 RÈGLE DE BONNE PRATIQUE... 13 MODE OPÉRATOIRE... 14 6 EXÉCUTION DES CAS DE TESTS... 16 MODE OPÉRATOIRE... 16 RAPPORT DE SUIVI D AVANCEMENT DE L EXÉCUTION DES TESTS... 18 REPORTING... 19 RAPPORT DE COUVERTURE DES EXIGENCES PAR LES TESTS... 19 RAPPORT DE SUIVI D AVANCEMENT DE L EXÉCUTION DES TESTS... 20 1/21
1 SQUASH TM : CONCEPTS GÉNÉRAUX L outil SQUASH TM pour Test Management est un outil de gestion des tests logiciel. Véritable plateforme de référentiel des tests, il se structure en différents modules, chacun appelé «ESPACE» et représentant un concept majeur dans le cycle de vie des tests. On distingue au niveau le plus haut, l espace des projets qui concentre les données relatives à un applicatif ou un processus métier qui doit être testé. A ce dernier, on lui rattache les différents composants qui sont des espaces secondaires et qui se décomposent de la manière suivante : Espace des exigences Espace des cas de tests Espace des campagnes et des itérations Espaces des rapports d exécution pour le suivi de l avancement de l exécution des tests et leur couverture aux exigences qui sont liées. Dans les schémas suivant, on matérialise la représentation de cette organisation par espace et le rôle qui est associé : Utilisateurs Rapports 3 rôles Administrateur Gestionnaire de projet Utilisateur Projets Exigence vérifiée par Cas de test 2 rapports Couverture des exigences par les tests Avancement de l exécution associé à exécuté lors Campagne déroulée en Itération 2/21
La mise en application de SQUASH TM se fait dans le cadre d un processus de tests où chacun des concepts (ou espaces) intervient pour répondre à un besoin particulier : Espace des exigences : permet de référencer les exigences techniques et fonctionnelles issues des spécifications de l'application métier ou du composant à tester. Espace des cas de tests : permet de spécifier les cas de tests (création, définition et référencement des tests) à partir des documents des spécifications de l'application. Espace des campagnes et des itérations : permet de planifier les dates d exécution des campagnes de tests logiciel et d'effectuer les tests manuellement ou par l'intermédiaire d'un automate. Espace des rapports : stocke les comptes-rendus d'exécution des campagnes de test et renseigne sur l avancée à chaque instant des couvertures des exigences par les tests réalisés. Le schéma suivant représente chacun de ces espaces dans le processus général des tests : b Préparation Spécification Exécution Clôture AAddmi inni issttrraatteeuurr Projet Assistance méthodologique et outils Demande habilitation Exigence vérifiée par Cas de test Hoomool looggaatteeuurr associé à exécuté lors Campagne déroulé en en itération Rapports Définir la stratégie de test : périmètre des tests sélection des fonctionnalités (exigences) Pondération selon les enjeux métier (criticité) planning selon délais et budget détermination du nombre de cycle (2 à 5 itérations) et du périmètre par cycle (100%, 70%,, 30%) organiser la conduite et le suivi de la campagne Spécifier les tests : décrire les cas de test décrire pas à pas les actions et les résultats attendus définir des cas passant, non passant ou aux limites définir l enchaînement des cas de test (suite de tests) définir les données initiales Lancer les tests : Exécuter les cas de test dans l ordre des suites de tests selon les itérations définies Analyser les résultats obtenus Clôture : Evaluer l objet testé (PV) Evaluer le processus de test (Bilan) Sauvegarder le matériau de test (Màj des cas de test) 3/21
2 CRÉATION DU PROJET ET ATTRIBUTION DES DROITS La première étape débute par une demande à faire auprès de l administrateur Squash pour : créer un ou des projets (s il(s) n existe(nt) pas déjà), attribuer les habilitations sur le ou les projet(s) souhaité(s) Un projet doit correspondre : soit à un applicatif soit à un processus métier (reposant sur un ou plusieurs applicatifs) 4/21
3 GESTION DES EXIGENCES L exigence est définie à partir de spécifications fonctionnelles et est attribuée à une version particulière d une application. La création d une exigence est accessible depuis l «Espace Exigences» et reste la première étape à réaliser dans un projet nouvellement créé. Cette fonctionnalité est accessible pour un profil utilisateur ayant les habilitations nécessaires sur le projet. MODE OPÉRATOIRE Se rendre dans l «Espace exigences», en cliquant sur le bouton. Sélectionner le projet qui aura été créé au préalable. Cliquer sur le bouton [Ajouter] situé au dessus de l arbre et sélectionner «Nouvelle exigence». Une pop-up s affiche puis compléter les champs demandés. Cliquer sur le bouton [Ajouter] La nouvelle exigence créée s ajoute dans l ordre alphabétique à la liste des autres exigences du projet sélectionné. A noter : afin que l exigence se classe dans l ordre alphabétique, il est nécessaire de rafraichir la page en cliquant sur la touche [F5] du clavier. RÈGLE DE BONNE PRATIQUE Le dossier représente un ou des bloc(s) fonctionnel(s). La version de l applicatif doit être notée dans la référence de l exigence. Règles de nommage pour une exigence : <NumeroExigence>-<ModuleFonctionnel>-<VersionApplicatif> Exemple de référence : E0001-admin-v01.00 5/21
4 GESTION DES CAS DE TESTS La création d un cas de test est accessible depuis l «Espace cas de tests» C est la suite de la création des exigences. Cette fonctionnalité est accessible pour utilisateur ayant les habilitations nécessaires sur le projet. MODE OPÉRATOIRE Création du cas de test : Se rendre dans l «Espace cas de tests», en cliquant sur le bouton. Sélectionner le projet qui aura été créé au préalable. Cliquer sur le bouton [Ajouter] situé au dessus de l arbre et sélectionner «Nouveau Cas de Test». Une pop-up s affiche puis compléter les champs demandés. Cliquer sur le bouton [Ajouter] Le nouveau cas de test se place dans l arbre à la suite de toutes les ramifications déjà créées dans le projet. A noter : afin que le cas de test se classe dans l ordre alphabétique, il est nécessaire de rafraichir la page en cliquant sur la touche [F5] du clavier. RÈGLE DE BONNE PRATIQUE Le dossier représente un ou des bloc(s) fonctionnel(s). Règles de nommage d un cas de test : <Type de Cas>-<NumeroCasDeTest>-<Libelle> <Type de Cas> : CAP = cas passant, CNP = cas non passant, CAL = cas aux limites Exemple de libellé : CAP0004-inscription via formulaire MODE OPÉRATOIRE Création du pas de test : 6/21
Sélectionner le cas de test dans l arbre du projet. Dans le tableau de l onglet «Script», cliquer sur le bouton [Ajouter un pas]. Une pop-up s affiche puis compléter les champs demandés. Cliquer sur le bouton [Ajouter] et le tableau de l onglet «Script», est mise à jour en affichant le pas de test venant d être renseigné. Bonne pratique: pour un pas de test, se limiter à 2 niveaux de profondeur pour les appels inter-cas de test : c'est-à-dire qu un cas de test ne doit pas appeler plus de 2 autres cas de test pour l ensemble de ses pas de test. Exemple : cas du test CAP0002-modification inscriptionqui appelle dans le pas de test «1», le cas de test CAP00001-édition liste des inscrits. 7/21
MODE OPÉRATOIRE Lier un cas de test à une exigence : Cliquer sur le bouton [Associer des Exigences] du bloc escamotable «Exigence vérifiées par ce Cas de Test». Une page de niveau deux s ouvre contenant les projets et dans sa partie droite un tableau. Sélectionner le(s) exigences à associer, une sélection simple comme une sélection multiple est possible Cliquer sur le bouton [>>], le(s) exigences sélectionnée(s) viendra(ont) se placer dans le tableau de droite ou inversement cliquer sur le bouton [<<] pour faire revenir le(s) exigences sélectionnée(s) en position initiale. Cliquer sur le bouton [Retour] pour revenir à la vue précédente et voir s afficher le(s) exigences sélectionnée(s) bloc escamotable «Exigence vérifiées par ce Cas de Test». Focus : Lien cas de test - exigence : un cas de test peut être lié à une ou des exigences. A noter : à partir de l espace des exigences, il est aussi possible de lier une exigence à un ou plusieurs cas de test. La procédure est sensiblement la même que celle décrite ci-dessus. 8/21
RAPPORT DE COUVERTURE DES EXIGENCES PAR LES TESTS L Espace Rapport est accessible depuis la barre de navigation et permet d accéder au suivi de la couverture des exigences par les tests. Avant génération du rapport, il est possible de sélectionner des critères comme : le type de projet, la prise en compte de l ensemble ou non de toutes les exigences du projet retenu. Sélectionner l «Espace Rapport». Cliquer sur «Couverture des exigences par les tests (suivi d avancement)». Apparait dans la zone de travail un bloc escamotable «Critères du rapport». Déterminer les attributs du rapport que vous souhaitez générer. Cliquer sur le bouton [Générer]. Une page de niveau deux s affiche qui contient : les tableaux des rapports générés (tableau de couverture des exigences ; liste des exigences par projet). 9/21
5 GESTION DES CAMPAGNES ET DES ITÉRATIONS Afin d exécuter les cas de test précédemment documentés, il est ensuite nécessaire de créer une campagne puis une ou plusieurs itération(s). Cette fonctionnalité est accessible pour un profil utilisateur ayant les habilitations nécessaires sur le projet. MODE OPÉRATOIRE Création d une campagne de test : Se rendre dans l «Espace campagnes», en cliquant sur le bouton. Sélectionner le projet qui a été créé au préalable. Cliquer sur le bouton [Ajouter] situé au dessus de l arbre et sélectionner «Nouvelle Campagne». Une pop-up s affiche puis compléter les champs demandés. Cliquer sur le bouton [Ajouter] La nouvelle campagne se place dans l arbre à la suite de toutes les ramifications déjà créées dans le projet. A noter : afin que la campagne se classe dans l ordre alphabétique, il est nécessaire de rafraichir la page en cliquant sur la touche [F5] du clavier. Focus : Créer une campagne par version applicative majeure, mineure ou patch. Une campagne regroupe un ensemble de cas de tests suffisants pour valider une version d un applicatif ou d un processus métier. Le périmètre des tests est défini dans la stratégie de recette. Créer autant d itérations que défini dans la stratégie de recette 10/21
RÈGLE DE BONNE PRATIQUE Version de l applicatif notée dans le libellé de la campagne. Règles de nommage d une campagne : <EtiquetteProjet>-<VersionApplicatif> Exemple de libellé : e-form-v01.00 11/21
MODE OPÉRATOIRE Attacher un cas de test : - Sélectionner la campagne dans l arbre à la suite de toutes les ramifications déjà créées dans le projet. Dans l onglet «Plan de test», cliquer sur le bouton [Ajouter]. Une page de niveau deux s ouvre. Sélectionner le(s) cas de test(s) à associer (une sélection simple comme une sélection multiple est possible). Cliquer sur le bouton [>>] ou [<<] pour respectivement attacher ou détacher le(s) cas de test(s) sélectionnée(s). Cliquer sur le bouton [Retour] pour revenir à la vue précédente et voir s afficher le(s) cas de tests sélectionnée(s) dans le tableau de l onglet «Plan de test». 12/21
MODE OPÉRATOIRE Création d une itération : Sélectionner la campagne dans l arbre à la suite de toutes les ramifications déjà créées dans le projet. Cliquer sur le bouton [Ajouter] situé au dessus de l arbre et sélectionner «Nouvelle itération». Une pop-up s affiche puis compléter les champs demandés. Cliquer sur le bouton [Ajouter]. La nouvelle itération se place dans l arbre à la suite de toutes les ramifications déjà créées de la campagne qui est sélectionnée. A noter : afin que l itération se classe dans l ordre alphabétique, il est nécessaire de rafraichir la page en cliquant sur la touche [F5] du clavier. A la création de la nouvelle itération, l ensemble des cas de tests associés précédemment à la campagne sont réaffichés dans le tableau de l onglet plan de test et associés à l itération active. RÈGLE DE BONNE PRATIQUE Règles de nommage d une itération : IT<NumeroIteration> Exemple de libellé : IT01 13/21
MODE OPÉRATOIRE Création d une suite de test : Sélectionner l itération dans l arbre du projet. Cliquer sur le bouton [Suites de test] situé dans la page de consultation de l itération. Une pop-up s affiche puis saisir le nom de la suite de test dans le champ de saisie et valider en cliquant sur le bouton Cliquer sur [Fermer] La suite de test vient s afficher dans l arbre à la suite de l itération. 14/21
Affectation de la suite de tests au cas de test : Sélectionner dans le tableau de l onglet «Plan de test», les cas de test que l on veut affecter à une suite de test. Cliquer sur le bouton [Suite de tests] situé dans le tableau de l onglet «Plan de test» de l itération Une pop-up s affiche puis sélectionner la suite de test dans la liste des suites de test déjà existantes. Valider en cliquant sur le bouton. Les cas de test sont alors affectés à la suite de test Focus : Il est possible à l aide d une suite de tests d enchainer automatiquement l exécution en séquence de l ensemble des cas de test définis dans le plan de test. Un lancement de chaque cas de test indépendamment de tout enchainement est possible depuis d autres boutons comme l explique le paragraphe suivant Exécution des cas de tests.. 15/21
6 EXÉCUTION DES CAS DE TESTS La fonctionnalité d exécution des cas de tests est accessible pour un utilisateur ayant les habilitations nécessaires sur le projet. MODE OPÉRATOIRE 16/21
Sélectionner l itération de la campagne créée au préalable. Vous avez la possibilité de spécifier l utilisateur en charge de réaliser le cas de test Cliquer sur le libellé du cas de test à exécuter dans le tableau de l onglet «Plan de test» de la page de consultation d une itération. Puis cliquer sur le lien Nouvelle exécution qui s est affiché. Une page de niveau deux apparaît et cliquer sur le bouton [Lancer avec l IEO] ou [Lancer]. Une pop-up s affiche présentant le premier pas du cas de test à exécuter. Une fois le test effectué l utilisateur peut choisir entre plusieurs options : soit cliquer sur le bouton [Echec] ou sur le bouton [Succès] soit choisir le statut du cas de test dans la combobox Le statut du cas de test exécuté est alors mis à jour. A exécuter Bloqué Échec Succès Focus : Lorsque l utilisateur clique sur [Échec] ou [Succès] Soit l exécution passe automatiquement au pas de test suivant Soit une pop-up indique la fin du test si l utilisateur se trouvait sur le dernier pas de test Lorsque l utilisateur choisit le statut du pas de test à partir de la combobox (), il doit manuellement passer au pas de test suivant en utilisant les flèches () situées à côté du numéro de pas de test. 17/21
RAPPORT DE SUIVI D AVANCEMENT DE L EXÉCUTION DES TESTS L Espace Rapport est accessible depuis la barre de navigation et permet d accéder au suivi de l avancement de l exécution. Il est possible de sélectionner des critères comme le statut de la campagne ou de choisir sur une ou plusieurs campagne(s). Sélectionner l «Espace Rapport». Cliquer sur «Avancement de l exécution (suivi des exécutions)» Apparait dans la zone de travail un bloc escamotable «Critères du rapport». Déterminer les attributs du rapport que vous souhaitez générer. Cliquer sur le bouton [Générer]. Une page de niveau deux s affiche qui contient : les tableaux de rapport générés (tableau de bord de suivi des campagnes; liste des cas de test par campagne). 18/21
REPORTING L Espace Rapport est accessible depuis la barre de navigation et permet d accéder respectivement : au suivi de l avancement de l exécution, au suivi de la couverture des exigences par les tests. RAPPORT DE COUVERTURE DES EXIGENCES PAR LES TESTS La méthode permettant de générer le rapport est décrit en page 11 du chapitre Gestion des cas de test. Sélectionner l onglet «Tableau de couverture des exigences» pour obtenir la liste de toutes les couvertures des exigences par les tests et par projet. Cliquer sur le menu déroulant de «Exporter sous» pour choisir le format pdf ou html pour exporter le rapport. 19/21
Sélectionner l onglet «Liste des exigences par projet» pour obtenir le détail de la couverture de chaque cas de test et de son exigence pour le projet. Cliquer sur le menu déroulant de «Exporter sous» pour choisir le format pour exporter le rapport : xls, ods, csv, pdf, html. RAPPORT DE SUIVI D AVANCEMENT DE L EXÉCUTION DES TESTS La méthode permettant de générer le rapport est décrit en page 21 du chapitre Exécution des cas de tests. Sélectionner l onglet «Tableau de bord de suivi des campagnes» pour obtenir la liste de l avancement de l exécution de l ensemble des tests par campagne et par projet. Cliquer sur le menu déroulant de «Exporter sous» pour choisir le format pdf ou html pour exporter le rapport. 20/21
Sélectionner l onglet «Liste des cas de test par campagne» pour obtenir le détail de l avancement de l exécution de chaque cas de test par itération, campagne et par projet. de la couverture de chaque cas de test et de son exigence pour le projet. Cliquer sur le menu déroulant de «Exporter sous» pour choisir le format pour exporter le rapport : xls, ods, csv, pdf, html. 21/21