the etsi test description language (tdl) to... · tdl addresses needs from practice •provides...
TRANSCRIPT
![Page 1: THE ETSI TEST DESCRIPTION LANGUAGE (TDL) to... · TDL Addresses Needs from Practice •Provides common black-box testing concepts •Adjustable to domain- specific needs •Supporting](https://reader034.vdocuments.us/reader034/viewer/2022050517/5fa0f33ac8c2b7695f78e0e8/html5/thumbnails/1.jpg)
THE ETSI TEST DESCRIPTION LANGUAGE (TDL) Results from the ETSI project STF 454
© ETSI 2013. 1st User Conference on Advanced Automated Testing, Paris, France, 22 – 24 Oct 2013
A. Ulrich, G. Adamis, F. Kristoffersen, Ph. Makedonski, M.-F. Wendland, A. Wiles
![Page 2: THE ETSI TEST DESCRIPTION LANGUAGE (TDL) to... · TDL Addresses Needs from Practice •Provides common black-box testing concepts •Adjustable to domain- specific needs •Supporting](https://reader034.vdocuments.us/reader034/viewer/2022050517/5fa0f33ac8c2b7695f78e0e8/html5/thumbnails/2.jpg)
Outline
Motivation and introduction Design principles An example Conclusions, next steps
© ETSI 2013. 1st User Conference on Advanced Automated Testing, Paris, France, 22 – 24 Oct 2013 2
![Page 3: THE ETSI TEST DESCRIPTION LANGUAGE (TDL) to... · TDL Addresses Needs from Practice •Provides common black-box testing concepts •Adjustable to domain- specific needs •Supporting](https://reader034.vdocuments.us/reader034/viewer/2022050517/5fa0f33ac8c2b7695f78e0e8/html5/thumbnails/3.jpg)
MOTIVATION AND INTRODUCTION
3 © ETSI 2013. 1st User Conference on Advanced Automated Testing, Paris, France, 22 – 24 Oct 2013
![Page 4: THE ETSI TEST DESCRIPTION LANGUAGE (TDL) to... · TDL Addresses Needs from Practice •Provides common black-box testing concepts •Adjustable to domain- specific needs •Supporting](https://reader034.vdocuments.us/reader034/viewer/2022050517/5fa0f33ac8c2b7695f78e0e8/html5/thumbnails/4.jpg)
Validating Complex Systems
Engineered systems become more and more complex • Complex design (system of systems) • Complex behavior (real-time) • Complex data (big data)
Validation and testing need to cope with complexity • Proper modeling techniques • Proper test automation • Proper fault analysis
techniques
© ETSI 2013. 1st User Conference on Advanced Automated Testing, Paris, France, 22 – 24 Oct 2013 4
Intelligent Transport Systems © ETSI
![Page 5: THE ETSI TEST DESCRIPTION LANGUAGE (TDL) to... · TDL Addresses Needs from Practice •Provides common black-box testing concepts •Adjustable to domain- specific needs •Supporting](https://reader034.vdocuments.us/reader034/viewer/2022050517/5fa0f33ac8c2b7695f78e0e8/html5/thumbnails/5.jpg)
Software Development Turns Agile
An agile process follows different approaches • Story/feature driven modeling • Test driven development, etc.
Leads to scenario-based approach in testing • Describe a scenario of interacting with the system • Define test objectives from requirements and connect
them to scenarios • Derive tests from scenarios and automate them
© ETSI 2013. 1st User Conference on Advanced Automated Testing, Paris, France, 22 – 24 Oct 2013 5
System User
![Page 6: THE ETSI TEST DESCRIPTION LANGUAGE (TDL) to... · TDL Addresses Needs from Practice •Provides common black-box testing concepts •Adjustable to domain- specific needs •Supporting](https://reader034.vdocuments.us/reader034/viewer/2022050517/5fa0f33ac8c2b7695f78e0e8/html5/thumbnails/6.jpg)
TDL Addresses Needs from Practice
• Provides common black-box testing concepts • Adjustable to domain-specific needs • Supporting agile testing process
TDL for testing reactive distributed real-time systems
• Clear semantics • Interoperability of tools and test specifications • Maintained and kept updated with user needs
TDL is standardized
• Manual specification of tests for functional/conformance/interoperability testing • Representing tests from other sources, e.g. output from MBT test generators • Documentation of tests
TDL use cases
© ETSI 2013. 1st User Conference on Advanced Automated Testing, Paris, France, 22 – 24 Oct 2013 6
![Page 7: THE ETSI TEST DESCRIPTION LANGUAGE (TDL) to... · TDL Addresses Needs from Practice •Provides common black-box testing concepts •Adjustable to domain- specific needs •Supporting](https://reader034.vdocuments.us/reader034/viewer/2022050517/5fa0f33ac8c2b7695f78e0e8/html5/thumbnails/7.jpg)
DESIGN PRINCIPLES
7 © ETSI 2013. 1st User Conference on Advanced Automated Testing, Paris, France, 22 – 24 Oct 2013
![Page 8: THE ETSI TEST DESCRIPTION LANGUAGE (TDL) to... · TDL Addresses Needs from Practice •Provides common black-box testing concepts •Adjustable to domain- specific needs •Supporting](https://reader034.vdocuments.us/reader034/viewer/2022050517/5fa0f33ac8c2b7695f78e0e8/html5/thumbnails/8.jpg)
ETSI Standards on TDL Design
© ETSI 2013. 1st User Conference on Advanced Automated Testing, Paris, France, 22 – 24 Oct 2013 8
Concrete Syntax
Abstract Syntax (UML based meta-model)
Semantics (currently informal)
Standardized
Standardized
Defined by user & standardized
(graphical + exchange)
ETSI ES 203 119-1 (2014)
ETSI ES 203 119-2,-3 (2015)
![Page 9: THE ETSI TEST DESCRIPTION LANGUAGE (TDL) to... · TDL Addresses Needs from Practice •Provides common black-box testing concepts •Adjustable to domain- specific needs •Supporting](https://reader034.vdocuments.us/reader034/viewer/2022050517/5fa0f33ac8c2b7695f78e0e8/html5/thumbnails/9.jpg)
TDL is Adjustable by User
Concrete syntax may cover only parts of the meta-model
Meta-model can be extended by a user if need arises
User extensions of the meta-model can be subjected to further TDL standardization and maintenance
© ETSI 2013. 1st User Conference on Advanced Automated Testing, Paris, France, 22 – 24 Oct 2013 9
User-defined TDL concrete syntax
TDL meta-model with user extensions
Partially implements
Extends
![Page 10: THE ETSI TEST DESCRIPTION LANGUAGE (TDL) to... · TDL Addresses Needs from Practice •Provides common black-box testing concepts •Adjustable to domain- specific needs •Supporting](https://reader034.vdocuments.us/reader034/viewer/2022050517/5fa0f33ac8c2b7695f78e0e8/html5/thumbnails/10.jpg)
Key elements of a TDL specification
Test configuration • Set of interacting components in the roles Tester or SUT
Test description • Represents the expected foreseeable (passing) behaviour,
i.e. any deviation is a fail • Expresses a test in terms of interactions of data exchanged
between tester and SUT components • Interactions are totally ordered, i.e. they are implicitly
synchronized among components
Test data • Represented as abstract name tuples
© ETSI 2013. 1st User Conference on Advanced Automated Testing, Paris, France, 22 – 24 Oct 2013 10
![Page 11: THE ETSI TEST DESCRIPTION LANGUAGE (TDL) to... · TDL Addresses Needs from Practice •Provides common black-box testing concepts •Adjustable to domain- specific needs •Supporting](https://reader034.vdocuments.us/reader034/viewer/2022050517/5fa0f33ac8c2b7695f78e0e8/html5/thumbnails/11.jpg)
TDL Meta-Model Overview
© ETSI 2011. All rights reserved 11
Structure of TDL specification
Tester and SUT components, test configuration
Types and data for interactions
Structure of test description
Behavioral elements, e.g. seq, alt, par, loop
Concepts for time and time constraints
Tracing of test objectives to elements of a test descr.
![Page 12: THE ETSI TEST DESCRIPTION LANGUAGE (TDL) to... · TDL Addresses Needs from Practice •Provides common black-box testing concepts •Adjustable to domain- specific needs •Supporting](https://reader034.vdocuments.us/reader034/viewer/2022050517/5fa0f33ac8c2b7695f78e0e8/html5/thumbnails/12.jpg)
AN EXAMPLE
12 © ETSI 2013. 1st User Conference on Advanced Automated Testing, Paris, France, 22 – 24 Oct 2013
![Page 13: THE ETSI TEST DESCRIPTION LANGUAGE (TDL) to... · TDL Addresses Needs from Practice •Provides common black-box testing concepts •Adjustable to domain- specific needs •Supporting](https://reader034.vdocuments.us/reader034/viewer/2022050517/5fa0f33ac8c2b7695f78e0e8/html5/thumbnails/13.jpg)
Example: Scenario on a Rail Interlocking System (Siemens, MBAT)
© ETSI 2013. 1st User Conference on Advanced Automated Testing, Paris, France, 22 – 24 Oct 2013 13
Test Configuration
Test Description
![Page 14: THE ETSI TEST DESCRIPTION LANGUAGE (TDL) to... · TDL Addresses Needs from Practice •Provides common black-box testing concepts •Adjustable to domain- specific needs •Supporting](https://reader034.vdocuments.us/reader034/viewer/2022050517/5fa0f33ac8c2b7695f78e0e8/html5/thumbnails/14.jpg)
Generated Editor for Textual TDL Specifications (EMFText)
© ETSI 2013. 1st User Conference on Advanced Automated Testing, Paris, France, 22 – 24 Oct 2013 14
Sequence of interactions
Interrupting interactions
Sequence of blocks
(Partial) TDL Concrete Syntax
![Page 15: THE ETSI TEST DESCRIPTION LANGUAGE (TDL) to... · TDL Addresses Needs from Practice •Provides common black-box testing concepts •Adjustable to domain- specific needs •Supporting](https://reader034.vdocuments.us/reader034/viewer/2022050517/5fa0f33ac8c2b7695f78e0e8/html5/thumbnails/15.jpg)
CONCLUSIONS, NEXT STEPS
15 © ETSI 2013. 1st User Conference on Advanced Automated Testing, Paris, France, 22 – 24 Oct 2013
![Page 16: THE ETSI TEST DESCRIPTION LANGUAGE (TDL) to... · TDL Addresses Needs from Practice •Provides common black-box testing concepts •Adjustable to domain- specific needs •Supporting](https://reader034.vdocuments.us/reader034/viewer/2022050517/5fa0f33ac8c2b7695f78e0e8/html5/thumbnails/16.jpg)
Conclusions, Next Steps
TDL meta-model is available currently as an ETSI draft standard • Further validation of the meta-model necessary • Final draft for publication planned for January 2014
Next steps • Design of concrete syntaxes (graphical + exchange format) • Getting tool support: editors, analyzers, test generators • Further refinement of the TDL meta-model • Extend TDL to support test automation
• Extensions to ensure executability • Composition of test descriptions User story models
© ETSI 2013. 1st User Conference on Advanced Automated Testing, Paris, France, 22 – 24 Oct 2013 16
![Page 17: THE ETSI TEST DESCRIPTION LANGUAGE (TDL) to... · TDL Addresses Needs from Practice •Provides common black-box testing concepts •Adjustable to domain- specific needs •Supporting](https://reader034.vdocuments.us/reader034/viewer/2022050517/5fa0f33ac8c2b7695f78e0e8/html5/thumbnails/17.jpg)
Team & Acknowledgement
Team Andreas Ulrich, Siemens AG, [email protected] (STF lead) Gusztáv Adamis, Ericsson, [email protected] Finn Kristoffersen, Cinderella, [email protected] Philip Makedonski, U Göttingen, [email protected] Marc-Florian Wendland, FhG FOKUS, [email protected] Anthony Wiles, ETSI CTI, [email protected]
Acknowledgement
A. Ulrich, Siemens AG acknowledges partial funding of this activity from the ARTEMIS Joint Undertaking, grant agreement no. 269335 (MBAT) and the German BMBF.
© ETSI 2013. 1st User Conference on Advanced Automated Testing, Paris, France, 22 – 24 Oct 2013 17