Date post: | 27-Mar-2015 |
Category: |
Documents |
Upload: | destiny-stuart |
View: | 225 times |
Download: | 3 times |
ISO/WD13209 Open Test sequence eXchange
MBtech for ETSI – January, 26th 2012
2
Introduction
Welcome everyone again!!
We are:
Stefanie Götzfried (MBAT / Usability Expert)
Stefan Kraus (OTX Implementation)
Thomas Wagner (cand. BA / GUI Design)
Electronics Tools & EquipmentOTX: Open Test sequence eXchange
3
Motivation for MBtech today
Feedback from the ETSI perspective Can you imagine working with it? What is missing? What would you expect? Maybe: What are the differences between automotive testing and
telecommunication?
Potential Usability-Test-Persons Get a more detailed feeling for OTX Find out if it would meet your needs or which parts don’t Give detailed input about your design perspective Yes? Contact me!! [email protected]
Electronics Tools & EquipmentOTX: Open Test sequence eXchange
4
Short agenda
1. OTX – former motivation2. OTX – status 3. OTX – future expectations4. OTX – more information5. OTX – architecture overview (simplified) 6. OTX – core data model (Excerpt)7. OTX – markup characteristics8. OTX – example 9. OTX – realization in PROVEtech:TA
Electronics Tools & EquipmentOTX: Open Test sequence eXchange
5
1. OTX – former motivationOTX is an exchange format for diagnostic sequences which are widely used within the automotive industry for diagnostics, testing and reprogramming of electronic components and systems in vehicles. (Schluesener, Preuschoff, Frisch 2009:92)
Strategic focus on diagnostic domain
OTX-Properties Core data model + Extensions
(e.g. Diagnose-Communication, HMI-Control) Extension Mechanism enables further extensions Unified, formal, machine readable markup-language Abstract description guarantees reusability
Initiator: Daimler, Bosch, VW
Motivation: Different platforms/systems in
different states of automotive lifecycle No exchange possibilities for so called
“Prüfabläufe” (diagnostic-sequences) HiL testing of diagnostic sequences
Electronics Tools & EquipmentOTX: Open Test sequence eXchange
6
2. OTX – status
20.12.2008 New Work Item Proposal / ISO (Number 13209)Task Force 14 within ISO/TC22/SC3/WG1-Data CommunicationWill be submitted as a draft international standard by the End of February 2012Current version of the schema is 0.9.5 ISO 13209 (URL: http://www.iso.org/iso/catalogue_detail.htm?csnumber=53507) Part 1: Use Cases
This is part of the preamble and has essentially remained unchanged for the past 18 months
Part 2: Core Data ModelThis has already been submitted for draft international standard
Part 3: Standard InterfacesThis is the last remaining part, and is expected to be submitted by end of February.
Electronics Tools & EquipmentOTX: Open Test sequence eXchange
7
3. OTX – future expectations
OTX (Open Test eXchange) format is an emerging ISO standard (ISO 13209) for exchanging vehicle test sequence information that promises to streamline the test authoring process and promote reuse across organizations within your company and between OEMs, suppliers and 3rd party maintenance providers.(URL: http://www.otxcentral.com/OTX-blog/bid/51894/View-Recording-of-Introductory-Webinar-on-OTX (2011))
Broadening strategic focus: not only diagnostic domain!
Electronics Tools & EquipmentOTX: Open Test sequence eXchange
8
4. OTX – more information
Electronics Tools & EquipmentOTX: Open Test sequence eXchange
There is a webinar available focusing on the following issues:
Introduction to the OTX standard Why OTX? Overview of the OTX language Case study: Ford Europe Demonstration of GRADE-X OTX Editor Q&A
URL: http://www.otxcentral.com/watch-the-introduction-to-otx-webinar-recording-now/
9
5. OTX – architecture overview (simplified)
Electronics Tools & EquipmentOTX: Open Test sequence eXchange
class OTX Ov erv iew
Third Party ExtensionsStandard Extensions
OTX Core
OTX Math OTX DiagCom
and many more: OTX DateTime, OTX DiagDataBrowsing, OTX EventHandling, OTX Flash, OTX i18n, OTX Job, OTX Logging, OTX Measure, OTX Quantities, OTX StringUtil
XYZOTX Quantities
Otx
«ExtensionInterface»SignatureRealisation
Signature Declaration
«ExtensionInterface»DataType
Procedure Node
Action Loop
«ExtensionInterface»ActionRealisation
«ExtensionInterface»Term
«ExtensionInterface»Variable
*
0..1
*
0..1
*
*
*
*
*
10
6. OTX – Core Data Model (Excerpt)
Electronics Tools & EquipmentOTX: Open Test sequence eXchange
class OTX Core
NamedAndSpecified
Otx Procedures Procedure
NamedAndSpecified
ProcedureRealisation
FlowNamedAndSpecified
Node
NamedAndSpecified
EndNodeAction
and many more spezialisations: Group, Loop, Branch, Parallel, MutexGroup, Handler
Return
and many more spezialisations: Break, Continue, Throw, TerminateLanes
«ExtensionInterface»ActionRealisation
Assignment
«ExtensionInterface»Variable
+ Name: OtxLink+ Path: Path
«ExtensionInterface»Term
Subtract
+ Numeral: NumericTerm+ Subtrahend: NumericTerm
NumericTerm
IntegerVariable
and many more spezialisations
0..1 *
0..1
1
0..1*
*
+Result
1
+Term
1
11
7. OTX – markup characteristics
Electronics Tools & EquipmentOTX: Open Test sequence eXchange
XML based language Platform independent Great number of off-the-shelf solutions World-wide accepted No own grammar neededSyntax of OTX described in XML Schema Definitions (XSD) One XSD for the core and each Extension Easy validity checking Well defined extension mechanismSemantic description of the elements unspecified Left to Extension provider Core and Standard Extensions use structured prose
Intention: No manual writing of OTX documents, but graphical composing
12
8. OTX – Example
Electronics Tools & EquipmentOTX: Open Test sequence eXchange
const int UPPER_BOUND = 10;
public procedure main() { int sum = 0; int counter = 0; for counter = 0 to UPPER_BOUND { sum = sum + counter; } showMessageBox("The sum is", toString(sum));}
Pseudo Code
13
8. OTX – Example
Electronics Tools & EquipmentOTX: Open Test sequence eXchange
[…]
14
x OTX – Example (Part 2)
Electronics Tools & EquipmentOTX: Open Test sequence eXchange
15
9. OTX – realization in PROVEtech:TA
Electronics Tools & EquipmentOTX: Open Test sequence eXchange
visualization manual testing (realtime-) test automation support of XCP & CCP diagnostics fault simulation test management project- & user-management statistics
PROVEtech:TA key features (so far):
16
9. OTX – realization in PROVEtech:TAHow do our users test today? Manually
Electronics Tools & EquipmentOTX: Open Test sequence eXchange
Visualization of signals and messages Stimulation / measuring signals & messages
Big variety of controls/GUI elements Data acquisition analysis
17
9. OTX – realization in PROVEtech:TAHow do our users test today? Automatically by scripting
Electronics Tools & EquipmentOTX: Open Test sequence eXchange
Integrated programming environment for testscripts
WinWrap Basic & test language extensions
Realtime programming with RTAE (Real Time Automation Engine)
Shared Data Storage (one / several databases)
test automation:
testmanager treeEditor
18
9. OTX – realization in PROVEtech:TAHow do our users test in the future? Automatically & modelbased
Electronics Tools & EquipmentOTX: Open Test sequence eXchange
19
Operation System & Data Management Testequipment
9. OTX – realization in PROVEtech:TAHow do our users test in the future? Automatically generated (& model-based) & OTX-conform
Electronics Tools & EquipmentOTX: Open Test sequence eXchange
Benefits by using OTX:
You can easily exchange your test sequences with Tiers and other suppliers “I want these tests to work!” (without exchanging the code)You give your own test-engineers the possibility to choose between graphical or script implementationYou do not depend on expert programmers anymore
Independent from the concrete realization: you can either translate it into C#, Java …or execute it directly (native execution)Abstract description guarantees reusability
System-Under-Test
?any…
Automatic (model-based) test case generation
OTXany
OTXor
OTXOTX
20
Menu bar with functions like
“Save” or “run”
List of all OTX elements
Shows the flow of the procedure
Shows i.e. errors occurring in the flow
List of created variables
Window containing the log messages. All windows can be positioned individual
21
START
ENDE
FOR
DIALOG
+
--
START
ENDE
FOR
DIALOG
PLANCODE
22
+
-
-
PLANCODE
FOR i: 1-10
DIALOG
IF(DEBUG== true)
WRITELOG
START
ENDE
FOR
DIALOG
START
ENDE
FOR
DIALOG
23
+
-
-
PLANCODE
FOR i: 1-10
DIALOG
IF(DEBUG== true)
WRITELOG
START
ENDE
FOR
DIALOG
START
ENDE
FOR
DIALOG
24
+
-
-
PLANCODE
FOR i: 1-10
DIALOG
IF(DEBUG== true)
WRITELOG
START
ENDE
FOR
DIALOG
START
ENDE
FOR
DIALOG
ACTION
25