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

  1. Embedded TDD-Grundlagen - Red-Green-Refactor für Firmware
  2. Hardware-Abstraktionsmuster - Erstellung testbarer Schnittstellen
  3. Dual-Target-Testing - Host- und Embedded-Plattform-Strategien
  4. Hardware mocken - Test-Doubles für Peripheriegeräte und Register
  5. Test-Frameworks - Unity, CppUTest und Embedded-Tools
  6. Fortgeschrittenes Testen - Embedded-Muster und Echtzeit-Code
  7. Legacy-Code - Tests zu bestehender Firmware hinzufügen
  8. 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