durée :2 jours niveau :avancé lieu :La Défense / À distance coût :1550€ HT DEV : Méthode Agile Tests Logiciels Mettre en place une méthode de développement pilotée par les tests, augmenter la qualité de son code et utiliser ses tests comme spécifications. LES OBJECTIFS DE LA FORMATION Comprendre la philosophie et les règles d’ingénierie logicielle en agile.Mettre en œuvre des tests unitaires avec un framework de test.Implémenter une solution en Test Driven Development.Appliquer des techniques pour refactorer un code à risque.Utiliser des doubles de tests pour simuler un comportement.Automatiser un scénario de tests fonctionnels. MOYENS PÉDAGOGIQUES Les formations sont dispensées par un expert, via des :Supports de formation.Exercices & travaux pratiques. MODALITES D’ÉVALUATION L’évaluation s’effectue tout au long de la formation. Un atelier permet la mise en pratique à travers un petit projet applicatif. À QUI S’ADRESSE CETTE FORMATION ? Public Pré-requis Compétences visées Développeurs, Architectes logiciels,testeurs ou Scrum Masters. Connaissance de base des méthodes Agiles,d’un langage objet et des pratiques de développement avec Test logiciel. Mettre en place la démarche TDD :tests unitaires, tests fonctionnels, refactoring. PROGRAMME DÉTAILLÉ OBJECTIF PÉDAGOGIQUE THÈMES À ABORDER JOUR 1 INTRODUCTION PrésentationMéthodes classiquesLes problèmesQuelques chiffresLes méthodes agilesScrumXPLes types de tests TESTS AGILES Qu’est-ce qu’une User Story ?Critères d’acceptationBons critères de rédaction d’une User StoryLes limitations liées au cycle de développement classiqueLe quadrant des tests agiles TESTS DÉVELOPPEURS Définition et objectifs – TestsPrincipes des tests unitairesRègle de simplicité – règle des 3AMise en oeuvre de tests unitairesLanceur de tests (Tests Runner)Les méthodes d’Assertions LE TDD : LE DÉVELOPPEMENT GUIDÉ PAR LES TESTS Définition du TDDTDD et pratiques agiles – XPEtude de cas avec l’implémentation d’une solution en TDD, écriture des tests JUnit JOUR 2 ISOLATION DES TESTS Tester en isolationFakeStubMockContrôle et validation de la démarche TDRIsolation des tests avec utilisation de double de tests LE REFACTORING : REMANIEMENT DU CODE DéfinitionDette techniquePourquoi refactoriser ?Quand refactoriser ?Comment refactoriser ?Rappel Design PatternsRefactoring de code à risque LE TEST COMME CAHIER DES CHARGES : LA NOTION D’ATDD Les principes et avantages de l’ATDDBehavior-driven DevelopmentCombiner ATDD, BDD et TDDLes outilsEtude de cas avec la rédaction et l’automatisation de scénarios de tests à l’aide de Cucumber CONCLUSION L’importance du DODLes bénéfices du TDD, le coût des testsLes autres types de tests et ces outils (Interface graphique, web) LE FORMATEUR Expert – Architecte Technique-Craftsman. CETTE FORMATION VOUS INTERESSE ? Contactez-nous !