Publié sur éduscol STI (https://sti.eduscol.education.fr)

Accueil > Tests Unitaires et chaîne d’intégration, cas d’une application web MVC

publié le 19 juin 2023 par Christophe RIEUX [1]

mvc [2]

Contenu principal

Description

Tests Unitaires et chaîne d’intégration, cas d’une application web MVC.

 

Intention pédagogique : 

À partir d'une application créée avec le framework MVC Spring Boot, nous vous proposons de mettre en place les tests unitaires Junit et de vérifier le taux de couverture du code.
Vous mettrez également en place la chaîne d’intégration et de déploiement du projet sur la plateforme de DevSecOps Gitlab pour automatiser le cycle de vie de l'application.
L’exemple utilisé dans cette formation est basé sur une séquence pédagogique réalisée avec des étudiants de CIEL-IR1 réplicable ou adaptable dans vos sections de BTS.

 

Contexte de l’étude :

Ayant la volonté d’intégrer dans ses cours la méthodologie DevSecOps, il est parfois difficile de savoir comment commencer, quels outils choisir et comment les utiliser.
Cet atelier propose un exemple de mise en œuvre exploitable avec vos étudiants de BTS utilisant les outils suivants :

  • Une application MVC (Spring boot)
  • Un pipeline d’intégration et de déploiement (Gitlab)
  • Les Tests Unitaires et d’intégration de l’application

L’objectif final est de déployer automatiquement sur un serveur cloud (AWS) l’application créée.
La méthodologie de développement applicatif présentée est adaptable à d’autres plateformes et langages en fonction des besoins.

Contenu de la ressource :


L’exemple utilisé est basé sur une séquence pédagogique réalisée avec des étudiants de CIEL-IR. Il comprend 2 applications distinctes :

  1. Application CyberDemo.

Une application simple pour étudier la chaîne d’intégration

  1. Application GMP (Gestionnaire de Mots de Passe).

Une application MVC réutilisant la chaîne d’intégration et incluant les Tests Unitaires et d’Intégration.

Comme cet atelier utilise la forge logicielle DevSecOps Gitlab, les explications détaillées pour réaliser cette application sont hébergées sur la Forge des communs numériques éducatifs, espace collaboratif de création et de partage de logiciels officiel de l’Éducation Nationale.
https://docs.forge.apps.education.fr [3]


Le déroulé de l’atelier est donné dans le document de guidance joint. un lien vers les corrections des activités est également fourni.

 

 

 

Savoirs, compétences et CI
Compétences visées: 
  • Référentiels par compétences [4]
    • BTS [5]
      • BTS Cybersécurité Informatique réseaux Électronique - CIEL, option A Informatique et réseaux (rentrée 2023) [6]
        • C5 - Concevoir un système informatique [7]
        • C6 - Valider un système informatique [8]
        • C8 - Coder [9]
Savoirs associés: 
  • Référentiels par savoirs [10]
    • BTS [11]
      • BTS Cybersécurité Informatique réseaux Électronique - CIEL, option A Informatique et réseaux (rentrée 2023) [12]
        • S5 - Conception d’un système informatique [13]
          • S5.5 - Analyse des tests unitaires et d’intégration de l’application [14]
        • S7 - Codage [15]
          • S7.1 - Langages de développement, de description, de création d’API et les IDE associés [16]
          • S7.11 - Politiques internes et les référentiels externes liés à la sécurisation des applications et leur environnement, ainsi que les normes et moyens d’intégrer la protection de la donnée personnelle [17]
          • S7.14 - Scripts d’automatisation et d’industrialisation [18]
          • S7.3 - Spécificités des environnements de développement, de test, de production [19]
          • S7.5 - Chaînes d’intégration et de déploiement [20]
Fichiers et liens
Fichier Document de guidance (docx) [21]
Icône PDF Document de guidance (pdf) [22]

URL source (modified on 19/06/2025 - 15:32):https://sti.eduscol.education.fr/ressources_pedagogiques/tests-unitaires-et-chaine-dintegration-cas-dune-application-web-mvc

Liens
[1] https://sti.eduscol.education.fr/utilisateurs/christophe-rieux?node=18174 [2] https://sti.eduscol.education.fr/system/files/images/ressources/pedagogiques/18174/18174-mvc.JPG [3] https://docs.forge.apps.education.fr [4] https://sti.eduscol.education.fr/referentiel-competences/referentiels-par-competences [5] https://sti.eduscol.education.fr/referentiels-par-competences/bts [6] https://sti.eduscol.education.fr/referentiels-par-competences-bts/bts-cybersecurite-informatique-reseaux-electronique-ciel-option [7] https://sti.eduscol.education.fr/referentiels-par-competences-bts-bts-cybersecurite-informatique-reseaux-electronique-ciel-option/c5 [8] https://sti.eduscol.education.fr/referentiels-par-competences-bts-bts-cybersecurite-informatique-reseaux-electronique-ciel-option/c6 [9] https://sti.eduscol.education.fr/referentiels-par-competences-bts-bts-cybersecurite-informatique-reseaux-electronique-ciel-option/c8 [10] https://sti.eduscol.education.fr/referentiels-par-savoirs [11] https://sti.eduscol.education.fr/r-f-rentiel-savoirs/bts [12] https://sti.eduscol.education.fr/referentiels-par-savoirs-bts/bts-cybersecurite-informatique-reseaux-electronique-ciel-option [13] https://sti.eduscol.education.fr/referentiels-par-savoirs-bts-bts-cybersecurite-informatique-reseaux-electronique-ciel-option/s5 [14] https://sti.eduscol.education.fr/referentiels-par-savoirs-bts-bts-cybersecurite-informatique-reseaux-electronique-ciel-option/s55 [15] https://sti.eduscol.education.fr/referentiels-par-savoirs-bts-bts-cybersecurite-informatique-reseaux-electronique-ciel-option/s7 [16] https://sti.eduscol.education.fr/referentiels-par-savoirs-bts-bts-cybersecurite-informatique-reseaux-electronique-ciel-option/s71 [17] https://sti.eduscol.education.fr/referentiels-par-savoirs-bts-bts-cybersecurite-informatique-reseaux-electronique-ciel-option/s711 [18] https://sti.eduscol.education.fr/referentiels-par-savoirs-bts-bts-cybersecurite-informatique-reseaux-electronique-ciel-option/s714 [19] https://sti.eduscol.education.fr/referentiels-par-savoirs-bts-bts-cybersecurite-informatique-reseaux-electronique-ciel-option/s73 [20] https://sti.eduscol.education.fr/referentiels-par-savoirs-bts-bts-cybersecurite-informatique-reseaux-electronique-ciel-option/s75 [21] https://sti.eduscol.education.fr/sites/eduscol.education.fr.sti/files/ressources/pedagogiques/18174/18174-theme-detude-testsunitaine-et-pipelineintegrationv2.docx [22] https://sti.eduscol.education.fr/sites/eduscol.education.fr.sti/files/ressources/pedagogiques/18174/18174-theme-detude-testsunitaine-et-pipelineintegrationv2.pdf