Test Driven Development en C++ / CPPUnit / CPPUnitLite

Présentation & Objectifs

Présentation

agilbee test driven developpment tdd Cette formation 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çu 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 Behaviour Driven Development. Des techniques spécifiques de sécurité logicielle (ou anti-hacking) pourront être étudiées afin de prendre en considération la complexité de certains domaines d'application particuliers tels que : OLE, DLL, Plug-In.

Objectifs

Lors de cette formation, vous découvrirez :
  • 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
  • Et situer la pratique du développement piloté par les tests dans le contexte de la gestion de projet en général.

Le Formateur

agilbee patrice petit agilbee patrice petit Patrice Petit est Agile Coach et Certified Scrum Trainer de la ScrumAlliance. Il a fondé et gère deux organisations apprenantes : Agilbee, une entreprise dédiée à la Formation Agile et au Coaching Agile et Agilii, une entreprise de Conseil en Management de Projet. Patrice a plus de 20 années d'expérience dans un variété de domaines liés au développement logiciel et à la recherche et il pratique l'Agile depuis l'année 2000. Spécialiser à aider les entreprises à adopter et à améliorer leur utilisation des processus et des techniques agiles, Patrice créa en 2005 la première entreprise en France sur le sujet du Coaching Agile. En tant que Pionnier Agile, il a créé et organisé les premiers évènements Agile en France : Agile Tour Paris, Chaos and Agile In Action, XP Day France (devenu Agile France Conférence) et il a présenté Scrum pour la première fois en France au travers de l'évènement SIG en décembre 2005. Il a aussi fondé Agile France en 2008 et plus récemment Agile Paris.

Avis d'Expert d'Agilbee

Le Test Driven Development reste selon nous l'une des rares techniques agiles encore très mal appliquées dans l'entreprise. Ces formations de TDD en C++, Java, .Net et bien d'autres ont été les premières à être présenté en France en 2005, elles restent d'actualité et intègrent toutes les dernières nouveautés dans les différents languages. Agilbee est l'un des rares organismes dans le monde à proposer une formation de Test Driven Development en C++.

Coaching Individuel

Pour appliquer plus efficacement la formation, il est possible de recourir à une assistance individuelle concrète par notre Coach-Formateur pour la mise en place de ce qui a été enseigné dans votre environnement.

Formation Sur Mesure

Pour répondre au mieux à vos besoins d’accompagnement de vos collaborateurs, nous concevons des solutions de formation sur mesure.

Coach

Au delà des travaux pratiques de la formation, notre coach est disponible pour une action d'accompagnement collective.




Programme indicatif

Jour 1

I. Introduction

  • Origine du TDD
  • L'agilité et les tests
  • Les limitations du débogueur
  • Etat de l'art
  • Industrialiser, c'est tester !
  • Le besoin de tester : Les types de tests

II. Définition et Principes du TDD

  • Théorie
  • Cycle de développement
  • La bibliothèque CppUnit, CppunitLite
  • Les 3A
  • Gestion des Exceptions
  • Refactoring et Conception émergeante
  • Composition d'un projet contenant des tests
  • Problématique d'exhaustivité des tests
  • Gestion des scénarii

III. Les meilleures pratiques de développement agiles

  • Gestion des conditions limites
  • Framework de tests

IV. Techniques avancées avec le TDD

  • TDD sans limite : les techniques de « Hook »
  • Corriger des anomalies
  • Gérer la montée en charge et la sécurité des produits NTIC
  • Gestion de la sécurité logicielle
  • Gestion de la performance
  • Stress tests

Jour 2

V. Les objects Mock et Stub

  • La théorie
  • Application de la théorie sans utiliser de bibliothèque
  • Découverte des bibliothèques du marché

VI. Les Outils

  • Les outils OpenSource et commerciaux
  • Architecture matérielle de tests
  • Etude d'un outil d'intégration continue
  • Etude et comment choisir un intégrateur continu (parmi lesquels, CruiseControl)
  • Etude d'un outil de couverture de test
  • Etude d'un outil de gestion des tests et de communication entre MOA et MOE : Fitnesse

VII. Les qualités du TDD

  • Gains du TDD ?
  • Description des cas d'utilisation
  • Description des différents scénarii
  • Intérêt de l'industrie, des NTIC et des autres R&D
  • Les nouveaux enjeux industriels

Conclusion

Précisions Techniques

Précisions techniques

Référence

TCP

Public

Développeur, Chef de projet, Coach/ScrumMaster

Moyens pédagogiques

Théorie : 30% - Pratique : 70%

Sessions

8 stagiaires maximum

Pré-requis

Il est demandé aux participants de connaître les notions de base d'un langage de développement. Aucune notion d'UML est nécessaire.


Toutes les dates & Réservation

LieuDate# de joursPrix
Sur demande
Mots-Clefs : Développement piloté par les tests, Test Driven Development, Programmation Pilotée par les tests, TDD, tests unitaires, tests de recette, tests d'intégration, conformité des spécifications, testabilité, automatisation des tests, agilité, scrum, extreme programming, test unitaire, test de recette, refactoring, remaniement de code, usine de tests, industrialisation, cruisecontrol, anthill, fitnesse, xunit, cppunit, junit, httpunit, simpletest, Programmation Orientée Objet, Architecture, conception émergeante, simplicité.

Newsletter

Entrer votre Email pour rejoindre notre mailing list

Désinscription