01 56 59 33 00
united-kingdom

QUALITÉ LOGICIELLE ET TESTS LES FONDAMENTAUX

4-IT-QBAS
4-IT-QBAS
Durée : 4 jour(s)
soit 28 heures
Prix : 2200 €
Programmes
Introduction
  • Pratiques d’ingénierie logicielle et méthodes Agiles
  • Le développement incrémental et itératif
  • L’équipe Agile. Scrum et XP
Les tests agiles
  • Définition et périmètre des tests agiles
  • Cycle de développement : origine du TDD (Test Driven Development), ATDD, TDR, les types de tests…
Les tests développeurs
  • Définition et objectifs : les patterns basiques XUnit
  • Principe des tests unitaires automatisés
  • Règles de simplicité : règle des «3 A» (Arrange, Act, Assert)
  • Mise en œuvre de tests unitaires avec JUnit, le framework de test en Java
  • Lanceur de tests (TestRunner)
  • Les méthodes d’Assertions
Le TDD, développement guidé par les tests
  • Le cycle de développement
  • Le principe du TDD : «test first», «tester, coder, refactorer»
  • TDD et pratiques agiles (XP) : l’intégration continue, le Pair Programming
«Refactoring», le remaniement de code
  • Principes du refactoring
  • Réduire l’apparition de la dette technique, rendre le code compréhensible
  • Comment identifier le code à risque ? La notion de «Code Smells», signes de danger potentiel
  • Les principales opérations de refactoring
  • Rappel sur les Design Patterns
Isolation des tests
  • Les doubles de test, leur utilisation
  • Le «Mock Object» pour vérifier certaines hypothèses
  • Le «Fake», pour la simulation
  • Le «Stub» : fournir une réponse prédéfinie à un appel
Le test comme cahier des charges, la notion d’ATDD
  • Les principes et avantages de l’ATDD
  • Du scénario au test de recette
  • Combiner ATDD, BDD et TDD
  • Les outils (Fitnesse, Cucumber…)
Conclusions
  • Les bénéfices du TDD, le coût des tests
  • Les autres types de tests (interface graphique, Web…)
  • Quelques outils
Objectifs
Comprendre la problématique de la complexité des développements logiciels
Comprendre le bénéfice de l’intégration continue pour améliorer la qualité des développements
Adopter les bonnes pratiques de rédaction des tests logiciels
Mettre en place une stratégie de campagne de tests automatisés avec les Framework et outils du marché
Travailler avec un gestionnaire de code source tel que Git, et adopter les réflexes du travail collaboratif
Comprendre le rôle des différents outils d’une chaîne d’intégration continue
Utiliser un outil de construction logiciel pour automatiser les tâches de développement
Mettre en place une plateforme d’intégration continue autour de Jenkins
Prérequis
Posséder les connaissances et compétences équivalentes aux fondamentaux du développement Java ou aux fondamentaux du développement .NET ou aux fondamentaux de la programmation orientée objet en C++
Profil des participants
Développeurs, chefs de projets, architectes logiciels
Dates des prochaines sessions :
Du 10 au 13 Janvier 2022
Du 29 Mars 2022 au 01 Avril 2022
Du 21 au 24 Juin 2022
Du 30 Aout 2022 au 02 Septembre 2022
Du 07 au 10 Novembre 2022
Comprendre la problématique de la complexité des développements logiciels
Comprendre le bénéfice de l’intégration continue pour améliorer la qualité des développements
Adopter les bonnes pratiques de rédaction des tests logiciels
Mettre en place une stratégie de campagne de tests automatisés avec les Framework et outils du marché
Travailler avec un gestionnaire de code source tel que Git, et adopter les réflexes du travail collaboratif
Comprendre le rôle des différents outils d’une chaîne d’intégration continue
Utiliser un outil de construction logiciel pour automatiser les tâches de développement
Mettre en place une plateforme d’intégration continue autour de Jenkins
Introduction
  • Pratiques d’ingénierie logicielle et méthodes Agiles
  • Le développement incrémental et itératif
  • L’équipe Agile. Scrum et XP
Les tests agiles
  • Définition et périmètre des tests agiles
  • Cycle de développement : origine du TDD (Test Driven Development), ATDD, TDR, les types de tests…
Les tests développeurs
  • Définition et objectifs : les patterns basiques XUnit
  • Principe des tests unitaires automatisés
  • Règles de simplicité : règle des «3 A» (Arrange, Act, Assert)
  • Mise en œuvre de tests unitaires avec JUnit, le framework de test en Java
  • Lanceur de tests (TestRunner)
  • Les méthodes d’Assertions
Le TDD, développement guidé par les tests
  • Le cycle de développement
  • Le principe du TDD : «test first», «tester, coder, refactorer»
  • TDD et pratiques agiles (XP) : l’intégration continue, le Pair Programming
«Refactoring», le remaniement de code
  • Principes du refactoring
  • Réduire l’apparition de la dette technique, rendre le code compréhensible
  • Comment identifier le code à risque ? La notion de «Code Smells», signes de danger potentiel
  • Les principales opérations de refactoring
  • Rappel sur les Design Patterns
Isolation des tests
  • Les doubles de test, leur utilisation
  • Le «Mock Object» pour vérifier certaines hypothèses
  • Le «Fake», pour la simulation
  • Le «Stub» : fournir une réponse prédéfinie à un appel
Le test comme cahier des charges, la notion d’ATDD
  • Les principes et avantages de l’ATDD
  • Du scénario au test de recette
  • Combiner ATDD, BDD et TDD
  • Les outils (Fitnesse, Cucumber…)
Conclusions
  • Les bénéfices du TDD, le coût des tests
  • Les autres types de tests (interface graphique, Web…)
  • Quelques outils
Développeurs, chefs de projets, architectes logiciels
Posséder les connaissances et compétences équivalentes aux fondamentaux du développement Java ou aux fondamentaux du développement .NET ou aux fondamentaux de la programmation orientée objet en C++

Formateur expert dans le domaine

  • 1 ordinateur par stagiaire, 1 support de cours par stagiaire (version papier ou numérique), 1 stylo et un bloc-notes par stagiaire
  • Vidéoprojecteur et tableau blanc
  • Feuille d’émargement à la demi-journée, questionnaire de satisfaction stagiaire, évaluations des acquis tout au long de la formation, attestation de stage
  • Éligible au CPF avec passage de certification TOSA ou PCIE (en option)

En amont de la formation

  • Audit par téléphone par nos commerciaux et formateurs
  • Tests d’auto-positionnement avant l’entrée en formation par le biais de questionnaire

Au cours de la formation

  • Exercices pratiques et mises en situation professionnelle pour valider la compréhension de chaque notion abordée dans le programme de cours.

En fin de formation

  • Validation des acquis par le formateur ou via un questionnaire renseigné par les stagiaires
  • Evaluation qualitative par les participants à l’issue de la formation via un questionnaire de satisfaction accessible en ligne
  • Une attestation de fin de formation reprenant les objectifs de formation est également remise aux stagiaires puis signée par le formateur

Modalités d’inscription

  • Inscription possible jusqu’à la veille de la formation, sous réserve de places disponibles, en nous contactant au 01 56 59 33 00 ou par mail formation@sii.fr

Modalités particulières

  • Nos formations sont accessibles aux personnes en situation de handicap. Renseignez-vous auprès de notre référente handicap au 01 56 59 33 00 ou par mail pedagogie@sii.fr
Du 10 au 13 Janvier 2022
Du 29 Mars 2022 au 01 Avril 2022
Du 21 au 24 Juin 2022
Du 30 Aout 2022 au 02 Septembre 2022
Du 07 au 10 Novembre 2022

Réservez votre formation

Que cherchez-vous ?