Services / Automotive Kommunikation – Simulation und Validierung

Automatisches Testen

Testen ist eine Schlüsselaktivität im Entwicklungsprozess der Automobilhersteller. Die Einhaltung der CMMI und SPICE Standards erfordern, dass das Testen auf unterschiedlichen Ebenen erfolgt. Es gibt verschiedene Wege, Softwarequalität zu gewährleisten. Man kann mit Code Reviews beginnen, SW Checks und SW Verifizierung durchzuführen. Eine Methode hat sich dabei am meisten bewährt, um Fehler zu finden - das ist SW Validierung oder Black-Box SW-Tests.

Die meisten Automobilfirmen entwickeln den SW Test-Plan intern. Die Erstellung des Testplans beginnt mit den Software-Anforderungen. Dieser Software Testplan wird dann nach jeder Software Aktualisierung durchgeführt. Die herkömmliche Methode ist, dass Testfälle  planmäßig definiert und vom Tester durchgeführt werden, wobei die Ergebnisse dokumentiert werden.

Automatisches Testen bedeutet, dass nachdem der Testplan definiert und abgeschlossen ist , jeder Testfall  in das Testprogramm eingebaut wird , welches den Test dann automatisch ausführen kann.

Kundenvorteile

  • Testaktivitäten können über Nacht durchgeführt werden und ein vollständiger Testbericht ist für das Entwicklungsteam am nächsten Morgen verfügbar
  • die verschiedenen Werkzeuge von Vector bieten zusammen mit CAPL Entwicklung eine sehr gute Methode, um 100 % der Testfälle zu automatisieren
  • verschiedene Schnittstellen werden angeboten um externe Geräte anschliessen zu können, wie z. B. Netzteilen, Oszilloskope und anderen Messgeräten
  • Steigende Testabdeckungen sowie bessere und vollständigere Reports über das Verhalten des Systems beim Testen

Wie automatisches Testen funktioniert

Der häufigste Ansatz für das Testen wird in dem untenstehenden Bild gezeigt. Das System Under Test (SUT) wird über eine BUS Schnittstelle zu einem PC verbunden auf, dem CANoe von Vector läuft. Hier werden alle Testfälle aufgesetzt und ausgeführt, Berichte sind im HTML Format für das Entwicklerteam verfügbar und gleichzeitig kann eine vollständige Aufzeichnung aller Kommunikationen helfen, die Ursache der gescheiterten Testfälle zu finden.

Automated Testing