TDD appliqué aux systèmes embarqués

Description de la formation

Améliorer la qualité du design et du code de votre application embarquée en pratiquant le TDD.

Formation pratique sur l’amélioration des pratiques en embarqué destinée aux professionnels désirant améliorer la testabilité de leur conception logicielle dans un environnement agile.

Objectifs pédagogiques

À la fin de 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é.

Méthodologie

Plusieurs méthodes d’apprentissage permettant de mesurer votre progrès et votre intégration des concepts sont utilisés tout au long de la formation :


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

Clientèle visée

Développeurs et architectes

Particularité

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;
- Avoir déjà été en contact avec un langage de scripts (Shell, Python, ...).

    Fondements et bonnes pratiques [15 %]

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

    Les tests [35 %]

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

    Les tests et l’embarqué [35 %]

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

    Livraison continue en embarqué [15 %]

    • 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é.
Olivier Dugas

Olivier Dugas

ing., M.Sc., PSM-I

Olivier est un spécialiste en génie logiciel ayant un intérêt marqué pour la qualité et la fiabilité d'un logiciel. Fort d'une formation diversifiée, il est habile à résoudre des problèmes d'ingénierie tout en étant doué en gestion d'équipe et en communication. Sa passion pour le sujet l’a poussé à réaliser une maîtrise en informatique, avec une concentration en robotique probabiliste. De plus, ses expériences en conception de systèmes l'ont amené à toucher à plusieurs domaines techniques tels que l'apprentissage automatique, le cloud computing, la programmation embarquée, les systèmes concurrents, l'intelligence artificielle, la sécurité informatique et l’automatisation des processus.

Collaborateur

ELAPSE

Les clients qui ont suivi cette formation se sont aussi inscrits à :

Tests unitaires durables et TDD
Conflits interpersonnels au travail : prévenir et intervenir efficacement