Suchen
Company Topimage

MicroConsult Microelectronics Consulting & Training GmbH

https://www.microconsult.de/
Firma bearbeiten

12.10.2020 - 13.10.2020 in München, MicroConsult

Agiles Testen und Test-Driven Development (TDD) von Embedded-Systemen in C und C++

31.12.2019
Veranstaltungsort: München, MicroConsult
Sie kennen wichtige Begriffe, Zusammenhänge und Methoden, um maßgeblich zur Gestaltung, Umsetzung und Durchführung von agilem Testen und Test-Driven Development in der Entstehung Ihrer Embedded-Systeme (System-, Hardware- und Softwareentwicklung) beizutragen.

Das agile Testen von Embedded-Systemen ist die konsequente Erweiterung der Agile-Methodik auf das gesamte Embedded-System. Analog zum agilen Entwickeln bedeutet der agile Testansatz einen Paradigmenwechsel. Unter Test-Driven Development (TDD) werden Tests erstellt und durchgeführt, bevor die eigentliche Komponente entwickelt wurde. Die Tests wachsen inkrementell mit dem System. Durch die kontinuierliche Testautomatisierung und Testwiederholung werden Fehler sehr früh im Entwicklungsprozess entdeckt und sind leichter lokalisierbar. In diesem Training werden Ihnen neben dem nötigen theoretischen Wissen auch praktische Umsetzungswege vermittelt, mit deren Hilfe Sie agiles Testen und Test-Driven Development in die Entstehung Ihrer Embedded-Systeme einführen.

 

Inhalt

Begriffe und Testansätze

  • Modul-, Integrations-, Systemtest
  • Blackbox-, Whitebox-, Glassbox-Test
  • Regressionstest
  • Kontinuierliche Integration und Test

 

Test-Driven Development Ansatz

  • Gegensatz zu herkömmlichen Vorgehen
  • Zusammenhang mit agilen Entwicklungsmethoden
  • Kontinuierliche Integration und Test

 

Embedded TDD-Strategie

  • Target Hardware
  • Dual Targeting
  • Embedded TDD Cycle

 

Test-Erstellung

  • FIRST, die fünf Prinzipien zum Erstellen guter Tests
  • Testumfeld und -abhängigkeiten
  • Test Doubles
  • Abhängigkeiten zu Hardware und OS
  • Mocks und Stubs

 

Test-Abdeckung

  • Testziele
  • Kriterien für "done"
  • Testwiederholung

 

Der TDD-Zyklus

  • Red-Green Refactoring

 

Design for Test

  • SOLID Design-Prinzipien
  • Refactoring
  • Testen von Legacy Code
  • Testmuster und Zufallszahlen

 

Praktische Übungen

  • Übungen zum besseren Verständnis der Methoden und Prinzipien
  • Tools: ARM µVision, Embedded-Unit, VisualStudio, Google Test, Google Mock
  • Sie haben die Wahl: Die Übungen führen Sie individuell wahlweise in C oder C++ durch

 

MicroConsult Plus

  • Als Teilnehmer haben Sie die folgenden Möglichkeiten, um Ihre Übungsverzeichnisse und Lösungsbeispiele für alle Übungsaufgaben mitzunehmen:
  • Sie nehmen die Dateien direkt auf einem von MicroConsult bereitgestellten kostenfreien USB-Stick mit, oder ...
  • Sie senden sich die Dateien selbst per E-Mail zu, oder ...
  • Sie erhalten auf Anfrage Zugriff auf die Dateien per Download.