Maîtrisez le TDD (Test Driven Development) pour votre logiciel embarqué
Apprenez à développer des applications robustes et fiables en C++ en plaçant le test au cœur de votre code. Cette formation TDD vous guide pas à pas vers une meilleure qualité logicielle, les nombreux TP permettent une mise en pratique immédiate sur des cas réels.

FORMATION A LA DEMANDE
OBJECTIFS
 Apprendre à développer à partir du test
 Apprendre à développer à partir du test 
 Pratiquer le TDD pour assurer la qualité du code embarqué.
 Pratiquer le TDD pour assurer la qualité du code embarqué.
PUBLIC VISE
Développeurs de logiciel et ingénieurs en conception informatique.
PREREQUIS
Connaissances en programmation en langage orienté objet tel que langage C++. L’environnement de développement correspondant au langage choisi doit être installé sur chaque machine avant la formation.
INTERVENANT
Développeur expert en qualité logiciel, formateur.
Le programme CAP’TRONIC aide, chaque année, 400 entreprises à monter en compétences sur les technologies liées aux systèmes électroniques et logiciel embarqué.

PRIX
Non-adhérent : 2 100 € HT
Adhérent CAP’TRONIC : 1 500 € HT
Remarque : Notre certification QUALIOPI vous garantit un process certifié sur nos actions de formation, et permet un financement des formations CAP’TRONIC par votre Opérateur de Compétences (OPCO) hors CPF.
LIEU
Formation présentielle
En présentiel, surface de salle permettant de respecter les mesures sanitaires de distanciation sociale, salle équipée d’un outil de projection et connexion à Internet.
PROGRAMME
Tour de table
JOUR 1
Tour de table
Introduction : Économie du logiciel. Pourquoi se soucier de la qualité ?
 Code pourri, les conséquences d’une qualité insuffisante
 Code pourri, les conséquences d’une qualité insuffisante
 Le glissement des exigences (Henderson)
 Le glissement des exigences (Henderson)
 Les lois I&VI de Lehman
 Les lois I&VI de Lehman
 Boucle de rétroaction besoin/produit (Barry Boehm)
 Boucle de rétroaction besoin/produit (Barry Boehm)
 La dette technique et la dette de tests
 La dette technique et la dette de tests
 Refactoring : impensable sans tests
 Refactoring : impensable sans tests
Tests - Testez proprement avec le Test Driven Development  
 Typologie des tests (unitaire, système, etc.)
 Typologie des tests (unitaire, système, etc.)
 Les 3 lois du TDD
 Les 3 lois du TDD 
 Garder les tests propres
 Garder les tests propres 
 Langage de test sur un domaine spécifique
 Langage de test sur un domaine spécifique 
 FIRST, les qualités d’un bon test : « Fast », « Independent », « Repeatable », « Self validating » et « Timely »
 FIRST, les qualités d’un bon test : « Fast », « Independent », « Repeatable », « Self validating » et « Timely »
 Outside-In, STDD, ATDD, BDD : quels apports
 Outside-In, STDD, ATDD, BDD : quels apports
 Coverage, Mutation et autres métriques
 Coverage, Mutation et autres métriques
Point sur l’état de la recherche académique
Tour de chauffe : éditer un code sans tests.
JOUR 2
Fil rouge : exercice machine à café : Randori ou binômes selon le nombre de participants
Techniques de rédaction des tests
 Mocks, Stubs et autres doubles de test.
 Mocks, Stubs et autres doubles de test.
 Builders, Generators et lisibilité des tests
 Builders, Generators et lisibilité des tests
 Exercice muet : communiquer par le code
 Exercice muet : communiquer par le code
Co-construction des tests avec le métier
 Gherkin & BDD
 Gherkin & BDD
 Domain Driven Design
 Domain Driven Design
 Limiter ses contextes
 Limiter ses contextes
Tests avancés
 Tests de performance
 Tests de performance
 Misuse cases et Defect Testing
 Misuse cases et Defect Testing
 Tests de recette : éviter l’effet démo
 Tests de recette : éviter l’effet démo
JOUR 3
Selon les besoins identifiés les 2 jours précédents.
 Lien entre tests et intégration continue
 Lien entre tests et intégration continue
 Extreme Programming
 Extreme Programming 
 Initiation à la mise en place de tests sur une codebase dégradée.
 Initiation à la mise en place de tests sur une codebase dégradée.
 Techniques de contournement quand on ne peut pas tester
 Techniques de contournement quand on ne peut pas tester
 Tests et contractualisation (freelances)
 Tests et contractualisation (freelances)
Tour de table
ORGANISATION
Moyens pédagogiques : Support de cours – Alternance d’apports théoriques et d’exercices pratiques. Une assistance pédagogique sur le cours sera assurée par le formateur pendant 1 mois à l’issue de la formation.
Moyens permettant d’apprécier les résultats de l’action :  Evaluation de l’action de formation par la remise d’un questionnaire de satisfaction à chaud à l’issue de la formation, puis d’un questionnaire à froid quelques semaines après la formation.
Moyen permettant de suivre l’exécution de l’action : Evaluation des connaissances via un questionnaire avant et après la formation. Feuilles de présence signées par chaque stagiaire et le formateur par demi-journée de formation.
Sanction de la formation : Attestation de présence
RENSEIGNEMENTS ET INSCRIPTION
Sophie BASSE-CATHALINAT, cathalinat@captronic.fr - 06 79 49 15 99
Pour toute question y compris les conditions d’accès pour les publics en situation de handicap.
DEMANDE D’INFORMATION :
Formation à la demande - Maîtrisez le TDD (Test Driven Development) pour votre logiciel embarqué
Les informations recueillies sur ce formulaire sont enregistrées dans un fichier informatisé par JESSICA France à des fins de communication via emailing. Elles sont conservées jusqu’à votre demande de désinscription et sont destinées aux équipes de JESSICA France localisées en France. Conformément à la loi « informatique et libertés », vous pouvez exercer votre droit d’accès aux données vous concernant et les faire rectifier en contactant contact@captronic.fr
Informations mises à jour le 14/10/2025
 
                    