
Cours de test de systèmes embarqués
Maîtrisez tout le spectre des tests de systèmes embarqués, des tests unitaires sur firmware nu à la validation matériel-dans-la-boucle et à la conformité aux normes de sécurité fonctionnelle. Ce cours donne aux ingénieurs les outils, techniques et frameworks pour détecter les défauts tôt, respecter les échéances temps réel et livrer des produits embarqués fiables en toute confiance.
Ce que vous allez apprendre:
Vous allez acquérir un ensemble complet de compétences en test embarqué couvrant la planification des tests, les tests unitaires avec abstraction matérielle, l'intégration matériel-logiciel, la vérification temporelle en temps réel et les tests au niveau système en boîte noire. Vous apprendrez à appliquer la priorisation basée sur les risques, à concevoir des doublures de test pour les interfaces périphériques et à mesurer la couverture MC/DC pour le code critique en matière de sécurité. Le cours couvre les normes de sécurité fonctionnelle, les techniques d'injection de défauts et la documentation requise pour les audits tiers. Vous mettrez également en œuvre des pipelines de test automatisés qui flashent le firmware, exécutent les tests sur le matériel cible et rapportent les résultats sur des tableaux de bord. À la fin, vous aurez les connaissances pratiques pour diriger les efforts de test embarqué sur des projets professionnels de firmware.
Comment vous étudiez de façon pratique Cours de test de systèmes embarqués
Comment vous pratiquez Cours de test de systèmes embarqués
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre activité et aux besoins spécifiques de votre entreprise.
Contenu du cours
8 Chapitres • 39 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondamentaux des tests des systèmes embarqués
Fondamentaux des tests des systèmes embarqués
Leçon 1 • Pourquoi les tests embarqués sont uniques
Contraste les tests embarqués avec les tests de bureau/web en examinant les limites des ressources, les dépendances matérielles et la criticité pour la sécurité. Motive les techniques spécialisées à venir.
Leçon 2 • Cycle de vie du développement logiciel embarqué
Mappe les activités de test à chaque phase du cycle de vie du développement embarqué. Montre comment une planification précoce des tests réduit le coût des défauts.
Leçon 3 • Anatomie d'un système embarqué
Définit les frontières matériel-logiciel, les microcontrôleurs, les périphériques et les contraintes temps réel. Établit le vocabulaire utilisé tout au long du cours.
Leçon 4 • Attributs de qualité clés pour les systèmes embarqués
Définit l'exactitude, la fiabilité, le temps, la puissance et la sécurité comme objectifs de qualité principaux. Connecte chaque attribut à des objectifs de test mesurables.
Chapitre 2MasquerCacher les détailsVoir les détailsPlanification et stratégie de test pour les projets embarqués
Planification et stratégie de test pour les projets embarqués
Leçon 1 • Sélection des niveaux et types de test
Fait correspondre les tests unitaires, d'intégration, système et d'acceptation aux phases du projet embarqué. Guide l'allocation des ressources entre les niveaux de test.
Leçon 2 • Définition du périmètre et des objectifs du test
Établit ce qui est dans et hors du périmètre en utilisant la traçabilité des exigences. Empêche la dérive du périmètre et aligne les attentes des parties prenantes.
Leçon 3 • Priorisation des tests basée sur les risques
Applique l'analyse des risques pour classer l'effort de test par probabilité de défaillance et impact. Influence directement les décisions de périmètre dans le plan de test.
Leçon 4 • Critères d'entrée, de sortie et de suspension
Définit des conditions mesurables pour démarrer, suspendre et terminer les phases de test. Empêche les approbations prématurées et les cycles de test gaspillés.
Leçon 5 • Planification de l'environnement de test et de la chaîne d'outils
Identifie les environnements de test hôte, cible et hybrides ainsi que les outils nécessaires pour chacun. Assure la préparation de l'environnement avant le début de l'exécution des tests.
Chapitre 3MasquerCacher les détailsVoir les détailsTest unitaire des logiciels embarqués
Test unitaire des logiciels embarqués
Leçon 1 • Mesure de la couverture des tests unitaires
Définit la couverture des instructions, des branches et MC/DC et explique comment collecter des métriques à partir de builds embarqués. Connecte les données de couverture aux décisions d'exhaustivité des tests.
Leçon 2 • Frameworks de test unitaire pour le C embarqué
Passe en revue les frameworks de test légers adaptés aux cibles à ressources limitées et aux builds hôtes. Les étudiants configurent et exécutent un framework sur un projet exemple.
Leçon 3 • Doubles de test : Stubs, Mocks et Fakes
Explique comment remplacer les dépendances matérielles par des substituts contrôlables. Couvre quand utiliser chaque type de double dans les tests unitaires embarqués.
Leçon 4 • Développement piloté par les tests dans le firmware
Applique le cycle rouge-vert-refactor au développement de modules de firmware. Démontre comment le TDD améliore la conception et réduit les défauts d'intégration.
Leçon 5 • Abstraction matérielle pour la testabilité
Introduit des couches d'abstraction matérielle qui découplent la logique du firmware des registres matériels. Permet les tests unitaires basés sur l'hôte sans matériel physique.
Chapitre 4MasquerCacher les détailsVoir les détailsTest d'intégration matériel-logiciel
Test d'intégration matériel-logiciel
Leçon 1 • Test des interfaces périphériques
Couvre les techniques de test pour les interfaces UART, SPI, I2C et GPIO au niveau de l'intégration. Enseigne la vérification des signaux et la vérification de conformité des protocoles.
Leçon 2 • Test piloté par les interruptions et les événements
Aborde le défi du test du comportement asynchrone piloté par les interruptions dans le firmware. Introduit des techniques pour déclencher et vérifier les routines de service d'interruption.
Leçon 3 • Classification des défauts d'intégration
Catégorise les échecs d'intégration par cause racine : erreurs de temporisation, de protocole, de configuration ou de logique. Accélère le diagnostic et guide les correctifs ciblés.
Leçon 4 • Utilisation des interfaces de débogage et de trace
Exploite les ports JTAG, SWD et de trace pour observer l'état interne pendant les tests d'intégration. Réduit la dépendance au débogage de type printf.
Leçon 5 • Stratégies de test d'intégration
Compare les approches d'intégration big-bang, descendante, ascendante et sandwich pour les systèmes embarqués. Guide la sélection en fonction du risque du projet et de la disponibilité du matériel.
Chapitre 5MasquerCacher les détailsVoir les détailsTest temps réel et lié à la temporisation
Test temps réel et lié à la temporisation
Leçon 1 • Régression temporelle et surveillance continue
Établit des bases de référence temporelles et détecte les régressions introduites par les modifications de code. Intègre les vérifications temporelles dans les pipelines de build automatisés.
Leçon 2 • Techniques de mesure temporelle
Couvre le basculement GPIO, les temporisateurs matériels, les analyseurs logiques et les oscilloscopes pour la mesure temporelle. Enseigne comment instrumenter le code sans fausser les résultats mesurés.
Leçon 3 • Analyse du pire temps d'exécution
Introduit les méthodes d'analyse WCET statique et dynamique pour borner le temps d'exécution des tâches. Connecte les résultats WCET à la vérification de l'ordonnançabilité.
Leçon 4 • Concepts temps réel pour les testeurs
Définit les tâches, les échéances, la gigue, la latence et l'ordonnançabilité du point de vue du test. Fournit le vocabulaire nécessaire pour spécifier et vérifier les exigences temporelles.
Leçon 5 • Test sous charge et en contrainte
Génère une charge système maximale pour exposer les violations temporelles et les inversions de priorité. Valide que les garanties temps réel tiennent dans des conditions de pire cas.
Chapitre 6MasquerCacher les détailsVoir les détailsTest au niveau système et boîte noire
Test au niveau système et boîte noire
Leçon 1 • Test de scénario de bout en bout
Conçoit des scénarios basés sur des cas d'utilisation qui exercent des flux de travail système complets, de l'entrée du capteur à la sortie de l'actionneur. Valide le comportement du système par rapport aux exigences des utilisateurs et des parties prenantes.
Leçon 2 • Techniques de conception de tests boîte noire
Applique le partitionnement d'équivalence, l'analyse des valeurs limites et les tables de décision aux entrées du système embarqué. Produit des cas de test systématiques sans connaissance du code interne.
Leçon 3 • Rapport de défaut et triage au niveau système
Établit un cycle de vie structuré des défauts pour les défaillances au niveau système, incluant les étapes de reproduction et la classification de la gravité. Connecte les données de défaut aux décisions de publication.
Leçon 4 • Test matériel dans la boucle
Introduit les bancs de test HIL qui remplacent les composants physiques de l'installation par une simulation en temps réel. Permet des tests système répétables des fonctions de contrôle et de sécurité.
Leçon 5 • Test environnemental et en contrainte
Teste le comportement du système sous contraintes de température, tension, vibration et CEM. Identifie les violations de marge avant le déploiement sur le terrain.
Chapitre 7MasquerCacher les détailsVoir les détailsAutomatisation des tests pour les systèmes embarqués
Automatisation des tests pour les systèmes embarqués
Leçon 1 • Exécution automatisée des tests sur la cible
Implémente des boucles d'exécution de test qui envoient des stimuli, capturent les réponses et les comparent aux valeurs attendues. Couvre les canaux de communication série, USB et réseau.
Leçon 2 • Architecture d'automatisation pour les systèmes embarqués
Définit les couches d'un framework d'automatisation des tests embarqué : exécuteur de tests, interface cible et rapport. Guide les décisions architecturales avant le début de l'implémentation.
Leçon 3 • Automatisation du flashage et de la réinitialisation de la cible
Scripte le flashage du firmware, la réinitialisation matérielle et la vérification du démarrage en tant que prérequis à l'automatisation. Assure un état de dispositif connu avant chaque exécution de test automatisé.
Leçon 4 • Rapports de résultats de test et tableaux de bord
Génère des rapports de test structurés et des tableaux de bord en direct à partir des données d'exécution automatisée. Permet aux parties prenantes de suivre les tendances de qualité sans collecte manuelle de données.
Leçon 5 • Intégration continue pour le firmware
Intègre le build, l'analyse statique, les tests unitaires et les tests cibles dans un pipeline CI déclenché par les commits de code. Fournit un retour rapide aux développeurs sur chaque modification.
Chapitre 8MasquerCacher les détailsVoir les détailsTest embarqué critique pour la sécurité
Test embarqué critique pour la sécurité
Leçon 1 • Concepts de sécurité fonctionnelle pour les testeurs
Introduit les niveaux d'intégrité de sécurité, l'analyse des dangers et les objectifs de sécurité du point de vue du test. Établit le contexte réglementaire qui motive les exigences de test de sécurité.
Leçon 2 • Exigences de couverture pour les normes de sécurité
Mappe la couverture MC/DC, la couverture de condition modifiée et la couverture structurelle aux niveaux d'intégrité de sécurité. Guide la définition des cibles de couverture pour les modules critiques pour la sécurité.
Leçon 3 • Test de régression pour les versions de sécurité
Définit l'analyse d'impact et le périmètre de régression pour la gestion des changements critiques pour la sécurité. Garantit que les propriétés de sécurité sont préservées à chaque mise à jour logicielle.
Leçon 4 • Test par injection de défauts
Injecte des défauts matériels et logiciels pour vérifier que les mécanismes de sécurité détectent et gèrent correctement les défaillances. Valide les affirmations de couverture de diagnostic dans le dossier de sécurité.
Leçon 5 • Documentation des tests de sécurité et audits
Produit des plans de test, des spécifications de test et des rapports de test qui satisfont aux exigences de documentation des normes de sécurité. Prépare les équipes pour les audits de sécurité par des tiers.
Votre certificat valide de réussite
Ce cours est fait pour vous :
Ingénieur firmware : souhaite des compétences structurées en test au-delà du débogage par printf.
Ingénieur QA embarqué : a besoin de techniques adaptées au matériel que les tests sur poste de travail n'offrent pas.
Étudiant en génie électronique : se prépare à entrer dans des rôles professionnels de développement embarqué.
Développeur logiciel automobile : confronté pour la première fois aux exigences de sécurité fonctionnelle.
Développeur de produits IoT : livre des dispositifs connectés qui exigent des niveaux de fiabilité plus élevés.
Testeur logiciel en reconversion : passe des applications web aux systèmes embarqués.
Ce que disent nos élèves
Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...

J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.

J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika ?
Le certificat est-il valable en France ?
Les cours sont-ils gratuits ?
Quelle est la charge de travail du cours ?
Comment sont les cours ?
Comment fonctionnent les cours ?
Quelle est la durée des cours ?
Quel est le coût ou le prix des cours ?
Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?
Cours PDF




















