TDD appliqué aux systèmes embarqués
Prochaines séances
Les inscriptions pour ce cours sont actuellement fermées. De nouvelles cohortes seront prochainement annoncées.
Planifier une session privée
Ce cours peut aussi être offert sous forme de séances privées pour votre entreprise. Contactez-nous pour planifier une session privée.
Vous êtes un groupe de 5 personnes ou plus?
Contactez-nous pour profiter d'un rabais
Description
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
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.
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, etc.).
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é