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.
  • 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.         

Les formations sont dispensées par un expert, via des :

  • Supports de formation.
  • Exercices & travaux pratiques.

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ésentation
  • Méthodes classiques
  • Les problèmes
  • Quelques chiffres
  • Les méthodes agiles
  • Scrum
  • XP
  • Les types de tests

TESTS AGILES

  • Qu’est-ce qu’une User Story ?
  • Critères d’acceptation
  • Bons critères de rédaction d’une User Story
  • Les limitations liées au cycle de développement classique
  • Le quadrant des tests agiles

TESTS DÉVELOPPEURS

  • Définition et objectifs – Tests
  • Principes des tests unitaires
  • Règle de simplicité – règle des 3A
  • Mise en oeuvre de tests unitaires
  • Lanceur de tests (Tests Runner)
  • Les méthodes d’Assertions

LE TDD : LE DÉVELOPPEMENT GUIDÉ PAR LES TESTS

  • Définition du TDD
  • TDD et pratiques agiles – XP
  • Etude de cas avec l’implémentation d’une solution en TDD, écriture des tests JUnit

JOUR 2

ISOLATION DES TESTS

  • Tester en isolation
  • Fake
  • Stub
  • Mock
  • Contrôle et validation de la démarche TDR
  • Isolation des tests avec utilisation de double de tests

LE REFACTORING : REMANIEMENT DU CODE

  • Définition
  • Dette technique
  • Pourquoi refactoriser ?
  • Quand refactoriser ?
  • Comment refactoriser ?
  • Rappel Design Patterns
  • Refactoring de code à risque

LE TEST COMME CAHIER DES CHARGES : LA NOTION D’ATDD

  • Les principes et avantages de l’ATDD
  • Behavior-driven Development
  • Combiner ATDD, BDD et TDD
  • Les outils
  • Etude de cas avec la rédaction et l’automatisation de scénarios de tests à l’aide de Cucumber

CONCLUSION

  • L’importance du DOD
  • Les bénéfices du TDD, le coût des tests
  • Les autres types de tests et ces outils (Interface graphique, web)

Expert – Architecte Technique-Craftsman.

CETTE FORMATION VOUS INTERESSE ?