daimlerchrysler powerpoint template v3.2 - ttcn-3

12
Using TTCN-3 in an Automotive Context André Baresel, 04.05.2004 RIC/SM (Research on Software Technology Methods and Tools)

Upload: others

Post on 09-Feb-2022

4 views

Category:

Documents


0 download

TRANSCRIPT

Using TTCN-3 in an Automotive Context

André Baresel, 04.05.2004RIC/SM (Research on Software Technology Methods and Tools)

2

Overview

System Under Test: Telematics Application

Specifying Functional Behaviour

Test Case Design & Execution using TTCN-3

Test System: Hardware and Software

Test Requirements (Telematics Department)

Other Application Fields at DC

Future Extensions

3

System Under TestArchitecture of Telematics Application

Telematics Applications Audio (CD / Radio) Telephone Navigation Video Speech Recognition Short Messaging (SMS) User Interface for Body Electronic

4

System Under TestFunctional Details

Network of embedded devices

Bus system: MOST, CAN

Applications implemented by many devices

Logical separation of behaviour into FunctionBlocks

5

Specifying Functional Behaviour A Telematics Application

Audio Application

Three devices interacting* CD Changer* Audio Gateway* Head Unit

Example:

„Switch from Radio to CD“

15 messages in this use case

interactions with other events like mobile phone

Show Tuning Info

Press Button,

Start Playing CD

Notify CD Position

Manage Audio Channels

Fade Volume

6

Test Case Design & ExecutionConstraints

Specification-based tests 250+ complex MSCs for the next car model

Each MSC describes a single scenario

Parallelism described by textual documentation

7

Classification-TreeMethod

Test Case Design & ExecutionUsing TTCN-3

MSC Specifications

Behavioural model Test execution

Test data

Scripts

8

Test System Hardware Environment

„Debug the message flow, and find the incorrectly behaving control unit...“

Test SetupTest SetupEarly IntegrationEarly Integration

Message Tracing Monitor (Filter & Recording) Automatic Validation

9

Test SystemSoftware Architecture

TTCN Test CasesTTCN Test Cases

MOST Message DefinitionMOST Message Definition

Port MultiplexerPort MultiplexerMOST InterfaceMOST Interface

Optolyzer InterfaceOptolyzer Interface

PCI KartePCI Karte OptolyzerOptolyzer

MOST NetServicesMOST NetServices

OptolyzerOptolyzer

MOST Optolyzer ControlMOST Optolyzer Control

stimulate / simulate verify

Ope

ratin

g Sy

stem

O

pera

ting

Syst

em

and

Har

dwar

ean

d H

ardw

are

TTCN

-3

TTCN

-3

Envi

ronm

ent

Envi

ronm

ent

Test

Sys

tem

Te

st S

yste

m

Inte

rface

Inte

rface

Or

MOST Message Encoder MOST Message Encoder

virtual devices

Remote Test Runtime Interface (C-Interface)Remote Test Runtime Interface (C-Interface)

10

Test RequirementsDC Telematics Departments

Abstract definition of the tests at the same level as the specification (graphically)

Graphical tracing of test resultsComparing of specification and test result has to be simple to save time and effort

Re-Use of test scripts across integration phases and test types (functional vs. robustness tests)

Standardized test middleware for co-operation with component suppliersto automate acceptance test

11

Application FieldsIn the Automotive Context

Characterisation embedded means hard to debug

many components interact

over different networks (most, can)

overlapping functionality

Real Time Environments motor controller (petrol & diesel engine) electronic gear shifting, car body control

(pneumatic shock absorption) environmental electronics

(e.g. window heating, air conditioning unit)

12

Future Extensions

Continuous signals wait for signal level X send a signal ramp with speed Y One solution: state based modelling of tests, continuous

behaviour defined for each state

Fully Qualified Test Specification Focus on test case design rather than on scripting Put the test documents and test code together Not only single test cases

Recording of Test Cases ?