Optimisation du Cycle de Vie Logiciel : Tests, Intégration et Déploiement Automatisés
Version du programme : 1
Type de formation
Formation mixteDurée de formation
28 heures (4 jours)Accessibilité
OuiOptimisation du Cycle de Vie Logiciel : Tests, Intégration et Déploiement Automatisés
Pendant cette formation, vous explorerez les techniques clés pour améliorer le cycle de vie des applications web ou mobiles. Vous acquerrez les compétences nécessaires pour mettre en œuvre des tests unitaires et des tests de end-to-end, ainsi que pour automatiser ces processus. Vous apprendrez à gérer les étapes d'intégration et de déploiement continus, tout en découvrant des bonnes pratiques pour le refactoring de code, le tout illustré à travers des exemples concrets. Durée : 4 jours (formation possible en présentiel ou distanciel)
Objectifs de la formation
- Savoir mettre en place des tests unitaires sur son projet d'application web ou mobile
- Savoir mettre en place des tests end-to-end sur son projet d'application web ou mobile
- Savoir automatiser la mise en place de tests
- Savoir mettre en place une intégration continue/déploiement continu
- Découvrir les bonnes pratiques du refactoring de code
Profil des bénéficiaires
- Développeurs
- Chefs de projets techniques
- DevOps
- Pour suivre cette formation de manière optimale, vous devez avoir des bases en programmation informatique.
- La connaissance d'un outil de gestion de version est nécessaire. Vous pouvez par exemple suivre en amont le module "Maîtriser les bases de Git pour versionner son projet" également disponible dans notre catalogue.
Contenu de la formation
Mettre en place des tests unitaires pour son projet d’application web ou mobile
- Comprendre l’intérêt et le principe des tests unitaires
- Apprendre les bonnes pratiques pour la mise en place des tests unitaires
- Découvrir les frameworks de tests unitaires les plus courants
- Mise en pratique : Écrire des tests unitaires simples pour son projet d’application web ou mobile
- Aller plus loin : Découvrir les concepts de “Test Driven Development” (TDD) et de mocking
Mettre en place des tests end-to-end pour son projet d’application web ou mobile
- Comprendre les objectifs de la mise en place de tests end-to-end
- Découvrir les outils recommandés pour la mise en place de tests end-to-end
- Créer des scénarios de tests end-to-end
- Mise en pratique : Écrire des scénarios de tests end-to-end pour son projet d’application web ou mobile
Automatiser les tests pour son projet d’application web ou mobile
- Découvrir les outils d'automatisation
- Écriture de scripts d'automatisation pour les tests unitaires et end-to-end
- Mise en pratique : Intégrer les tests unitaires et end-to-end écrits aux chapitres précédents dans des scripts d’automatisation
Mettre en place une intégration continue/déploiement continu
- Comprendre ce qu’est l’intégration continue et quels sont ses avantages
- Comprendre la différence entre intégration continue et déploiement continu
- Configurer un serveur d’intégration continue
- Créer un script de construction
- Déployer automatiquement sur des environnements de tests
- Intégrer ses tests dans un pipeline d’intégration continue
- Mise en pratique : Intégrer les scripts d’automatisation écrits lors de la précédente mise en pratique dans un pipeline d’intégration continue
Refactorer son code efficacement
- Revoir les bonnes pratiques de code
- Identifier les éléments à refactorer
- Analyser les impacts d’un refactoring potentiel
- Apprendre les techniques de refactoring
- Mise en pratique : Identifier les éléments à refactorer dans son projet d’application web ou mobile, analyser les impacts du refactoring et réaliser un refactoring pour un des éléments du code
- Aller plus loin : Analyser l’impact d’un changement de technologie sur son projet
Équipe pédagogique
Suivi de l'exécution et évaluation des résultats
- Emargement en ligne
- Questions orales ou écrites (QCM)
- Mises en situation
- Formulaires d'évaluation de la formation
- Certificat de réalisation de l’action de formation
Ressources techniques et pédagogiques
- Accueil des apprenants dans une salle dédiée à la formation (si présentiel)
- Documents supports de formation projetés
- Exposés théoriques
- Live-coding
- Etude de cas concrets
- Mise à disposition en ligne de documents supports à la suite de la formation
Qualité et satisfaction
Capacité d'accueil
Délai d'accès
Accessibilité
Pour plus d'informations sur les modalités d'accessibilité pour cette formation, vous pouvez contacter directement adeschamps@confor.tech .