Insert picture and click Align Title Graphic. Test-Strategien CANopen Interaktiv Automatisiert? CANopen Techdays 26./28.01.09, München/Hamburg 2009. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V2.1 2009-01-21
Agenda > Wann ist welche Strategie effektiv? Was kann automatisiert getestet werden? Wo liegen die Grenzen automatisierter Tests? Slide: 2
Testen im Entwicklungszyklus Interaktiv oder Automatisiert? Wann? * * Bild Wikipedia CANopen Slide: 3
Testen im Entwicklungszyklus Interaktive Tests Automatisierungs- Potential? * Gegenstelle (Hardwaraufbau) * Bild Web Tektronix CANopen Prüfbox Slide: 4
Testen im Entwicklungszyklus Frühe Gegenstelle ohne Brettaufbau - Objektverzeichnis Früher testen? * PC Tool * Bild Web Tektronix CANopen Slide: 5
Automatisiertes Testen Nicht zum Selbstzweck Kriterien! Was muss ich beachten? Auswirkung der Tests auf Qualität und Produkterfolg Anzahl der automatisierten Testfälle Kosten Tools Einarbeitung Test-(Skript-)Erstellung Automatisierte Durchführung Pflege-/ Wartung Spaß / Motivation / Teambindung CANopen Slide: 6
Automatisierte Tests Erfolgsfaktoren PC Tool Testobjekt ist stabil Geeignet für Automatisierung Hohe Anzahl (Wiederholungen / Tests) oder Programm Anforderungen definiert und möglichst konstant Testumgebung ausgereift / erkennt immer Testobjekt Aufwand Automatisierung gering Gegenstelle (Simulation!) Durchführung schnell, unkompliziert Auf Knopf-Druck -Generierung Pflegeaufwand überschaubar Soft: Spaß / Prestige / Teambindung Prüfbox CANopen Slide: 7
Wie werde ich effizient? 1. Goldene Regeln Sinnhaftigkeit hinterfragen Potential Automatisierung bewerten Hardware mit etwas Implementierung zwingend erforderlich Früh testen Wo es Sinn ergibt - An den richtigen Stellen Soviel wie möglich Schnell Gegenstelle ohne Brettaufbau auf Knopfdruck Integrierte Testumgebung Automatisierung muss permanent gemacht werden Richtig Aufwand! siehe auch zusätzlich Folie Erfolgsfaktoren Slide: 8
Device Test und Systemtest Bewertung des Automatisierungspotentials an Beispielen Device Test Ziel: Fehlerfreie, konforme Funktionalität Ggf. Konformität System Test Ziel: Systemverhalten innerhalb Spec sicherstellen Grenzbereiche austesten, Fehlerfälle provozieren, abfangen ++ ++ ++ ++ +! Strategie: Validität des EDS Files Überprüfung Signaldefinitionen (schon im Editor und in der Simulation) In der Implementierung Konformitätstests, Testbibliothek Applikationstests -> vordefinierte Abläufe +! +! Strategie: Vordefinierte Abläufe Aber veränderbar Slide: 9
Wie werde ich effizient? 2. Testen in mehreren Stufen Slide: 10
Wie werde ich effizient? 3. Butlerservice Tests konfigurieren Einbeziehen Tests ausführen Testumgebung Periphere Hardware (z. B. programmierb. Power Supply) Tests spezifizieren Test Spec. RS232, GPIB, Zugriff Test- Werkzeug I/O- Zugriff CANopen - Zugriff,... Report erstellen Read/Write Digital/Analog I/O System under Test (SUT) Bus Interfaces Ergebnisse analysieren Test Report failed passed CANopen Slide: 11
Agenda Wann ist welche Strategie effektiv? > Was kann automatisiert getestet werden? Wo liegen die Grenzen automatisierter Tests? Slide: 12
Was kann bei CANopen automatisiert getestet werden? Beispiel Device Tests Validität des EDS Files Konsistenz des Objektverzeichnisses Kommunikationsverhalten Objekt Lesbar / Schreibbar Versteckte Objekte (Hidden Objects) Mappbarkeit LSS Nebenbedingungen Timing Slide: 13
Teststrategie Beispiel Device Tests Überprüfung Signaldefinitionen (schon im Editor) Überprüfung deren Implementation In der Simulation In der Implementierung 0x2000 C B A 7 5 1 0 Slide: 14
Teststrategie Beispiel: Applikationstest Simulation Simulation and Test Environment Simulated ECU Simulated ECU Interaction layer Set signal Get signal Test sequence Set signal Get signal PDO SDO Device under test Additional HW CAN Real ECU Real ECU Real ECU Input Output Slide: 15
Agenda Wann ist welche Strategie effektiv? Was kann automatisiert getestet werden? > Wo liegen die Grenzen automatisierter Tests? Slide: 16
Die Grenzen automatisierter Tests CAN PDO communication functionality SDO object dictionary index object 1000H 1001H : 1600H application functionality process environment CANopen device Bedienteil * CAN PDO communication functionality SDO object dictionary index object 1000H 1001H : 1600H application functionality process environment CANopen device * Bild Wikipedia Subsystem Slide: 17
Testen in mehreren Stufen Welche können automatisiert werden? Slide: 18
Zusammenfassung Interaktiv und/oder automatisiert Wann ist welche Strategie effektiv? Sinnhaft, Zielführend? - Testfokus, Kontext und Ziel So früh wie möglich: Gegenstelle ohne Brettaufbau Integriert, auf Knopfdruck Kombination interaktiv/autom., Dokumentation Permanent Was kann automatisiert getestet werden? Kommunikationsprofil, Protokollverletzungen, Timing,, Nebenbedingungen Vordefinierte Abläufe soweit ableitbar aus Standard Wo liegen die Grenzen automatisierter Tests? Applikationsprofil Automatische Abläufe Aber: Building Blocks und Komfort der Softwarewerkzeuge nutzbar! Slide: 19
Vielen Dank für Ihre Aufmerksamkeit. Weitere Infos unter: www.vector.com Autor: Hans-Werner Schaal Vector Informatik GmbH Ingersheimer Str. 24 70499 Stuttgart Slide: 20