> Formations > Technologies numériques > Gestion de projet > Méthodes Agiles, Scrum, AgilePM, SAFe > Formation Méthodes Agiles, ingénierie et test logiciel > Formations > Technologies numériques > Formation Méthodes Agiles, ingénierie et test logiciel

Formation : Méthodes Agiles, ingénierie et test logiciel

Méthodes Agiles, ingénierie et test logiciel

Télécharger au format pdf Partager cette formation par e-mail 2

Télécharger au format pdf Partager cette formation par e-mail 2

Les méthodes de développement agiles recommandent de livrer fréquemment un logiciel à tester, tout en encourageant l'excellence technique. Vous apprendrez à mettre en place une méthodologie de développement pilotée par les tests, à augmenter la qualité de votre code et à utiliser les tests comme spécification.


Inter
Intra
Sur mesure

Cours pratique en présentiel ou en classe à distance

Réf. MAD
Prix : 1580 € H.T.
  2j - 14h00
Pauses-café et
déjeuners offerts




Les méthodes de développement agiles recommandent de livrer fréquemment un logiciel à tester, tout en encourageant l'excellence technique. Vous apprendrez à mettre en place une méthodologie de développement pilotée par les tests, à augmenter la qualité de votre code et à utiliser les tests comme spécification.

Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
  • 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 en Java
  • Appliquer des techniques pour refactorer un code à risque
  • Utiliser des doubles de tests pour simuler un comportement
  • Automatiser un scénario de tests fonctionnels

Public concerné
Développeurs, architectes, testeurs, futurs managers Agiles et Scrum Masters, responsables qualité/méthodes.

Prérequis
Connaissances de base des méthodes Agiles. Connaissances en programmation en Java.

Programme de la formation

Introduction

  • Pratiques d'ingénierie logicielle et méthodes Agiles.
  • Le développement incrémental et itératif.
  • L'équipe Agile. Scrum et XP.
Réflexion collective
Partage d'expérience et échanges autour des pratiques d'ingénierie et de test logiciel.

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.
  • Démonstration du TDD sur un cas concret.
Etude de cas
Implémentation d'une solution en TDD, écriture des tests Junit.

"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.
Travaux pratiques
Refactoring de code à risque.

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.
Travaux pratiques
Utilisation de double de tests.

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...).
Etude de cas
Rédaction et automatisation de scénarios de tests.

Conclusions

  • Les bénéfices du TDD, le coût des tests.
  • Les autres types de tests (interface graphique, Web..).
  • Quelques outils.


Modalités pratiques
Méthodes pédagogiques;
Alternance cours et ateliers. Echanges d'expériences. Partage et formalisation des bonnes pratiques.

Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.

Solutions de financement
Pour trouver la meilleure solution de financement adaptée à votre situation : contactez votre conseiller formation.
Il vous aidera à choisir parmi les solutions suivantes :
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.

Horaires
En présentiel, les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
En classe à distance, la formation démarre à partir de 9h.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 15h30 le dernier jour.