"Spezifikationsbasierter Softwaretest" Test mit Matlab/Simulink/Stateflow



Ähnliche Dokumente
Spezifikationsbasierter Softwaretest

Klassifikationsbaum- Methode für eingebettete Systeme (CTM/ES) Robert Wolff

Einsatz automatischer Testdatengenerierung im modellbasierten Test

Sequenzgenerierung aus Klassifikationsbäumen

Einsatz automatischer Testvektorgenerierung im modellbasierten Test

Einsatz automatischer Testvektorgenerierung im modellbasierten Test

Automotive Software Engineering

Entwicklungsprozesse und -werkzeuge

Testmethoden und tools in der modellbasierten Funktionsentwicklung

Eine Anleitung zur Entwicklung von Simulink-Targets für die Lehre. 10. MBEES 2014, Dagstuhl

9 Werkzeugunterstützung

Dr. Klaus Lamberg, Michael Beine

Aufbau einer Vitaldatentestumgebung für CEN/ISO/IEEE konforme Dienste im Projekt SmartSenior

Programmieren I. Martin Schultheiß. Hochschule Darmstadt Wintersemester 2010/2011

Systematischer Test des kontinuierlichen Verhaltens automobiler Software Systeme

Modell-basierte Entwicklung mit der Timing Definition Language (TDL)

Embedded Software Systeme systematisch und durchgängig Testen

Erfolgreicher entwickeln durch systematisches Testen

Skript zum Labor Maschinenkonstruktion. Konzipieren mechatronischer Produkte: Modellbasierte Programmierung eines Mikroroboters

Code Generator Certification: A Test Suite-oriented Approach

Simulationsmodelle im Gebäudesektor

Modelltestmanagement Schulung

Agenda. Durchgängiger Einsatz Hardware-unabhängiger Testfälle im MiL-, SiL- und HiL-Test

Software-Test: Funktionstest

11. Aufgabenblatt

Methode zur Entwicklung sicherheitskritischer eingebetteter Systeme mittels deterministischer UML-Modelle

HIL basierte Kalibrierung anhand des HAWKS Rennwagens. Referent: Daniel Lorenz

Anbindung realer Strecken an Matlab/Simulink

Maßnahmen zur Qualitätssicherung beim Einsatz von automatischer Code-Generierung

Von IPSEN zu mechatronischen Entwurfsumgebungen

Einführung in CAE-Systeme

AGEDIS Methode und Werkzeuge. 1. Was ist AGEDIS 2. Die AGEDIS Methode 3. Architektur / Werkzeuge 4. Fazit

Model Driven Testing. Prof. Dr. Holger Schlingloff. Fraunhofer FIRST. Humboldt-Universität zu Berlin. und.

Parsing SystemVerilog 2012

Qualitätssicherung von Software (SWQS)

S.K.M. Technologietag Autodesk Mechanikprodukte Christiane Kock Anja Rambow S.K.M. Informatik GmbH. Herzlich Willkommen

Der Einsatz von Open Source Tools für Safety und Security

Ausarbeitung. Die Klassifikationsbaum-Methode. im Rahmen des Seminars Spezifikationsbasierter Software-Test

Modellbasierte Entwicklung mechatronischer Systeme mit automatischer Codegenerierung für Cortex-Mx-Controller

Darstellung eines 1-Bit seriellen Addierwerks mit VHDL. Tom Nagengast, Mathias Herbst IAV 07/09 Rudolf-Diesel-Fachschule für Techniker

tiggs GmbH Am Weingarten Frankfurt am Main Telefon: 069 /

SAP Solution Manager SNP ADD-ONS FÜR SAP SOLUTION MANAGER. SNP The Transformation Company

1.4! Einführung. Systemmodellierung. Methoden und Werkzeuge

Notationen zur Prozessmodellierung

Mathematische Computer-Software

Thomas Freitag achelos GmbH SmartCard-Workshop achelos GmbH

2 Modell-basierte Codegenerierung

Werkzeugunterstützte Testfallermittlung für den funktionalen Test mit dem Klassifikationsbaum-Editor CTE

Diplomarbeit: Erweiterung von KIEL um Stateflow-Charts. Adrian Posor

Zusicherungen und Laufzeit Überwachungen in der modellbasierten Software Entwicklung

Multi-Tool Testlandschaft mit DDS

DKTIG. Kurzanleitung Erfassung von C1 in QB IPQ 2012

Übungen zu. Kraftfahrzeugmechatronik II

Model based Testing of Embedded Systems. Presenter: Daniel Lorenz

Techniken im Software-Test

POWER YOUR BUSINESS BY QUALIFICATION

Ausführen eines Makros beim Starten von OpenOffice.org

Ereignis-basierter Test grafischer Benutzeroberflächen ein Erfahrungsbericht

Modellbasiertes Testen

Schaltungssimulator Lastenheft

An Overview of the Signal Clock Calculus

Einführung in MATLAB

transportation SYMTES Testen mit System

Systematisches Testen der Funktionalität von Softwaresystemen. 17. Juni 2015

Überdeckungskriterien auf Modellebene - Erfahrungsbericht -

Interoperabilität von Simulatoren aus Software Engineering Sicht


Softwareunterstützung bei der Modellbildung. Rüdiger Kessel Metrodata GmbH

Automatische Testfallgenerierung für den Systemtest. 1/5

Softwarekostenmodell - Was ist das? Welche gibt es?

Embedded Software Systeme systematisch und durchgängig Testen

11/2009 Bernhard Gangl. Steuerungen mit OOP entwickeln 11 / Themenübersicht. Übersicht und Begriffsklärung: Objektorientierte Programmierung

Installationsattest / Anlagenbeschreibung. Übergabedokumente / Wartung + Inspektion

Große Simulink-Modelle mit Bus Objects effizienter gestalten

Model-based Design für medizintechnische Anwendungen

IuK-Projekt am Institut für Mikroelektronik und Eingebettete Systeme. Prof. Dr.-Ing. Peter Schulz Sommersemester 2013

Konzept zum Datentransfer und zur Datenspeicherung

Automatische Testvektorgenerierung in der modellbasierten Softwareentwicklung

Matlab Übersicht. Matlab steht für MATrix LABoratory, die Fa. The Mathworks wurde 1984 gegründet

When testing meets intelligence MECHATRONIK

hekatec Informationssysteme, Softwareentwicklung

Learningcenter. b+r Verlag Wendenstr Hamburg, Germany. Tel: +49-(0) Fax: +49-(0)

intence automotive electronics Ausführbare Spezifikation Der Weg zu besseren Anforderungen

Das Softwaresystem BASEMENT

Realisierung einer Problemlösungsstrategie für Logistikprozesse im Krankenhaus durch agentenbasierte Simulation

Example Ptolemy Model of Comp.: Synchronous Reactive

Komponenten- HIL und Fahrzeug- HIL sind heute weit verbreitet. i.w. höhere Qualität der Fahrzeuge und Steuergeräte

Modellbasierter Test mit. Medizintechnik. Kompetenz. Prozess. rund um MBT. Umsetzung. Ihren. Ausblick. Entwicklungsprozess

Ziel- und Handlungsvereinbarungen auf der Grundlage der externen Evaluation

Anlage A. Projektphasen und Aufgabenbeschreibung. zum Rahmenvertrag. über die Bereitstellung von NGA-Wholesale Produkten

ISO 29119: Die neue Normenreihe zum Softwaretest

Entwurf und Umsetzung eines Werkzeugs für die Fluchtwegplanung

Administratoren Tutorial Anlegen einer Organisation Schritt für Schritt

Hitex White Paper November Unit-Tests erhöhen die Software Qualität

Systematischer Testfallentwurf als zentrales Element der Aufwandsteuerung

Testen von SOA-Anwendungen mit dem BPEL Testframework

Quality Point München. Testtools

Projektmanagement. Vorlesung von Thomas Patzelt 10. Vorlesung

Plattform für die virtuelle Absicherung von AUTOSAR- Softwarekomponenten und den HiL-Test

Penetrationstests Risiko Sicherheitslücken in IT-Netzwerken

Transkript:

"Spezifikationsbasierter Softwaretest" Test mit Matlab/Simulink/Stateflow

Übersicht Überblick über Matlab-Produktfamilie Systematischer Test Effektive teststrategie für den modell-basierten test Testverfahren von simulink/stateflowmodellen Klassifikationsbaum-Methode Teststool von simulink/stateflowmodellen CTE Reactis Tester 2

Überblick über ML-Produktfamilie blockorientiertes, kommerzielles Modellierungs- und Simulationswerkzeug. Beschreibungssprachen, Berechnungstechniken und Interpreter / Compile. bestehend aus Matlab- und Simulink-Grundsoftware zusammen mit allen Erweiterungen in Form von toolboxen und Blocksets. 3

Überblick über ML-Produktfamilie der Name Matlab kommt von MATrix-LABoratory Grundelemente : Matrizen und ihre Manipulation Simulink: eine Erweiterung von ML Speziell für die Simulation mit Hilfe einer graphischen Darstellung des dynamischen System. Stateflow: ein Zusatz zu Simulink, um hybride Systeme beschreiben und mittels animierter Simulation ananlysieren zu können. 4

Simulink/Stateflow -Modell Ein Modell besteht aus Funktionsblöcken mit fest definierten Ein- und Ausgängen. Komponenten werden im Blockdiagramm durch gerichtete Kanten zwischen ihren Schnittstellen miteinander verbunden 5

Simulink/Stateflow -Modell (Beispiel) 6

Systematischer Test 7

Systematischer Test Die wichtigste Aktivität ist die Ermittlung von Testfällen, mit denen der Test durchgeführt werden soll, da hier Art und Umfang der Prüfung festgelegt werden und damit die Güte (Fehleraufdeckung) des Tests bestimmt wird. Zwei in der Praxis verbreitete Verfahren der Funktionstest ( Black-Box-Test ) der Strukturtest ( White-Box-Test ). 8

Effektive teststrategie für den modell-basierten test Teststrategien umfassen Kombinationen von Funktionsund Strukturtestverfahren. Ziel einer effektiven Teststrategie Bereitstellen einer geeigneten Kombination verschiedener Testverfahren, die eine hohe Fehleraufdeckungswahrscheinlichkeit gewährleistet. 9

Effektive teststrategie für den modell-basierten test 10

verfahren für den test von SL/SF modellen Testverfahren für den Funktionstest von Modellen Evolutionärer Sicherheitstest (EST) Klassifikationsbaum-Methode für Eingebettete Systeme CTMEMB Modell-basierter Black-box Test (MB3T) Prototyp-basierter Test für hybride reaktive Systeme Testgenerierung durch Modelchecking Time Partition Testing (TPT) Zufallstests 11

verfahren für den test von SL/SF modellen Testverfahren für den Strukturtest von Modellen Constraint-basierte Testdatenanalyse Modell-basierte Testfallextraktion Modellstrukturtests 12

Klassifikationsbaum-Methode Die grundidee: zuerst die Menge der möglichen Eingaben für das Testobjekt getrennt auf verschiedene Weisen, unter jeweils einem geeigneten Gesichtspunkt zu zerlegen, um dann durch Kombination dieser Zerlegungen zu Testfällen zu gelangen. 13

Klassifikationsbaum-Methode (Beispiel) 14

Werkzeuge für den test von SL/SF modellen CTE/ES, CTE/XL ET Embedded Validator MATT MEval MOTCase-X MTest Reactis Tester Safety Test Builder TPT 15

CTE (Classification Tree Editor) ein komfortables Werkzeug zur Unterstützung der Klassifikationsbaum-Methode unterstützt die Erstellung des Klassifikationsbaums sowie der Kombinationstabelle und prüft die syntaktischen Regeln der Methode. 16

Reactis tool 17

Ein Überblick über Reactis Reactis enthält drei Kernbestandteile: 1. Tester erzeugt automatisch Testsuiten von den Modellen 2. Simulator vorbildliche Durchführung sichtbar zu machen 3. Validator Sucht nach Verletzungen der benutzerspezifischen Anforderungen 18

Die Struktur von Tester-generated test suites 19

Reactis Tester 20

source code testing 21