Automatisierung des Integrationstest

Ähnliche Dokumente
T1 - Fundamentaler Testprozess

Absicherung von Automotive Software Funktionen

Testplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw,

T2 Fundamentaler Testprozess

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

Anbindung LMS an Siemens S7. Information

ISA Server Best Practice Analyzer

T3 Testen im Software- Lebenszyklus

Einreichung zum Call for Papers

Entwicklungsbegleitender Test mechatronischer Systeme

Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten

Einsatz automatischer Testdatengenerierung im modellbasierten Test

Vorlesung Embedded Software-Engineering im Bereich Automotive

FORUM HANDREICHUNG (STAND: AUGUST 2013)

Support-Tipp Mai Release Management in Altium Designer

Einführung von Testautomatisierung reflektiert. Erkenntnisse eines Linienmanagers zu Herausforderungen und Fallgruben

Projektmanagement. Vorlesung von Thomas Patzelt 9. Vorlesung

Acht Gute Gründe für Integration und einen Content Backbone

Sechster ProSTEP Benchmark Teil 2: PDM Data Exchange

Angepasste Software Standards für DLR- Eigenentwicklungen - Die DLR Software Basisstandards -

GEORG.NET Anbindung an Ihr ACTIVE-DIRECTORY

dspace (1/3) dspace: Gegründet 1988 in Paderborn Mitarbeiter: Über 650 Mitarbeiter weltweit, davon über 70 % Ingenieure Ständiges Mitarbeiterwachstum

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

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Es gibt zwei Wege die elektronischen Daten aus Navision zu exportieren.

Konzept Projekt Lisa

E-TIME ADVANCED Dokumentation zum Vorgehen bei der elektronischen Zeiterfassung. Geben Sie folgende Internetadresse ein:

GeoPilot (Android) die App

Architektur in der Mechatronik. existierender Testwerkzeuge

Einrichten von Vodafone-KISS-DSL

Thomas Freitag achelos GmbH SmartCard-Workshop achelos GmbH

Einbindung einer ACT!12-16 Datenbank als Datenquelle für den Bulkmailer 2012

Integrative Aspekte eines fragebogenbasierten Wissenspools am Beispiel einer Applikation zum Prozessmanagement

Leitfaden zur Nutzung des System CryptShare

Database Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee Berlin Tel.:+49(0) Fax.:+49(0)

TTS - TinyTimeSystem. Unterrichtsprojekt BIBI

Standard Inhaltsverzeichnis für Testvorschrift

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Anleitung zum erstellen einer PDF-Datei aus Microsoft Word

Durchgängiger Software- und Systemtest einer hochdynamischen Antriebsregelung

EasyWk DAS Schwimmwettkampfprogramm

Jens Borchers. Kritische Erfolgsfaktoren beim Abnahmetest in Redevelopment- Projekten Erfahrungen aus einem Großprojekt

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

Test & Diagnose. Thomas Romanek. thomas.romanek@udo.edu. PG AutoLab Seminarwochenende Oktober AutoLab

Vorlagen im Online Banking. Anlegen von Vorlagen

PCC Outlook Integration Installationsleitfaden

PC-basierte HIL-Simulation in der elektrischen Antriebstechnik

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Einrichten des Elektronischen Postfachs

Tester als Coach ein Erfolgsmodell

Installation OMNIKEY 3121 USB

Einsatz von xalerator. bei den. Ergo Direkt Versicherungen. Bereich Versicherungstechnik/Leben

zur WinIBW Version 2.3

Fehlermonitor. Software zur seriellen Verbindung PC-Airdos Visualdatensignale und Fehlermeldungen-Ausagabe per SMS / Drucker

SEPA Lastschriften. Ergänzung zur Dokumentation vom Workshop Software GmbH Siemensstr Kleve / /

Exchange Export. Mailbox Export

Schnittstelle Drittmeldepflicht Ab ImmoTop

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Verarbeitung der Eingangsmeldungen in einem Callcenter

Kurzanleitung So geht s

Bedienungsanleitung. Stand: Copyright 2011 by GEVITAS GmbH

Diagnose- und Testfunktionen in CANoe.J1939

Zwei Wege zur automatisierten SW Verteilung Am Beispiel der Lösungen von Jungheinrich. Matthias Nischwitz,

TUSReport Installationsanleitung

Neuerungen PRIMUS 2014

Ihr Elektronisches Postfach Kostenloser Mehrwert für Ihr Online-Banking. Sehr geehrte Kundin, sehr geehrter Kunde,

BUILDNOTES TOPAL FINANZBUCHHALTUNG

Tevalo Handbuch v 1.1 vom

Elexis-BlueEvidence-Connector

LimeSurvey -Anbindung

Quickstep Server Update

Anforderungen an die HIS

1 Einleitung. Lernziele. automatische Antworten bei Abwesenheit senden. Einstellungen für automatische Antworten Lerndauer. 4 Minuten.

SAP HANA-DATENBANK BENUTZERHANDBUCH FÜR DIE VERMESSUNG. SAP HANA-Datenbank Benutzerhandbuch für die Vermessung Version 1.1

Version 0.3. Installation von MinGW und Eclipse CDT

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

mobilepoi 0.91 Demo Version Anleitung Das Software Studio Christian Efinger Erstellt am 21. Oktober 2005

Skript Pilotphase für Arbeitsgelegenheiten

BüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen

Windows Server 2012 R2 Essentials & Hyper-V

Einrichtung der sicheren TAN-Verfahren in moneyplex

Sophia Business Leitfaden zur Administration

WebDAV Sync mit GoodSync for Mac OS X

BMW TREUE SERVICE. SRP MARKETING MODUL. ANLEITUNG ZUM EINSPIELEN DER LEUCHTTURMKAMPAGNEN IN DIE KSD.

Eine Anwendung mit InstantRails 1.7

OSEK/VDX NM (Network Management)

How to do? Projekte - Zeiterfassung

Zentrale Installation


THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ

Sage Start Einrichten des Kontenplans Anleitung. Ab Version

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

Was ist das Tekla Warehouse

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Proxy. Krishna Tateneni Übersetzer: Stefan Winter

Whitepaper. Produkt: combit address manager STAMPIT der Deutschen Post nutzen. combit GmbH Untere Laube Konstanz

1 Belastung. 1.1 Standortbestimmung 1.2 Belastungsvorhersage 1.3 Favoriten

Transkript:

Automatisierung des Integrationstest Automatisierung des Integrationstests durch Nutzung eines Common Engineering Data Backbone MAN [Unternehmen] [optional: Marke] Verfasser Aktuelles Thema 00.00.2012 < 1 > Agenda 01 Einleitung / Integrationstest bei MAN 02 MAN Entwicklungsprozess 03 Steuergeräte-Architektur 04 05 Integrationstestprozess Umsetzung 06 Tests im Detail 07 Zusammenfassung < 2 > [Optionaler Eintrag] 19.02.2013 1

Integrationstest bei MAN Ausgangssituation Hohe Test-Überdeckung mit Komponententest und Systemtest Hohe Test-Komplexität sowohl bei der Testfallentwicklung, als auch beim Umgang mit HIL Geringer Automatisierungsgrad Regressionstests von SW-Modulen sehr aufwändig (teilweise muss die komplette Testspezifikation nochmal durchgeführt werden) Keine einheitlichen Testspezifikationen Testfokus liegt auf dem funktionalen Test Ist der Testfokus im Integrationstest noch richtig? 3 < 3 > Integrationstest bei MAN Unterscheidung Standardtest / funktionaler Test Integrations- Test aler Test ales Zusammenspiel von en muss getestet werden Test erfolgt im MIL und SIL auf PC Test erfolgt für einen definierten Softwarestand Softwarearchitektur (Taskzeit, Aufrufreihenfolge, etc.) wird aus Datenbank übergeben Test erfolgt unter Annahmen, die über den Standardtest nachgewiesen werden Standardtest Integration der en auf der Komponente muss getestet werden (Timing, Signalverbindungen zur Middleware) Es sollen weitgehend automatisierte Standardtests durchgeführt werden: UDS-Protokoll Test Fehlerspeichertest PIN-Test (Kurzschluss nach Ubatt, Unterbrechung, etc.) Schnittstellentest (PIN Middleware) Gatewaytest DIAG_IDs schreiben/lesen/abspeichern < 4 > [Optionaler Eintrag] 19.02.2013 2

Integrationstest bei MAN Testziele alität: Nachweis über die korrekte Einbindung der hardware-seitigen Schnittstellen. Nachweis über die korrekte Integration (Schnittstellen und Zusammenspiel) von Applikation, Middleware und Basissoftware auf der Zielhardware. Nachweis über die korrekte Applikation von en der Basissoftware. Robustheit: Nachweis, dass das Steuergerät auch außerhalb des spezifizierten Bereichs ein definiertes Verhalten aufzeigt. < 5 > MAN Entwicklungsprozess Entwicklung nach V-Modell Anforderungen Abnahmetest sspezifikation Systemtest Architekturdesign Integrationstest Information in ASAM MSR Struktur (XML-basiert) sdesign Codierung Komponententest Information in ASAM MSR Struktur (XML-basiert) Common Engineering Data Backbone < 6 > [Optionaler Eintrag] 19.02.2013 3

MAN Entwicklungsprozess sarchitektur 1.1 ECU 1 Fahrzeugfunktion 1 1.2 1.3 Aktuator 1 Sensor 1 1.4 1.5 ECU x Fahrzeug-System x.1 Fahrzeugfunktion x x.3 x.4 Aktuator x Sensor x Komponentenebene sebene < 7 > MAN Entwicklungsprozess Common Engineering Data Backbone Project- / Process- / Workflow-Management FDM TDM MDM FRM CDM SDM VDM easee.edm Oracle data base FDM: TDM: MDM: CDM: FRM: SDM: VDM: easee: Function-Data-Management / Requirement-Management Test-Data-Management Model-Data-Management Calibration-Data-Management Change-Management Service-Data-Management Vehicle-Data-Management electronic Automotive System Engineering Environment < 8 > [Optionaler Eintrag] 19.02.2013 4

MAN Entwicklungsprozess Test-Data-Management (TDM) Testspezifische Informationen: Testpläne Test-Spezifikationen Tests Test-Ergebnisse Test-Umgebung Test-Coverage Berechnung Test-Aufwand Berechnung Konfiguration der Testumgebung Reporting TPRJ: /Variant;Version T_CYCLE: /Variant;Version (0 n) TEST: /Variant;Version (0 n) PARAMSET: /Variant;Version (0 n) SW: /Variant;Version FKN: /Variant;Version REQ: /Variant;Version 9 < 9 > Architektur Steuergeräteaufbau Test-Bereiche im Integrationstest Hardware bis Middleware Middleware bis Applikation Weitere en der Basissoftware < 10 > [Optionaler Eintrag] 19.02.2013 5

Integrationstestprozess Übersicht Common Engineering Data Backbone TDX Test-Report TestOverviewReport TDX-L Manuell erstellte Testfälle TestDataGenerator UDS-Protokoll Test Fehlerspeichertest PIN-Test Schnittstellentest Gatewaytest Fehlerspeicher ificationlayer TestExecutionLayer < 11 > Integrationstestprozess im Detail ification-layer TestConfiguration-Layer TestData-Layer TestExecution-Layer -Editor -Editor TestDatenGenerator Test-Execution ControlDesk 4.2 TestResult TDX-L TDX-L TDX-L TDX DBC NDF ODX A2L Lokales Dateisystem Import/Export Testspezifikation/ Testergebnisse Export Steuergerätebeschreibungsdateien Common Engineering Data Backbone < 12 > [Optionaler Eintrag] 19.02.2013 6

Umsetzung Framework in AutomationDesk Globale Einstellungen (Logginglevel, CANalyzer-File) Einstellungen für den HIL-Zugriff (HILAPI-MA-Port, ) Einstellungen aus der aktuellen Konfiguration (DBC, ) Einstellungen für RemoteCalibrationCOM Einstellungen für Diagnose-Zugriff Vorlage für Testspezifikation Folder für T_Cycles T_Cycle Testspezifikation nach der Ausführung mit Verdikt Logische Testspezifikation Ausführbare Testspezifikationen < 13 > Umsetzung Testblöcke in ehilautomationlib >100 TestBlöcke (vom Anwender verwendbar) Template-TestBlock für MAN-eigene TestBlöcke Implementierung der TestBlöcke Basisfunktionalitäten für HIL/ECU-Zugriff < 14 > [Optionaler Eintrag] 19.02.2013 7

Umsetzung Import/Export von Testspezifikationen MAN-konforme TDX-Datei AutomationDesk-konforme XML- Dateien MyTest.xml TDX-Import xport MyTest.fdx + My.tsx XML-I/O AUD TDX-Import u. xport: Konvertierung zwischen TDX-XML und AutomationDesk-XML Namenskonventionen bzgl. der TDX-Dateien: xyz_tsi_l.xml: Logische Test-Spezifikation (TDX-Category TSi ) xyz_tsi_e.xml: Ausführbare Test-Spezifikation (TDX-Category TSi ) xyz_tri.xml: Ausgeführte Test-Spezifikation (TDX-Category TRi ) < 15 > Umsetzung Testdatengenerierung TDX-L TestDatenGenerator Logische Testspezifikation A2L DBC NDF ODX Common Engineering Data BackBone Testdatengenerierung () am Beispiel CAN-Test Für jede Botschaft wird eine erzeugt Für jedes Signal einer Botschaft wird ein TestCase erzeugt Ein TestCase besteht aus n TestSteps Testbasis ist die SAE J1939-71 Ausführbare Testspezifikation(en) _CANmsg1 () TestCase_Sig1 Step 1 Step n TestCase_Sig2 Step 1 Step n < 16 > [Optionaler Eintrag] 19.02.2013 8

Standardtests im Detail CAN-Schnittstellen-Test CAN-Standardtest Dieser Test überprüft das Sende-/Empfangsverhalten der ECU vom physikalischen CAN bis zur Middleware nach SAE J1939-71, sowie den MAN-spezifischen Anforderungen. ECU Virtuelle n Virtuelle 2 Virtuelle 1 CAN-In Reale Fkn 1 - Senden einer Nachricht bzw. eines Signals vom HIL - Zurücklesen von Wert u. Status über XCP CAN-Out - Setzen von Wert u. Status eines Signals über XCP - Zurücklesen der resultierenden CAN-Botschaft über den HIL CAN-Gateway - Senden einer Gateway-Botschaft über den HIL Diagnose Manager - Zurücklesen der weitergeleiteten CAN-Botschaft über den HIL CAN-OnRequest - Senden einer Anforderungs-Botschaft über den HIL - Zurücklesen der angeforderten CAN-Botschaft über den HIL Automatische Modellgenerierung - Das Template-Modell enthält einen RTI-CANMM-Block DIDs - Wenn ein neuer ECU-SW-Stand mit neuen DBC-Files kommt, wird das Modell neu gebaut Applikationen Middleware Basissoftware CAN IN DIG IN IN Reale Fkn 2 Nutzdaten- u. Status-Variablen -HIL CAN OUT DIG OUT OUT < 17 > Standardtests im Detail PIN-Test Pin-Standardtests Dieser Test überprüft die Hardwareschnittstellen des Steuergerätes vom physikalischen PIN bis zur Middleware. Pin-In - Setzen eines gültigen elektrischen Wertes über den HIL - Zurücklesen von Wert und Status über XCP HIL-Out XCP Pin-Out - Setzen von Wert und Status über XCP - Zurückmessen am Pin über den HIL HIL-In XCP Failure-Tests - Fehler mit der FIU aufschalten (z.b. Kurzschluss nach UBat) - Überprüfen der Statusvariable auf richtigen Fehlerzustand FIU-Relais Short to Ubat XCP < 18 > [Optionaler Eintrag] 19.02.2013 9

Standardtests im Detail Diagnose-Protokoll-Test UDS- (Diagnose-) Standardtest Diagnose-Protokoll-Tests - Kommunikation zwischen Tester und ECU UDS = Unified Diagnostic Services, ISO 14229-1 - Überprüfen der Response verschiedener Diagnose-Services - Tester ist in diesem Fall AutomationDesk über ControlDeskNG.Dsystem DID-Tests - Lesen und Schreiben von DIDs - DIDs werden aus der ODX gelesen - Für jeden DID wird ein TestStep generiert AutomationDesk Testblock ControlDesk 4.x DSystem Security und Flashen - Ausführen von entsprechenden Diagnose-Jobs ODX In2Soft MCD-3D-Server Protokolle - UDS on CAN, KWP on CAN u. KWP on KLine < 19 > Standardtests im Detail ale Diagnosetests ale Diagnosetests Testen der DiagnoseManager-alität. Die einzelnen Diagnose-Codes SPNs stehen in einer MAN-proprietären XML-Datei Richtigen Fehlereintrag inkl. Umweltbedingungen Fehler-Entprellung Vermeidung togglender Fehlereinträge Setzen der Fehler per XCP Selbstheilung Fehlerlöschung nach n Fahrzyklen Prioritätstests Verdrängung niederpriorer Fehler durch höherpriore Folgefehlertests Löschen von Folgefehlern bei ursächlichen Fehlern Fehlerhäufigkeit Überprüfung des Häufigkeitszählers Unterspannungstest Bei Unterspannung keine weiteren Fehlereinträge Kl.15 Applikationen Middleware Basissoftware HIL Kl.30 Fkn1 ECU Fkn2 - Diagnose Manager Reale Fkn3 en Fkn Status- Variablen Fehler speicher Lesen des Fehlerspeicher per UDS < 20 > [Optionaler Eintrag] 19.02.2013 10

Zusammenfassung Erfolgsfaktoren für einen effizienten Integrationstest Einheitliche Steuergerätearchitektur unter Berücksichtigung der Anforderungen aus Integrationstest Zentrale Organisationseinheit für ECU-Architektur FDM TDM Zentrale Entwicklungsdatenbank Testautomatisierung mit Anbindung zur Entwicklungsdatenbank Effiziente Durchführung des Integrationstests < 21 > Haben Sie noch Fragen? Stefan Riegl Engineering Electric / Electronic Systems Function Test(EEFT) Stefan.Riegl@man.eu MAN [Unternehmen] [optional: Marke] Verfasser Aktuelles Thema 00.00.2012 < 22 > [Optionaler Eintrag] 19.02.2013 11