DOPSY DOPSY group group Reinhold Kroeger Reinhold Kroeger Kai Beckmann Kai Beckmann Marcus Thoss Marcus Thoss Distributed Systems Lab Distributed Systems Lab RheinMain University RheinMain University of Allpplied Sciences of Allpplied Sciences {firstname.lastname} {firstname.lastname} @hs-rm.de @hs-rm.de http://wwwvs.cs.hs-rm.de http://wwwvs.cs.hs-rm.de Marco Muenchhof Marco Muenchhof Christian Mellert Christian Mellert Eckelmann AG Eckelmann AG {m.muenchhof;c.mellert} {m.muenchhof;c.mellert} @eckelmann.de @eckelmann.de http://www.eckelmann.de http://www.eckelmann.de Testframework für Eckelmann CNC Laborgespräch an der Hochschule RheinMain Wiesbaden, 16.10.2014
15
Embed
Laborgespräch HSRM: Eckelmann CNC Testframeworkbeckmann/Laborgespraech_EmbeddedSystems_16…Laborgespräch 16.10. 2014 TPTP / CNC Testframework 3 DOPSY group Labor für Verteilte
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
DOPSYDOPSYgroupgroup
Reinhold KroegerReinhold KroegerKai BeckmannKai BeckmannMarcus ThossMarcus Thoss
Distributed Systems LabDistributed Systems LabRheinMain UniversityRheinMain Universityof Allpplied Sciencesof Allpplied Sciences
Labor für Verteilte SystemeLabor für Verteilte SystemeDistributed Systems LabDistributed Systems Lab
Testautomation
● Automatisierbare Schritte● Parametrierung der Testläufe● Aufsetzen des SUT für einen Testlauf● Management der Testausführung (inkl. Fehlerbehandlung)● Verteilte Testausführung und -management● Erfassung der Testergebnisse● Reportgenerierung und -speicherung
● Entkopplung des Testframeworks hinsichtlich Testbeschreibung und -ausführung● Technologisch: Framework auf unterschiedlicher Hardware
mit abweichender Implementierung● Architektonisch: Framework durch definierte Schnittstellen
Labor für Verteilte SystemeLabor für Verteilte SystemeDistributed Systems LabDistributed Systems Lab
Eclipse TPTP
● Eclipse Test & Performance Tools Platform Project● Zunächst als „Hyades“ 2002: Unit- und Performance-Tests● 2011 eingefroren● Innerhalb des Projekts auf aktuelles Eclipse „Kepler“ portiert
● Plugin-basiertes Framework für ● Erstellung und Management von Testmodellen● Testausführung and -monitoring● Verteiltheit durch Agentenprozesse auf entfernten
Rechnern, angebunden über Steuer- und Datenprotokolle● Funktionale und GUI-Komponenten
Labor für Verteilte SystemeLabor für Verteilte SystemeDistributed Systems LabDistributed Systems Lab
MATLAB-Integration
● Agentenseitig (nahe SUT / Testausführung)● CNC Agent erzeugt wiederverwendbare MATLAB-Umgebung● CNC-Einrichtung und -Betrieb durch MATLAB-Code● Parameter durch MATLAB-Variablen abgebildet● CNC-Artefakte und Traces via File-Transfer
Umgebung● Eigentliches Orakel als MATLAB-Skript umgesetzt● Parametrierung durch das Plugin über MATLAB-Variablen● Auswertung erfolgt auf lokaler Kopie des Traces● Ergebnis des Orakels: success/failure/undecidable
Labor für Verteilte SystemeLabor für Verteilte SystemeDistributed Systems LabDistributed Systems Lab
MATLAB-Integration
● Agentenseitig (nahe SUT / Testausführung)● CNC Agent erzeugt wiederverwendbare MATLAB-Umgebung● CNC-Einrichtung und -Betrieb durch MATLAB-Code● Parameters durch MATLAB-Variablen abgebildet● CNC-Artefakte und Traces via File-Transfer
Umgebung● Eigentliches Orakel als MATLAB-Skript umgesetzt● Parametrierung durch das Plugin über MATLAB-Variablen● Auswertung erfolgt auf lokaler Kopie des Traces● Ergebnis des Orakels: success/failure/undecidable
Labor für Verteilte SystemeLabor für Verteilte SystemeDistributed Systems LabDistributed Systems Lab
Ausblick
● Projektergebnisse werden vom CNC-Entwicklerteam testweise genutzt und bewertet
● Transfer der Ergebnisse in des Schwesterprojekt „SFT“● Fokus: Modellbasierter Testprozess● Integration existierender automatenbasierter Anwendungen● Testspezifikation mittels DSL
● Erweiterung der Reporterstellung mit BIRT
● Anpassung der Plugins und Modelle anhand des Feedbacks der Eckelmann-Teams