Test Driven Development

Formation

À Paris

1 300 € HT

Appeler le centre

Avez-vous besoin d'un coach de formation?

Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.

Description

  • Typologie

    Formation

  • Niveau

    Niveau intermédiaire

  • Lieu

    Paris

  • Heures de classe

    21h

  • Durée

    3 Jours

Cette formation Test Driven Development est recommandée pour tous ceux qui cherchent un moyen efficace d’améliorer la qualité de leur logiciel. Elle consiste à développer un logiciel en l’enveloppant judicieusement d’une série de tests unitaires et à faire émerger une architecture au fil des tests en l’alignant avec la vision changeante du périmètre fonctionnel recherché. Cette formation a aussi été conçue pour ceux qui vivent avec un bugtracker rempli à craquer, ils verront comment désendetter techniquement leur application au cours du temps tout en faisant évoluer le logiciel à la demande des clients. Au cours de la formation, vous découvrirez de nombreuses techniques ; vous apprendrez à faire de la conception simple, du refactoring, de la conception émergeante, à implémenter des Mocks et à utiliser le Test Driven Requirement et/ou le Behavior Driven Development.

Les sites et dates disponibles

Lieu

Date de début

Paris ((75) Paris)
Voir plan
14 Rue Alphonse Daudet, 75014

Date de début

Consulter

À propos de cette formation

A l’issue de cette formation de 3 jours (21 heures), les participants seront capables de :
Concevoir et réaliser des produits logiciels autour de tests unitaires et de recette
Comprendre l’importance des tests dans la production de logiciels
Remanier et consolider vos applications existantes en introduisant des tests
Situer la pratique du développement piloté par les tests dans le contexte de la gestion de projet en général.

Développeur, Chef de projet, Coach/ScrumMaster

Il est demandé aux participants de connaître les notions de base d’un langage de développement, et d’apporter un ordinateur.

Questions / Réponses

Ajoutez votre question

Nos conseillers et autres utilisateurs pourront vous répondre

À qui souhaitez-vous addresser votre question?

Saisissez vos coordonnées pour recevoir une réponse

Nous ne publierons que votre nom et votre question

Les Avis

Les matières

  • Conception logiciel
  • Test unitaire
  • Gestion de projet
  • Test de recette
  • Test Driven Development

Professeurs

Nicolas DELAHAYE

Nicolas DELAHAYE

Coach Agile - Formateur

Le programme

  • Programme Indicatif

    I. TOUR DE TABLE & INTRODUCTION : LES TESTS UNITAIRES AUTOMATISÉS

      • Pourquoi tester ?
      • Propriétés des tests automatisés
        • i. Acteur, Action, Assertion (3A)
        • ii. Rapides, Indépendants, Reproductibles, …
        • iii. Principe d’isolation des tests pour la reproductibilité
      • Quels sont les faux obstacles pour faire des tests?
      • Stratégies de test
        • i. Tester les conditions limites
        • ii. Tester relation croisée et inverse
        • iii. Tester les cas d’erreurs et les exceptions
        • iv. Tester la performance
          Où s’arrêter ?
        • i. Doit-on tester les méthodes privées ?
        • ii. Est-ce que les tests doivent être exhaustifs ?
          Tests et les approches agiles

    II. XUNIT PATTERNS : LES FONDAMENTAUX

    • xUnit
    • Assertions et Programmation par Contrat
    • Organisation des tests
      • i. Conventions pour les tests
      • ii. Suites de test et exécutions
        Travaux Pratiques : Mise en œuvre de tests unitaires

    III. XUNIT PATTERNS : INDÉPENDANCE AVEC LES DOUBLURES

    • Principe de fonctionnement des doublures
    • Définition : Mocks, Fakes, Stubs and Dummies
    • Travaux Pratiques : Mise en œuvre des mocks sans framework

    IV. TEST DRIVEN DEVELOPMENT

    • Cycle de développement
    • Remaniement de code : Refactoring
    • Conception émergeante
    • Travaux Pratiques : Kata du bowling

    V. MODÉLISATION ET TEST DRIVEN DRIVEN DEVELOPMENT

    • Modélisation en mode TDD : Quick Design Session
    • Best Practices : Programmation Orientée Objet
      • i. Open Close Principle : O.C.P.
      • ii. Don’t Repeat Yourself : D.R.Y.
      • iii. Single Responsability Principle : S.R.P.
      • iv. Liskov Substitution Principle : L.S.P.
    • Atelier : Quick Design Session

    VI. REFACTORING POUR LA TESTABILITÉ

    • Loi de Demeter
    • Expressions conditionnelles (switch) et polymorphisme
    • Construction simple : Injection de dépendance
    • Travaux Pratiques : Mise en œuvre refactoring de code existant (Guice ou Spring framework)

    VI. TESTS D’INTÉGRATIONS

    • Tester unitairement les bases de données
    • Tester une application concurrente
    • Travaux Pratiques

    VII. TESTS FONCTIONNELS

    • Tester les applications Web
      • i. Test par analyse HTML
      • ii. Test des servlets
      • iii. Test des contrôleurs
    • Tester les interfaces graphiques
    • Travaux Pratiques sur les tests fonctionnels

    VIII. SPÉCIFICATION PAR L’EXEMPLE

    • Behaviour Driven Development (BDD)
    • Test Driven Requirement
    • Acceptance Test Driven Development (ATDD)
    • Travaux Pratiques sur les spécifications par l’exemple

    IX. INTÉGRATION CONTINUE

    • Pratiques et organisation
    • Outils et indicateurs qualité
    • Travaux Pratiques sur les outils de couvertures de test et autres outils de qualité logicielle
    • Travaux Pratiques : Organiser les packages avec JDepend
    • Test First vs Test After
    • Pair programming vs Side by Side Programming
    • Adoption du TDD
    • Le Coding Dojo de l’AgileDojo

    Questions – Réponses
    Conclusion

Appeler le centre

Avez-vous besoin d'un coach de formation?

Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.

Test Driven Development

1 300 € HT