Projet de fin d'étude : Conception et Automatisation des tests de Non-Régression d’une Application Web avec Cypress dans le cadre d’un Processus d’Intégration Continue
Etudiant : AOURAGH LOUBNA
Filière : Master Qualité du Logiciel (MQL)
Encadrant : Pr. ZINEDINE AHMED
Annèe : 2026
Résumé : Le présent rapport constitue une synthèse de notre stage de fin d'études effectué au sein de la société CGI Technologies et Solutions à Fès, dans le cadre de l'obtention du diplôme de Master en Qualité du Logiciel (MQL) à la faculté des sciences Dhar El Mehraz, Université Sidi Mohammed Ben Abdellah - Fès. Durant cette période de stage, nous avons eu l'opportunité de travailler dans le secteur du testing, plus précisément au sein du département de Fès. Notre projet de fin d’études consistait en la conception et l’automatisation des tests de non-régression pour une application web de gestion de projets, ainsi que la mise en place de l’intégration continue. L’objectif de ce rapport est de présenter en détail les différentes tâches, réalisations et apprentissages que nous avons accomplis tout au long de ce stage, sa structure sera comme suite : • Le premier chapitre sera consacré à une introduction générale. Cela comprendra une présentation de l’organisme d’accueil (CGI), une brève description du travail demandé, l’ensemble des tâches attribuées, les technologies utilisées ainsi que le contexte métier du projet. • Le deuxième chapitre abordera le domaine du test logiciel, en présentant ses objectifs, les processus et techniques utilisés, ainsi que l'importance de l'automatisation des tests dans un environnement de développement continu. • Le troisième chapitre détaillera le contexte métier de notre l’application testée, à savoir la gestion de projets. • Le quatrième chapitre sera dédié à la description des différentes outils et technologies utilisés afin de réaliser ce projet. • Le cinquième chapitre contiendra une étude fonctionnelle du projet et la conception du système. Nous détaillerons les fonctionnalités de notre application testée et les modéliserons sous forme de diagrammes UML. Nous procéderons également à l'analyse des besoins en identifiant les fonctionnalités attendues à l'aide du référentiel de tests. • Dans le sixième chapitre nous allons présenter les missions confiées et tâches réalisées tout au long du stage en parallèle avec notre travail. • Enfin, le septième chapitre présentera le processus et les différentes étapes de la réalisation du travail.