Test-Strategien CANopen

Ähnliche Dokumente
Entwicklungsprozess mit CANoe.CANopen

oscan ein präemptives Echtzeit-Multitasking-Betriebssystem

Systematische Software-Qualität mittels einer durchgängigen Analyse- und Teststrategie

Diagnose- und Testfunktionen in CANoe.J1939

Vortrag ICC 2008, Barcelona

Varianten Handling in AUTOSAR

Softwaretechnik. Vertretung von Prof. Dr. Blume Fomuso Ekellem WS 2011/12

Model-based Development of Hybrid-specific ECU Software for a Hybrid Vehicle with Compressed- Natural-Gas Engine

Wann lohnt sich GUI- Testautomatisierung?

Fakultät Informatik, Institut für Angewandte Informatik, Professur Prozesskommunikation Entwicklung eines Profinet IO Testbetts

TC1 / WG 7 PROFIsafe- Zertifizierungen. Manfred Popp (ComDeC)

ALM Test Management Cockpit. Tobias Fickinger, SAP Consulting April 2016

Optimale Zusammenarbeit beim Messen & Kalibrieren basierend auf Cloud-Technologien

Funktionale Sicherheit und Cyber Security

PA-CONTROL CANopen Fehlerliste Ab Version 5.15 Ausgabe: 06/2008 Art.-Nr.: Technische Dokumentation

CANape Option Simulink XCP

Netzwerk Technologien in LabVIEW

Xcalibur-2 Alpha. Time. Christian Rempis University of Applied Sciences Bonn-Rhein-Sieg 17. Januar

Automatisiertes Testen von Steuerungsapplikationen/-bibliotheken CODESYS Test Manager

Data-S EASY VERSTREUTE ÜBERWACHUNG DER NOTBELEUCHTUNG

How-To-Do. Hardware Configuration of the CPU 317NET with external CPs on the SPEED Bus by SIMATIC Manager from Siemens

ITIL Prozese in APEX am Beispiel des Vodafone FCH

Technical Note 0201 Gateway

Produktinformation CANalyzer.CANopen

How-To-Do. Communication to Siemens OPC Server via Ethernet

Java Application 1 Java Application 2. JDBC DriverManager. JDBC-ODBC Br idge. ODBC Driver Manager. Dr iver C. Dr iver D.

Software Engineering in

Einführung Arten von Softwaretests Prinzipien Continuous Integration Tests in FLOSS-Projekten Quellen. Softwaretests. Christoph Betschart

Agile Software Entwicklung. Agile Software Entwicklung, DHBW Karlsruhe, SS-2009 Collin Rogowski

DOAG Regionaltreffen. Regionalgruppe Nürnberg. Migration von Forms Client/Server ins Web. Andreas Ströbel OPITZ CONSULTING München

UMG 604 BACnet. BACnet ( Building Automation and Control Networks )

Senior Consulting. Senior Consulting Strategical, Conceptual and Technical Consulting Seite 1

Toolgestützte Prozessdokumentation. Prozessorientiertes E-Government, Joel Meir,

Vector Software. Test Automation mit VectorCAST während der gesamten Softwareentwicklung W H I T E P A P E R

Medical SPICE Von der Regulierung zur Praxis

SARA 1. Project Meeting

Grundlagen zu CANopen

Unit Tests mit Junit 4. Dario Borchers

Data Governance Informationen kontrolliert managen

Testautomatisierung. Lessons Learned. qme Software. Gustav-Meyer-Allee Berlin. Telefon 030/ Telefax 030/

Softwareentwicklung aus Sicht des Gehirns

Produktinformation CANoe.Ethernet

Testmanagement. Q-Day. Frank Böhr Fraunhofer IESE

Testmanagement. Full-Service

Dynamisches Testen von Embedded. Hans Georg Hermann ExpertControl GmbH

Copyright by ANECON & TRICENTIS, all rights reserved 1

Verknüpfung von virtueller und realer Welt durch Open Core Engineering

Entwicklungsmethoden

Effiziente Testautomatisierung in agilen Projekten

Mobile App Testing. Software Test im mobilen Umfeld ATB Expertentreff, Wien, Functional Test Automation Tools

CANopen Geräteprofil für Sensoren und Regler

Optimierungsstrategien beim Systemtest

Liste zur Verfolgung der Versionsfreigaben der sicherheits-gerichteten Baugruppen des Modularen Schaltgeräts PSS universal

Eclipse User Interface Guidelines

Ein generativer Ansatz für den automatisierten Softwaretest,

Verfügbarkeit industrieller Netzwerke

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

Tipps & Tricks. Neues, Nützliches und Praktisches. Christian Dahmen con terra GmbH

Event Stream Processing & Complex Event Processing. Dirk Bade

Neues von Oracle Gut zu wissen...

CAN-Bus-Systems. Microprocessor-controlled Can-Bus-node with digital and analog signal in- and outputs.

Fragebogen. Was halten Sie als Praktiker von Traceability? 1 - Warum wird Traceability eingesetzt? 2 - Wofür wird Traceability im Projekt eingesetzt

Was kann ich wissen? Was will ich wissen? Wissensmanagement und technische Dokumentation

Softwareupdate-Anleitung // AC Porty L Netzteileinschub

Notationen zur Prozessmodellierung

Einsatz von Simulationen in der Softwareentwicklung

Quick Start Guide. VN8810 Wireless Interface for CAN/LIN/K Line and DoIP Version 1.0 English / Deutsch

Availability Manager Overview

Mögliche Wege Ihrer Legacy-Applikationen in die Moderne mit Bison Technology. Diego Künzi, Produktmanager Bison Technology, Bison Schweiz AG

B B BUILDING AUTOMATION SIMPLY DONE

Entwicklungsbegleitender Test mechatronischer Systeme

Testen im Software- Entwicklungsprozess

How-To-Do. Hardware Configuration of the CC03 via SIMATIC Manager from Siemens

Variantenmanagement die Herausforderung für Produktmanager?

DTS Systeme. IT Dienstleistungen das sind wir! Joseph Hollik. Tech. Consulting, Projektmanagement DTS Systeme GmbH

Agiles Testmanagement am Beispiel Scrum

Write Once, Test Everywhere Wann lohnt sich die Automatisierung von Java GUI Tests?

miditech 4merge 4-fach MIDI Merger mit :

Qualitätssicherung (Testen) im Application Life Cycle

Vortrag zum Hauptseminar Hardware/Software Co-Design

Multiple-USB-MIDI-Bridge-Overpass

TomTom WEBFLEET Tachograph

2011 Oracle Corporation Customer Presentation Version 5.2.2/

Technisches Datenblatt Technical Data Sheet A4B. Signalwandler für 4 analoge Eingangssignale 4-20mA auf CAN

Entwicklungsbegleitende Verifikation von AUTOSAR Steuergerätefunktionen auf Basis einer Test-RTE und SiL-Simulation

Langzeitsicherung von Daten: Herausforderungen und Lösungen

Service-Oriented Software in the Humanities: A Software Engineering Perspective Nicolas Gold (King's College London)

EtherCAT Slave Entwicklung - Entwicklungsschritte und Aufwand

Darstellung und Anwendung der Assessmentergebnisse

Entwurf und Validierung paralleler Systeme

Customer-specific software for autonomous driving and driver assistance (ADAS)

Funktionale Sicherheit Testing unter

Folie 1. agilemed Rico Unger Februar. ALM für medizinische Softwareentwicklung

Oracle Warehouse Builder 3i

UC4 Rapid Automation HP Service Manager Agent Versionshinweise

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

EtherCAN / EtherCANopen Gateway

DriveServer-Leitfaden CANopen

Realisierung eines Getriebe- HiL mit VeLoDyn, NI PXI RT- System und NI VeriStand

Transkript:

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