Experience Embedded

Professionelle Schulungen, Beratung und Projektunterstützung

Test und Debug

Test und Debug - Training & Coaching:


Test und Debug - Fachwissen:

Test, Qualität und Safety von Embedded-Software

Softwarequalität beschränkt sich leider noch zu häufig auf die Formel: Hauptsache, es läuft! Doch jeder, der Erfahrung mit über Jahre gewachsener Software hat, weiß, welche unangenehmen Folgen diese sehr einseitige Sicht haben kann. Gerade weil sich Software lange Zeit schnell verändern und erweitern lässt, muss der Qualität eine besondere Aufmerksamkeit geschenkt werden.

 

 

Test-Ende gut, alles gut

Blackbox-Tests mit Whitebox-Metriken ergeben keine Graybox-Tests. Doch jeder der drei erfüllt eine wichtige Aufgabe, um das Test-Ende zu definieren und die Anzahl an notwendigen Softwaretests zu minimieren.

 

TDD - Test-Driven Development von Embedded Systemen

Test-Driven Development (TDD) ist die Umsetzung des Test-First-Ansatzes im Komponententest und steht für das Schreiben der Unit-Testfälle vor der eigentlichen Implementierung. Die Einhaltung von nur drei Regeln und ein paar Tricks im Umgang mit dem Target-Hardware-Bottleneck ermöglicht TDD auch für Embedded-Systeme.

 

Test-First = Erst Testen, dann Denken? - Test-Driven Development von Embedded Systemen

Viele agile Entwicklungsframeworks verweisen auf den Test-First-Ansatz, der unabhängig von der Teststufe darauf beruht, als ersten Schritt zur eigentlichen Realisierung von Funktionalität mit dem Testen zu beginnen: Testen zu einem Zeitpunkt, an dem man noch mit dem "Was" beschäftigt ist und das "Wie" noch vor einem liegt. Test-Driven Development (TDD) ist die Umsetzung des Test-First-Ansatzes im Komponententest und bedeutet das Schreiben der Unit-Testfälle vor der eigentlichen Implementierung. Die Einhaltung von nur drei Regeln und ein paar Tricks im Umgang mit dem Target-Hardware-Bottleneck ermöglichen TDD auch für Embedded-Systeme.

 

Sichere Software von Anfang an - Entwickler unter Zeitdruck

So wie in alten Mythen Drachen die Menschen plagten und ihr Leben bedrohten, stellen heute technisch unsichere Systeme eine Gefahrenquelle dar. Der entscheidende Unterschied: Während die Drachen in das Reich der Fabeln gehören, sind technische Systeme als potentielle Gefahrenquellen Teil unseres Alltags.

 

Funktionale Sicherheit: Systematische Fehler mit Struktur und Prozessen eindämmen

Ein  ganzheitlicher Ansatz und das entsprechende Wissen um die Details sind essentiell, wenn es um das Erstellen von funktional sicheren Systemen geht. Die Integrität der Software lässt sich durch strukturierte und zielgerichtete Methoden und Techniken erreichen.

 

Objektorientiertes Testen von Embedded-Software

Die Einführung von C++ in ein Embedded-Projekt ist für die meisten Teams eine große Herausforderung. Unterschätzt man den Aufwand, verzögert sich dadurch unter Umständen die ganze Entwicklung. Und jetzt soll die C++ Software mit zusätzlichen komplexen Tests noch auf Sicherheit hin geprüft werden? Lässt sich denn Qualität überhaupt in eine C++ Software hineintesten?

 

Trend Guide "Embedded Safety & Security"

Safety und Security bezeichnen unterschiedliche Eigenschaften von Embedded-Softwaresystemen. Doch bei genauer Betrachtung zeigt sich, wie eng die Betriebssicherheit von softwareintensiven Embedded-Systemen mit dem Schutz vor unbefugtem Zugriff oder gezieltem Angriff verbunden ist. Die dazu notwendigen Maßnahmen stellen Software- und Hardwareentwickler gleichermaßen vor hohe Herausforderungen. Sicherheit hat viele Gesichter. Die Lektüre dieses Trend Guides wird Ihnen dazu zahlreiche Anregungen geben.

 

Testen im Software-Lebenszyklus: Wichtige Aktivitäten und ihre Beziehungen zum Entwicklungsprozess

Die Systeme werden komplexer, die Entwicklungsteams größer. Der Ruf nach Struktur und Systematik in der Entwicklung wird lauter. Ein Prozess muss her. Ein Projekt umfasst mehrere Prozesse, wie Projekt- und Qualitätsmanagement als übergeordnete Prozesse, den Software-Entwicklungsprozess mit den Phasen Analyse, Design und Implementierung und natürlich Test.

 

Embedded-Test: Begrifflichkeiten

 

Debug - Presse:

Kooperation von MicroConsult mit Lauterbach verschafft Entwicklern gebündeltes Know-how für Multicore-Debugging

MicroConsult und Lauterbach haben eine Kooperation geschlossen mit dem gemeinsamen Ziel, allen Embedded-Entwicklern, die Multicore-Architekturen einsetzen, eine noch wirkungsvollere Unterstützung anzubieten.