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.

 

 

Einfach und clever: wogtest ist die innovative MicroConsult-Lösung für Embedded-Softwaretests

Mit wogtest erleichtern wir Entwicklern die Integration von Test-Driven Development in Embedded-Projekte – ohne die Komplexität von Google Test, ohne aufwendige Portierung und kostenfrei zum Download.

 

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.

 

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.