Nos domaines de formation :

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

4,2 / 5
Stage pratique
Durée : 2 jours
Réf : MAD
Prix  2019 : 1660 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
  • avis vérifiés
Programme

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

  • 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

Méthodes pédagogiques

Alternance cours et ateliers. Echanges d'expériences. Partage et formalisation des bonnes pratiques.
PROGRAMME DE 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.
Participants / Prérequis

» Participants

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.
Intra / sur-mesure
Programme standard     Programme sur-mesure
Oui / Non

Vos coordonnées

Avis vérifiés
picto avis vérifiés
Sébastien M. 04/10/2018
4 / 5
très bien, intervenant passionné et très pédagogue, même si parfois un peu long sur certains sujets.

Ondine M. 04/10/2018
4 / 5
Le contenu est en phase avec le programme, les exercices aussi. Malheureusement ma faible maitrise des technologies de développement m'ont quelque peu perdue dans les exercices, mais je m'y attendais. L'apport théorique est bon, et c'est ce que j'étais venu chercher.

HAMOUDA B. 23/11/2017
3 / 5
La formation était dédiée principalement aux développeurs, le formateur m'a clarifié ceci au démarrage de la formation, par contre peu d'effort après pour me rentrer dedans et mettre en valeur l'apport de la formation pour un testeur. J'aurais aimé commencer de présenter la théorie Ted et bdd avant de se lancer dans les exercices de dev

Matthieu F. 23/11/2017
5 / 5
Excellent, mériterait d'être un peu plus long avec un peu plus de travaux pratiques
Avis client 4,2 / 5

Les avis client sont issus des feuilles d’évaluation de fin de formation. La note est calculée à partir de l’ensemble des avis datant de moins de 12 mois.

Pour vous inscrire

Cliquez sur la ville, puis sur la date de votre choix.
[-]
PARIS

Horaires

Les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45.
Pour les stages pratiques de 4 ou 5 jours, les sessions se terminent à 15h30 le dernier jour.