E-SYNERGIE - Présentation des outils du nouveau Plan Qualité Projet
1. URBANISATION SI – MODELISATION – DEVELOPPEMENT – WORKFLOW - DECISIONNEL
(SQUASH–MANTIS–JENKINS–GIT)
E-Synergie – CR La Réunion
Présentation des outils du nouveau Plan
Qualité Projet
Frédéric Sagez – Senior IT Specialist
2. L’objectif de la nouvelle version du Plan Qualité Projet (R017) est de permettre
d’instaurer un outil de gestion de patrimoine de tests technico-fonctionnels avec
l’outil open-source SQUASH TM afin de donner une meilleure visibilité sur les
exigences et l’utilisation de Cas de Test pour effectuer la Recette d’une application
Web.
La nouvelle solution de delivery qui implémente la technologie Docker pourra être
utilisée dans chaque campagne de tests grâce à un planning prévisionnel. Enfin le
pilotage des campagnes permettra de faire une synthèse sur l’avancement des tests
du projet E-Synergie par « build » et par couverture des exigences attendues par le
métier.
Le but de l’utilisation de cet outil est d’automatiser tous les tests pour piloter la
qualité avec un reporting consolidé à chaque livraison tout en intégrant la
composante de test dans nos processus DevOps avec des étapes de validation
fonctionnelle et de tests automatisés sur nos deux pipelines (Recette et Production)
via les outils Jenkins et Git.
Il sera aussi associé au logiciel de reporting d’anomalies Mantis Bug Tracker afin
de créer des anomalies pré-renseignées et facilitez le traitement de l’anomalie tout
en fournissant toutes les données pertinentes du test en permettant la résolution en
mode Agile.
Avant propos
3. La Région Réunion, Autorité de Gestion pour les fonds européens FEDER/INTERREG, a dû
répondre aux obligations européennes sur la dématérialisation des demandes de
paiement pour les bénéficiaires conventionnés. La solution régionale réalisée a été
construite à partir de la solution logicielle du Portail national E-Synergie développé par
l’A.S.P. (Agence de Services et de Paiement) dans le cadre du programme SYNERGIE
(SYstème d’iNformation Etat Régions pour la Gestion Inter-fonds Européens), programme
géré par le C.G.E.T (Commissariat Général à l’Égalité des Territoires).
Pour l’accès aux différentes interfaces, voici le détail des profils utilisés :
1. Visiteur
Personne non identifiée qui accède à la partie publique du portail
2. Utilisateur
Personne identifiée et authentifiée qui accède à la partie privée du portail
3. Agent AG
Accède à l’écran de gestion des pièces justificatives d’une demande de subvention
ou d’une demande de paiement. Il ne se connecte pas directement aux modules
e-Synergie
4. Administrateur AG
Personne en charge le paramétrage de l’AG et la validation des demandes des
droits des utilisateurs du portail pour accéder aux données publiées par Synergie
CdM et soumettre une demande de subvention/paiement
5. Administrateur E-Synergie
Personne en charge la surveillance des traitements, des échanges de flux, le
paramétrage de l’application et la gestion des « Administrateurs AG »
Sommaire
4. Présentation
Pour chaque fonctionnalité, nous avons créé des exigences et
des cas de tests afin de reproduire la cinématique des
utilisateurs de E-Synergie avec l’outil SQUASH TM.
11. Les Tableaux de Bords dans SQUASH TM permettent d’avoir la vision sur la couverture
fonctionnelle, le niveau de criticité des tests effectués ainsi que de générer en temps réel
un rapport d'exécution à chaque campagne
Espace des exigences - Indicateurs sur les rôles et les menus
Permet d’avoir la vue sur la couverture des exigences et son association à au moins un
Cas de Test, le suivi des rédactions avec le statut, le niveau de criticité ainsi que sa
description.
Espace des Cas de Test - Indicateurs sur les Cas de Tests globaux et sur les menus
Permet d’avoir la vue sur la couverture de Cas de Test associé à au moins une exigence,
le suivi des rédactions des Cas de Test ainsi que le niveau de criticité définis.
Espace de campagnes - Campagne - scénarios de tests
Liste et détails de chaque Cas de Test exécuté pendant la campagne suivant les dates de
planifications des itérations définies.
Bogue - Reporting et suivi sur Mantis
Pilotage - Couverture de la Recette
Permet de visualiser les indicateurs suivants : état d’avancement des tests et de leur
statut, la vision qualitative des tests effectués par niveau de criticité (succès, échec, etc.)
et du reste à faire.
SQUASH TM – Les Tableaux de Bords de Gestion
12. SQUASH TM - Espace des exigences
On définit les expressions des besoins (avec un
niveau de criticité et une catégorie) qui
correspondent aux règles métier à appliquer. Les
EB vont être utilisées et révélés dans chaque Cas
de Test suivant le taux de couverture.
13. SQUASH TM - Espace des tests
Les Cas de Tests permettent d'associer à chaque test
une ou plusieurs exigences et chaque test peut
contenir un ou plusieurs pas de test.
Le tableau de bord permet de remonter des
indicateurs intéressants comme l’utilisation ou non
d’exigence et la couverture de celle-ci.
14. SQUASH TM – Campagne, scénarios de tests
Les campagnes d'exécution permettent de déplier les pas de test un à un, en indiquant le statut de ces
derniers (succès, échec, bloqué, non testable, etc.) et déclarer les anomalies directement sur Mantis. Le pas
de tests en échec peut-être rejoué à chaque livraison de « build » et placer ensuite comme test de non
régression.
15. SQUASH TM – Bogue, reporting et suivi sur Mantis
Chaque bogue est identifié et référencé dans le pas de
test et on peut suivre l’évolution du traitement de
l’anomalie déclarée sur Mantis.
16. Couverture de la Recette
Pour chaque « build » qui correspond aux développements de fonctionnalités dans notre cas pratique, nous
pouvons suivre les évolutions des tests effectuées suivant la planification imposée pour la future livraison.
Dans notre cas nous avons passés les 80% des tests réussis pour chaque tests de non régression et pour chaque
cas bloquant nous avons trouvé un « workaround » permettant ainsi de mesurer le taux de maturité de cette
application.