Apprendre à développer à partir du test. Le TDD « Test Driven Development »
Pour connaitre les prochaines sessions de formation en Logiciel embarqué et programmation cliquez ici.
Si vous choisissez de tester la fiabilité de votre code embarqué, le TDD (Test Driven Development) est une bonne approche. Cette formation présente les bonnes pratiques et des exercices pour s’entrainer.
OBJECTIFS
Apprendre à développer à partir du test
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 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
CEA-TECH - 51 rue de l’Innovation - 31670 LABEGE
PROGRAMME
JOUR 1
Tour de table
Introduction : Économie du logiciel. Pourquoi se soucier de la qualité ?
Code pourri, les conséquences d’une qualité insuffisante
Le glissement des exigences (Henderson)
Les lois I&VI de Lehman
Boucle de rétroaction besoin/produit (Barry Boehm)
La dette technique et la dette de tests
Refactoring : impensable sans tests
Tests - Testez proprement avec le Test Driven Development
Typologie des tests (unitaire, système, etc.)
Les 3 lois du TDD
Garder les tests propres
Langage de test sur un domaine spécifique
FIRST, les qualités d’un bon test : « Fast », « Independent », « Repeatable », « Self validating » et « Timely »
Outside-In, STDD, ATDD, BDD : quels apports
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.
Builders, Generators et lisibilité des tests
Exercice muet : communiquer par le code
Co-construction des tests avec le métier
Gherkin & BDD
Domain Driven Design
Limiter ses contextes
Tests avancés
Tests de performance
Misuse cases et Defect Testing
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
Extreme Programming
Initiation à la mise en place de tests sur une codebase dégradée.
Techniques de contournement quand on ne peut pas tester
Tests et contractualisation (freelances)
Tour de table
Le découpage de la formation est proposé à titre indicatif et pourra être adapté
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 : Évaluation 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 : Évaluation 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.
Les inscriptions sont closes. Pour connaitre les prochaines sessions de formation en Logiciel embarqué et programmation cliquez ici.
Informations mises à jour le 05/06/2024