6 Avril, 9h00

TDD appliqué aux systèmes embarqués

Description du cours

Suite à cette formation, vous serez en mesure de :

  • Programmer en TDD dans un projet agile
  • Concevoir les différents types de tests et les adapter à l’embarqué
  • Comprendre les différentes particularités de la programmation embarquée
  • Appliquer les bonnes pratiques de développement dans un contexte embarqué
  • Bâtir des environnements propices aux tests en embarqué
  • Employer le framework Yocto pour générer des images Linux personnalisées
  • Mettre en place un système d’intégration en continue adapté à l’embarqué
  • Concevoir des systèmes aussi indépendants du hardware que possible
  • Adresser les défis de la livraison continue en embarqué

Public visé

Développeurs et architectes

 

Contenu

Jour 1 

Introduction aux fondements et bonnes pratiques [30%]

  • Polymorphisme,
  • Tell, Don’t Ask
  • Composition versus héritage
  • Principes S.O.L.I.D.
  • Les bonnes pratiques versus embarqué

Les tests [70%]

  • TDD - Théorie et exercices
  • Les types de tests et mise à l’épreuve
  • Travailler dans du code patrimonial

 

Jour 2

Les tests et l’embarqué [70%]

  • Les types de tests... en embarqué
  • L’émulateur
  • Sortir l’embarqué de l’équation

Livraison continue en embarqué [30%]

  • Les réalités de l’embarqué
  • Méthodologies agiles dans un contexte embarqué
  • Intégration en continue
  • Yocto Project - Utilisation, automatisation et tests
  • Automatisation des tests QA
  • Gestion de versions
  • Livraison continue et déploiement automatisé

Méthodologie

Présentation interactives et échanges (60%); démonstrations et exercices pratiques (40%)

Préalables

Être familier avec un langage orienté objet. Les exercices pratiques pourront être réalisés en C, C++ ou Java avec un IDE selon la préférence du participant. Également, avoir déjà été en contact avec un langage de scripts (Shell, Python, ...).