Experience Embedded

Professionelle Schulungen, Beratung und Projektunterstützung

Embedded-Software-Test für C: Best Practices für den Unit-/Modul-/Komponenten-Test

  • Inhalt
     
  • Ziele -
    Ihr Nutzen
  • Teilnehmer
     
  • Voraussetzungen
     

Im Mittelpunkt des Trainings stehen die Tests, die aufgrund ihrer Programmiernähe in der Regel vom Entwickler durchgeführt werden und deshalb auch als Entwicklertests bezeichnet werden. Die Teilnehmer lernen zunächst den Entwicklungs- und Testprozess im Zusammenhang mit all seinen Abhängigkeiten, Ergänzungen und Wechselbeziehungen kennen, um durch die Nutzung von Synergien effizient und effektiv zu testen. Anschließend werden statische und dynamische Testverfahren und Methoden zur Erstellung von Testfällen vorgestellt, um ein Embedded-System bestehend aus Hardware und Software optimal zu testen. In zahlreichen praktischen Übungen mit Software und Hardware wird das Gelernte umgesetzt.

Software-Entwickler, Hardware-Entwickler, Testingenieure

Grundkenntnisse einer höheren Programmiersprache (z.B. C/C++) sind von Vorteil.

Der Entwicklungs- und Testprozess im W-Modell (erweitertes V-Modell)

  • Entwicklungsstufen: Analyse, Design, Implementierung
  • Teststufen: Komponententest, Integrationstest, Systemtest, Abnahmetest
  • Testarten: funktionaler, nichtfunktionaler, strukturorientierter Test
  • Fehlernachtest, Regressionstest, Wartungstest
  • Testrelevante Standards
  • Entwicklung von testbarer Software
  • Begriffsklärung Unit, Modul, Komponente
  • Unterschied zwischen Debuggen und Testen

Statische Tests

  • Review-Prozess: Dokumentenreview, Codereview, Inspektion, Walkthrough
  • Werkzeuggestützte statische Code-Analyse

Dynamische Tests

  • Blackbox-Verfahren: Äquivalenzklassenbildung, Grenzwertanalyse, Entscheidungstabellentest, zustandsbasierter Test, anwendungsfallbasierter Test
  • Whitebox-Verfahren: Anweisungstest/-überdeckung, Entscheidungstest/-überdeckung, Bedingungstest/-überdeckung
  • Erfahrungsbasierte Verfahren: Error Guessing, exploratives Testen
  • Systematische Vorgehensweise bei der Entwicklung von Testfällen
  • Kriterien zur Auswahl von Testverfahren
  • Bewertung der Testverfahren

Codemetriken

  • Lines of Code, zyklomatische Zahl nach McCabe, Halstead-Metrik
  • Anwendung der Metriken im Testprozess

Integration von Hardware und Software

  • Testdurchführung auf der Hardware

Aktivitäten im Testprozess im Überblick

  • Bestimmen und Testen der funktionalen Anforderungen, Sicherheitsanforderungen
  • Bestimmen und Testen der nichtfunktionalen Anforderungen (Qualität), wie Performanz, Zuverlässigkeit, Übertragbarkeit, Wiederverwendbarkeit, Änderbarkeit, Testbarkeit
  • Softwarequalitätsmerkmale nach ISO 9126
  • Testplanung, Teststeuerung, Testanalyse, Testentwurf, Testrealisierung, Testdurchführung, Testauswertung und -bericht
  • Testdokumente nach IEEE 829 erstellen: Testkonzept, Testentwurfsspezifikation, Testfallspezifikation, Testablaufspezifikation, Testprotokoll, Fehler-/Abweichungsbericht, Testabschlussbericht

Integration von Komponenten zu Systemen im Überblick

  • Integrationstest, Systemtest, Abnahmetest

Testmanagement im Überblick

  • Testorganisation: Rollen im Testprozess, Aufgaben des Testmanagers und Testers
  • Testplanung und -schätzung: Testplanungsaktivitäten, Testvorgehensweise, Teststrategie
  • Testfortschrittüberwachung/-steuerung: Testmetriken, Testabschlussbericht
  • Konfigurationsmanagement und Versionskontrolle
  • Risikomanagement, Fehler- und Abweichungsmanagement
  • Testaufwandsschätzung

Testwerkzeuge im Überblick

  • Typen von Testwerkzeugen
  • Auswahl von Werkzeugen
  • Einführung von Werkzeugen in einer Organisation
  • Effektive Verwendung von Werkzeugen

Praktische Übungen

  • Übungen zu Testanalyse, Testentwurf, Testrealisierung, Testdurchführung, Testbericht
  • Durchführung eines Code-Reviews
  • Durchführung von Blackbox- und Whitebox-Tests mit Tessy, mit und ohne Hardware
  • Ermittlung von Testdaten nach der Classification Tree Methode mit CTE
  • Bestimmen von Codemetriken mit den Tools cccc und CMT++
  • Für die Tests auf der Hardware werden die ARM/ Keil µVision und ein Cortex-M Evaluierungsboard eingesetzt


Im Preis enthalten:

Mittagessen, Getränke, Trainingsunterlagen und Teilnahmezertifikat


Für Personalabteilungen

Sie können in unserem Online-Formular bis zu 5 Teilnehmer auf ein Training buchen.
Möchten Sie mehrere Teilnehmer auf verschiedene Trainings buchen, kontaktieren Sie uns bitte!

Bitte beachten Sie auch unser Bonusprogramm bei der gleichzeitigen Buchung von mehreren Trainings und/oder Teilnehmern.

Für Personalabteilungen

Verwandte Trainings

ISTQB® Schulung: Certified Tester Foundation Level - Testen von Embedded- und IT-Systemen
Trainings-Code: ISTQB-TEST

Agiles Testen und Test Driven Development von Embedded-Systemen (Agile TDD)
Trainings-Code: AGILE-TDD

Embedded-Software-Test objektorientiert für C++: Best Practices für den Klassen- und Komponenten-Test
Trainings-Code: TEST-OO

Requirements Engineering Schulung: Requirements Engineering und Requirements Management für Embedded-Systeme
Trainings-Code: REQ-ENG

Usability Schulung: Produkte benutzerfreundlich entwickeln
Trainings-Code: USABILITY

Agile Entwicklung von Embedded-Systemen: Agile Planung, Entwicklung und Test von Embedded-Systemen und agile Softwareentwicklung im Scrum-Framework
Trainings-Code: AGILE-DEV

Scrum-Schulung: Einsatz in der agilen Entwicklung von Embedded-Systemen
Trainings-Code: SCRUM

Softwarequalität: Methoden zur erfolgreichen Projektumsetzung unter Berücksichtigung wichtiger Normen, Standards und jahrelanger Software-Projekterfahrung
Trainings-Code: SW-Q

Embedded-Linux-Training: Für Tester, Support und Service
Trainings-Code: LINUXE-T


Verwandte Trainings

Offenes Training

TerminPreis *Dauer
12.02. – 15.02.20182.000,00 €4 Tage 
04.06. – 07.06.20182.000,00 €4 Tage 
22.10. – 25.10.20182.000,00 €4 Tage 
25.02. – 28.02.20192.000,00 €4 Tage 
Anmeldecode: EMB-TEST
* Alle Preise zzgl. der gesetzlichen USt.


> Download Blanko-Anmeldeformular
> Trainingsbeschreibung als PDF

Inhouse Training

In maßgeschneiderten Workshops kombinieren wir Ihre konkreten Projektaufgaben mit unserem Trainingsangebot. Dabei berücksichtigen wir Ihre Anforderungen bezüglich Inhalt, Zeit, Ort, Dauer, technischem Umfeld und Vermittlungsmethodik.

Für Ihre Anfrage oder weiterführende Informationen stehen wir Ihnen gern zur Verfügung.

> Trainingsbeschreibung als PDF

Coaching

Unsere Coaching-Angebote bieten den großen Vorteil, dass unsere Experten ihr Wissen und ihre Erfahrungen direkt in Ihren Lösungsprozess einbringen und damit unmittelbar zu Ihrem Projekterfolg beitragen.

Für Ihre Anfrage oder weiterführende Informationen stehen wir Ihnen gern zur Verfügung.

Embedded-Software-Test für C: Best Practices für den Unit-/Modul-/Komponenten-Test

Inhalt

Der Entwicklungs- und Testprozess im W-Modell (erweitertes V-Modell)

  • Entwicklungsstufen: Analyse, Design, Implementierung
  • Teststufen: Komponententest, Integrationstest, Systemtest, Abnahmetest
  • Testarten: funktionaler, nichtfunktionaler, strukturorientierter Test
  • Fehlernachtest, Regressionstest, Wartungstest
  • Testrelevante Standards
  • Entwicklung von testbarer Software
  • Begriffsklärung Unit, Modul, Komponente
  • Unterschied zwischen Debuggen und Testen

Statische Tests

  • Review-Prozess: Dokumentenreview, Codereview, Inspektion, Walkthrough
  • Werkzeuggestützte statische Code-Analyse

Dynamische Tests

  • Blackbox-Verfahren: Äquivalenzklassenbildung, Grenzwertanalyse, Entscheidungstabellentest, zustandsbasierter Test, anwendungsfallbasierter Test
  • Whitebox-Verfahren: Anweisungstest/-überdeckung, Entscheidungstest/-überdeckung, Bedingungstest/-überdeckung
  • Erfahrungsbasierte Verfahren: Error Guessing, exploratives Testen
  • Systematische Vorgehensweise bei der Entwicklung von Testfällen
  • Kriterien zur Auswahl von Testverfahren
  • Bewertung der Testverfahren

Codemetriken

  • Lines of Code, zyklomatische Zahl nach McCabe, Halstead-Metrik
  • Anwendung der Metriken im Testprozess

Integration von Hardware und Software

  • Testdurchführung auf der Hardware

Aktivitäten im Testprozess im Überblick

  • Bestimmen und Testen der funktionalen Anforderungen, Sicherheitsanforderungen
  • Bestimmen und Testen der nichtfunktionalen Anforderungen (Qualität), wie Performanz, Zuverlässigkeit, Übertragbarkeit, Wiederverwendbarkeit, Änderbarkeit, Testbarkeit
  • Softwarequalitätsmerkmale nach ISO 9126
  • Testplanung, Teststeuerung, Testanalyse, Testentwurf, Testrealisierung, Testdurchführung, Testauswertung und -bericht
  • Testdokumente nach IEEE 829 erstellen: Testkonzept, Testentwurfsspezifikation, Testfallspezifikation, Testablaufspezifikation, Testprotokoll, Fehler-/Abweichungsbericht, Testabschlussbericht

Integration von Komponenten zu Systemen im Überblick

  • Integrationstest, Systemtest, Abnahmetest

Testmanagement im Überblick

  • Testorganisation: Rollen im Testprozess, Aufgaben des Testmanagers und Testers
  • Testplanung und -schätzung: Testplanungsaktivitäten, Testvorgehensweise, Teststrategie
  • Testfortschrittüberwachung/-steuerung: Testmetriken, Testabschlussbericht
  • Konfigurationsmanagement und Versionskontrolle
  • Risikomanagement, Fehler- und Abweichungsmanagement
  • Testaufwandsschätzung

Testwerkzeuge im Überblick

  • Typen von Testwerkzeugen
  • Auswahl von Werkzeugen
  • Einführung von Werkzeugen in einer Organisation
  • Effektive Verwendung von Werkzeugen

Praktische Übungen

  • Übungen zu Testanalyse, Testentwurf, Testrealisierung, Testdurchführung, Testbericht
  • Durchführung eines Code-Reviews
  • Durchführung von Blackbox- und Whitebox-Tests mit Tessy, mit und ohne Hardware
  • Ermittlung von Testdaten nach der Classification Tree Methode mit CTE
  • Bestimmen von Codemetriken mit den Tools cccc und CMT++
  • Für die Tests auf der Hardware werden die ARM/ Keil µVision und ein Cortex-M Evaluierungsboard eingesetzt

Merkzettel


Sie haben derzeit keine Trainings auf dem Merkzettel.