Kursübersicht
Dieser intensive zweitägige Kurs lehrt Embedded-Entwickler, wie sie Test-Driven Development in ressourcenbeschränkten Umgebungen anwenden. Sie lernen, Firmware ohne Hardware zu schreiben, Hardware-Abhängigkeiten effektiv zu mocken und Embedded-Systeme mit Vertrauen durch umfassende Testabdeckung zu bauen.
Im Gegensatz zur traditionellen Embedded-Entwicklung, bei der Tests spät (wenn überhaupt) stattfinden, ermöglicht TDD für Embedded-Systeme, Firmware zu entwickeln und zu testen, bevor Hardware verfügbar ist. Sie meistern die Kunst, testbare Architekturen zu erstellen, lernen sowohl Host- als auch Target-Tests effektiv zu nutzen und entdecken, wie TDD die Embedded-Entwicklung tatsächlich beschleunigt, indem Fehler früh gefunden werden und furchtloses Refactoring ermöglicht wird. Durch praktische Übungen mit echtem Embedded-Code erleben Sie den Rhythmus der testgetriebenen Entwicklung in C/C++.
Lernziele
- Meistern Sie TDD-Prinzipien, angepasst an Embedded-System-Beschränkungen
- Schreiben Sie testbaren Embedded-C/C++-Code mit ordnungsgemäßer Hardware-Abstraktion
- Implementieren Sie den Red-Green-Refactor-Zyklus für die Firmware-Entwicklung
- Erstellen Sie effektive Hardware-Mocks und Test-Doubles für Peripheriegeräte
- Entwickeln Sie Dual-Target-Tests, die sowohl auf Host- als auch auf Embedded-Plattformen laufen
- Wenden Sie TDD auf Embedded-spezifische Code-Muster und Echtzeitsysteme an
- Integrieren Sie TDD in Embedded-CI/CD-Pipelines und Entwicklungsworkflows
Behandelte Themen
- Embedded TDD-Grundlagen - Red-Green-Refactor für Firmware
- Hardware-Abstraktionsmuster - Erstellung testbarer Schnittstellen
- Dual-Target-Testing - Host- und Embedded-Plattform-Strategien
- Hardware mocken - Test-Doubles für Peripheriegeräte und Register
- Test-Frameworks - Unity, CppUTest und Embedded-Tools
- Fortgeschrittenes Testen - Embedded-Muster und Echtzeit-Code
- Legacy-Code - Tests zu bestehender Firmware hinzufügen
- CI/CD-Integration - Automatisiertes Testen in Embedded-Pipelines
Was Sie erhalten
- Praktische Übungen zur Anwendung von TDD auf echten Embedded-C/C++-Code
- Erfahrung mit Test-Frameworks
- Hardware-Abstraktionsmuster und Mocking-Techniken
- Code-Beispiele für häufige Embedded-Testszenarien
- Vorlagen zur Integration von TDD in Ihren Workflow
- Teilnahmezertifikat
