Développement piloté par les tests (TDD)

2 jours

Prochains cours offerts

  • Date Endroit Formateur S'inscrire
  • 26 au 27 sept. 2013

    + Québec

    Félix-Antoine Bourbonnais, PSM M'inscrire>

    Félix-Antoine Bourbonnais, offrira les 26 et 27 septembre la formation Développement piloté par les tests (TDD).

  • 12 au 13 nov. 2013

    + Montréal (ÉTS)

    Félix-Antoine Bourbonnais, PSM M'inscrire>

    La formation sur le développement piloté par les tests sera offerte par Félix-Antoine Bourbonnais en collaboration avec l'École de Technologie Supérieure de Montréal.

    logo-ETSPour cette formation l'inscription et la logistique sont prises en charge par l'ÉTS. Vous serez redirigez sur le site Web de l'ÉTS pour procéder à votre inscription.

  • 5 au 6 déc. 2013

    + Québec

    Félix-Antoine Bourbonnais, PSM M'inscrire>

    Félix-Antoine Bourbonnais, offrira les 5 et 6 décembre la formation Développement piloté par les tests (TDD).

Les dates de formation ne vous conviennent pas ou vous aimeriez adapter le contenu de la formation? Nos formations sont aussi offertes en formation privée ou sur mesure.

Témoignages


Ce cours a pour objectif de familiariser les participants avec les différents tests et à la pratique du développement piloté par les tests (TDD) afin de leur permettre d'en réaliser les bénéfices dans leurs projets et pratique quotidienne. À travers des démonstrations et des exercices concrets, les participants mettront en pratique diverses techniques de tests unitaires afin de leur permettre d'acquérir les réflexes nécessaires et ainsi augmenter leur productivité.

Au delà du TDD, la formation s'adresse également aux personnes et entreprises désirant améliorer ou revoir leurs approches de tests unitaires. Pourquoi mes essais unitaires sont-ils difficiles à maintenir? Quels sont les différents types de tests? Comment améliorer mes pratiques de tests?

Objectifs

Réaliser des tests logiciels et adopter la pratique du développement piloté par les tests (TDD).

  • Appliquer les techniques afin d'écrire de bons tests automatisés (unitaire, acceptation, etc.);
  • Apprendre et mettre en pratique les règles de l'art et bonnes pratiques reliées au cycle rapide : tester, développer et réusiner (refactoring);
  • Écrire des tests unitaires à l'aide d'objets factices (mocks);
  • Différencier les différents types de tests logiciels;
  • Comprendre les implications du TDD sur le design et l'architecture d'un logiciel;
  • Critiquer et analyser l'intégration des techniques dans son équipe de développement;
  • Explorer des techniques avancées de tests.

Contenu

Taxonomie des tests (survol des types de tests)
  • Lesquels? Pour qui? Pour quoi? Quand?
  • Complémentarité des types de tests.
Tests unitaires
  • Bonnes pratiques, motivations, automatisation, mythes

Bonnes et mauvaises pratiques de tests

Développement piloté par les tests (TDD)

  • Cycle du TDD;
  • Règles de l'art;
  • Trucs et astuces;
  • Avantages et inconvénients;
  • Mythes et objections.
  Objets factices (mocks)
  • Motivations et quand utiliser des mocks;
  • Fonctionnement;
  • Techniques d'injection;
  • Trucs et astuces.

Mauvaises odeurs émanant des tests (symptômes à remarquer)

Conception (design) testable (selon le groupe)

Piloter l'architecture par les tests (selon le groupe)

  • Approche « du haut vers le bas » versus « bas vers le haut » en TDD;
  • Comment favoriser l’émergence du design (architecture) à l’aide de mocks.
Sujets avancés potentiels (selon le groupe)
  • ATDD (développement piloté par les tests d'acceptation);
  • Les tests et le modèle en couche (architecture).

 

Contenu contextualisé

Dans la majorité des séances, les participants exposent et discutent de leurs pratiques actuelles. Le formateur les aide à explorer des pistes de solutions afin d'améliorer leurs pratiques de tests.

Généralement, les sujets suivants sont abordés dans ces discussions: architecture et design, orientation objet, testabilité de la persistance et du UI, etc.

FAQ

Q: Je ne suis pas certain si le TDD est la meilleure approche chez moi (contexte particulier)?

R: La formation vous aidera à répondre à cette question. La formation est une bonne occasion pour expérimenter et profiter de l'expérience du formateur pour poser des questions.

 

Q: Je ne pense pas vouloir faire du TDD mais j'aimerais améliorer mes pratiques de tests?

R: La formation montre comment utiliser le TDD et les exercices se déroulent de la sorte. Nous recommandons l'emploi du TDD pour ses bénéfices mais la majeure partie de la formation traite des types de tests et des bonnes pratiques, incluant le TDD. Vous pourrez tirer grandement profit de la formation même si vous choisissez de ne pas appliquer le TDD le lendemain à votre travail.

 

Q: J'ai des problèmes avec mes tests, pourrons-nous regarder cela?

R: Le formateur essaie de toujours répondre aux questions spécifiques et d'utiliser les exemples des participants pendant la formation. S'il s'agit d'une formation privée, il sera possible d'aborder et d'adapter le contenu en fonction de vos questions lors de la formation. Dans les formations publiques, cela dépend, évidemment, du nombre de participants et de leurs intérêts. Si vous souhaitez une formation personnalisée (contenu spécifique et adapté à l'avance, contactez-nous).

 

Méthodologie

Présentations interactives basées sur des cas concrets (45%), démonstrations et exercices pratiques (35%), échanges sur les cas concrets des participants (20%).

Public visé

Architecte, développeur ou toute autre personne ayant à développer des logiciels.

Préalables

Être familier avec un langage orienté objet. Les exercices pratiques pourront être réalisés soit dans l'environnement Visual Studio (VB ou C#) ou sur Eclipse (Java) selon la préférence du participant.

Votre allié en développement logiciel Agile

Calendrier des formations

Développement piloté par les tests (TDD)

Formation Développement piloté par les tests (TDD) offerte à Québec les 26 et 27 septembre 2013.

Québec, 26 septembre 2013

Agile Architecture and Design with Robert C. Martin (SOLID/PPP)

Agile Architecture and Design avec Robert C. Martin (SOLID/PPP) à Montréal les 4 et 5 novembre 2013

Montréal (ÉTS), 04 novembre 2013

Introduction au Développement Agile

Formation d'introduction au développement Agile offerte à l'École de Technologie Supérieure de Montréal.

Montréal (ÉTS), 06 novembre 2013

Développement piloté par les tests (TDD) avancé

Formation Développement piloté par les tests (TDD) avancé offerte à Québec les 7 et 8 novembre 2013.

Québec, 07 novembre 2013

Professional Scrum Master (PSM)

Formation Professional Scrum Master offerte à Québec les 11 et 12 novembre 2013.

Québec, 11 novembre 2013

Développement piloté par les tests (TDD)

Formation Développement piloté par les tests (TDD) offerte à Montréal les 12 et 13 novembre 2013.

Montréal (ÉTS), 12 novembre 2013

Professional Scrum Master (PSM)

Formation Professional Scrum Master (PSM) offerte à l'École de Technologie Supérieure de Montréal du 14 au 15 novembre 2013.

Montréal (ÉTS), 14 novembre 2013

Développement piloté par les tests (TDD)

Formation Développement piloté par les tests (TDD) offerte à Québec les 5 et 6 décembre 2013.

Québec, 05 décembre 2013

La pensée orienté objet par la pratique (OO)

Formation Pensée orienté objet par la pratique offerte à Québec les 12 et 13 décembre 2013.

Québec, 12 décembre 2013

Consulter le calendrier>

Nouvelles

Formation "Agile Architecture and Design (SOLID/PPP)" avec Robert C. Martin à Montréal

Robert C. Martin (alias Uncle Bob) offrira son cours "Agile Architecture and Design (SOLID/PPP)" pour la première fois à Montréal les 4 et 5 novembre prochains.

15 mai 2013

Francis Moore reconnu comme spécialiste HTML5, JavaScript et CSS3

Francis Moore a récemment complété les étapes menant à l'obtention de la spécialisation Programmation en HTML5, JavaScript et CSS3.

14 mai 2013

Un professionnel d'Elapse parmi les organisateurs des CS Games 2013

Notre collègue Jean-Nicolas Viens est l'organisateur des compétitions pour les CS Games, du 15 au 17 mars 2013.

12 mars 2013

Deux formateurs d'Elapse récompensés

Deux formateurs d'Elapse récompensés pour leur enseignement par l'Association des Étudiants de Sciences et de Génie de l'Université Laval.

08 mars 2013

Un collègue préside l'Agile Tour Québec 2013

Félix-Antoine Bourbonnais est nommé organisateur en chef pour l'Agile Tour Québec 2013.

07 mars 2013

Toutes les nouvelles>

Blogue développement Agile

La géolocalisation sur mobile avec HTML 5

Ce billet présente les possibilités offertes par les nouvelles fonctionnalités de géolo...

08 mai 2013

Tester unitairement mon code Javascript? Oui c'est possible!

Présentation d'une façon des plus efficace de garantir la conformité de notre code Java...

25 avril 2013

La communication non-violente

Un court billet pour présenter la communication non-violente ainsi que quelques exemple...

24 avril 2013

Ma présentation au colloque TI 2013 - Mauricie et Centre-du-Québec

Un billet qui pointe vers ma conférence donnée lors du colloque TI 2013 - Mauricie et C...

23 avril 2013

Javascript : ce qu’il faut savoir

Vincent Crépin fait ressortir les forces et faiblesses de Javascript en s'attardant à t...

22 avril 2013

Tous les billets>