Optimisation du Cycle de Vie Logiciel : Tests, Intégration et Déploiement Automatisés
Besoin d’adapter cette formation à vos besoins ?
N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure !
Formation créée le 27/02/2024.
Version du programme : 1
Programme de la formation
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
Les formateurs et experts de CONFOR sont tous des professionnels en activité qui mettent en pratique au quotidien les compétences qu’ils enseignent. Cela permet d’assurer un partage de connaissances toujours à jour et des cas pratiques concrets en lien avec des besoins métiers réels. Les savoirs de nos formateurs experts étant multiples, nous pouvons également concevoir avec vous des programmes de formation sur-mesure, afin de répondre au mieux à vos besoins et attentes en termes d’apprentissages et montées en compétences. Nous proposons aussi un suivi post-formation sous forme de rendez-vous personnalisés : conseil sur la mise en action des savoirs acquis, revues de code, accompagnement à la mise en place de projet informatique / numérique, partenariat de développement informatique.
- 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
- 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