WICHTIG: Eingeschränkter Parkraum. Bitte informieren Sie sich vor Ihrer Anreise über die aktuelle Parksituation. Mehr erfahren
MENU

Testing in der Embedded C++ Softwareentwicklung

Effektive Methoden für die Qualitätssicherung in Embedded-Systemen

Angebot runterladen

für

Testing in der Embedded C++ Softwareentwicklung

Ihre Anschrift

Beginn:
17.10.2024 - 09:00 Uhr
Ende:
18.10.2024 - 16:30 Uhr
Dauer:
2,0 Tage
Veranstaltungsnr:
36155.00.001
Leitung
Software Development
Live-Online
EUR 1.310,00
(MwSt.-frei)
Mitgliederpreis
Im Rahmen des Bezahlprozesses können Sie die Mitgliedschaft beantragen.
EUR 1.179,00
(MwSt.-frei)
in Zusammenarbeit mit:
Referent:in

Dr.-Ing. Marius Feilhauer

Dr. Marius Feilhauer ist verantwortlich für die Softwarearchitektur und Qualitätssicherung der Softwareentwicklung autonomer Mähroboter bei der STIHL AG.
In der Vergangenheit promovierte er zur simulationsgestützten Absicherung von Fahrerassistenzsystemen an der Universität Stuttgart und hielt dort als Honorardozent Vorlesungen zu unterschiedlichen Themenbereichen der Softwareentwicklung. Zudem ist er regelmäßiger Speaker auf Softwarekonferenzen (MeetingC++, C++ on Sea, emBO++, …).

Beschreibung

Qualitativ hochwertige Software ist unabdingbar mit den dazugehörigen Tests verknüpft. Jedoch gestaltet sich effizientes Testen gerade im Embedded Umfeld häufig sehr herausfordernd. Gleichzeitig stellen verfügbare Testframeworks möglicherweise eine hohe Einstiegshürde dar oder deren Anwendung auf das Embedded-C++-Umfeld erschließt sich nicht direkt.

Dieses Seminar gibt Ihnen Werkzeuge an die Hand, um Ihre Embedded C++ Software testbar zu designen, Hardware-Abhängigkeiten zu faken und vermittelt anschaulich die Grundlagen, um eine umfassende Testsuite zur Absicherung Ihrer Software zu realisieren. 



Ziel der Weiterbildung

Dieses praxisorientierte Seminar mit vielen Programmierübungen stellt die Grundlagen für wartbare und testbare Embedded Software vor. Sie lernen dabei Prinzipien und Definitionen guter Tests kennen sowie unterschiedliche Klassifikationsansätze. Damit diese Prinzipien auf Ihre Embedded Software angewandt werden können sind einige Ansätze zur Strukturierung unterschiedlicher Softwareschichten nötig, die im Seminar praxisnah vorgestellt werden:  

Die Nutzung von Interfaces innerhalb von C++ sowie deren Anwendung zur Lauf- oder Compile-Zeit. 

Während des Seminars lernen Sie konkret, wie Sie Ihre Klassen testbar gestalten und diese mittels Testframeworks effizient absichern können. 
Abschließend wird auf die Integration der Testing-Aktivitäten in den Softwareentwicklungsprozess eingegangen sowie die Nutzung von statischer Codeanalyse und daraus abgeleiteten Qualitätsmetriken thematisiert. 

Programm

Donnerstag, 17. und Freitag, 18. Oktober 2024
9.00 bis 16.30 Uhr, inkl. Pausen

  • Was versteht man unter Clean Code und Modernem C++?
  • Was sind Prinzipien eines guten Tests und was sind spezielle Herausforderungen im Umfeld der Embedded Softwareentwicklung?
  • Was sind Fakes, Mocks, Unit-Tests, Integrationstests, …?
  • Aufbau, Struktur und Benamung von Tests, um eine umfassende Testsuite zu etablieren
  • Strukturierung und Design von testbarer Software: Nutzung von Abstraktion und Interfaces
  • Separation von hardware-abhängigen und -unabhängigen Softwarekomponenten
  • Umsetzung des Design-Patterns „Dependency Injection“ in Modernem C++ als Kern-Element zur Isolation von Komponenten
  • Lauf-Zeit und Compile-Zeit Ansätze zur Injektion von Fakes
  • Vorstellung und Nutzung von Testframeworks (Google Test, GMock)
  • CMake als Werkzeug zur Beschreibung des Build-Prozesses von Produktions- und Test-Code
  • Integration der Testing-Aktivitäten in den Softwareentwicklungsprozess (CI/CD)
  • Werkzeuge zur Analyse der Testcoverage im C++ Kontext
  • Qualitätsmetriken & statische Codeanalyse
Teilnehmer:innenkreis

Software-Tester, Entwickler, Designer, Software-Architekten

Referent:innen

Dr.-Ing. Marius Feilhauer

Dr. Marius Feilhauer ist verantwortlich für die Softwarearchitektur und Qualitätssicherung der Softwareentwicklung autonomer Mähroboter bei der STIHL AG.
In der Vergangenheit promovierte er zur simulationsgestützten Absicherung von Fahrerassistenzsystemen an der Universität Stuttgart und hielt dort als Honorardozent Vorlesungen zu unterschiedlichen Themenbereichen der Softwareentwicklung. Zudem ist er regelmäßiger Speaker auf Softwarekonferenzen (MeetingC++, C++ on Sea, emBO++, …).

Veranstaltungsort

ONLINE

Gebühren und Fördermöglichkeiten

Die Teilnahme beinhaltet ausführliche Unterlagen.

Preis:
Die Teilnahmegebühr beträgt:
1.310,00 € (MwSt.-frei) pro Teilnehmer

Fördermöglichkeiten:

Bei einem Großteil unserer Veranstaltungen profitieren Sie von bis zu 70 % Zuschuss aus der ESF-Fachkursförderung.
Bisher sind diese Mittel für den vorliegenden Kurs nicht bewilligt. Dies kann verschiedene Gründe haben. Wir empfehlen Ihnen daher, Kontakt mit unserer Anmeldung aufzunehmen. Diese gibt Ihnen gerne Auskunft über die Förderfähigkeit der Veranstaltung.

Weitere Bundesland-spezifische Fördermöglichkeiten finden Sie hier.

Inhouse Durchführung:
Sie möchten diese Veranstaltung firmenintern bei Ihnen vor Ort durchführen? Dann fragen Sie jetzt ein individuelles Inhouse-Training an.

Weitere Termine und Orte

Datum
Beginn: 17.10.2024
Ende: 18.10.2024
Lernsetting & Ort
Live-Online
Preis
EUR 1.310,00
Datum
Beginn: 20.03.2025
Ende: 21.03.2025
Lernsetting & Ort
Live-Online
Preis
EUR 1.310,00

Bewertungen unserer Teilnehmer

(0,0 von 5)
5 Sterne
(0)
4 Sterne
(0)
3 Sterne
(0)
2 Sterne
(0)
1 Sterne
(0)
0 Sterne
(0)
Noch keine Bewertung vorhanden

TAE Newsletter

Bleiben Sie informiert! Entdecken Sie den TAE Themen-Newsletter mit aktuellen Veranstaltungen rund um Ihren persönlichen Tätigkeitsbereich. Direkt anmelden, Interessensbereiche auswählen und regelmäßig relevante Infos zu unserem Weiterbildungsangebot erhalten – abgestimmt auf Ihren Bedarf.

Jetzt registrieren

Fragen zur Veranstaltung?

Ihr Ansprechpartner für die Veranstaltung

Carmen Fritz, M.Sc.
Carmen Fritz, M.Sc.
Informationstechnik (IT)