Towards the Generation of Tests in the Test Description Language from Use Case Map Models

  • Patrice Boulet
  • Daniel Amyot
  • Bernard Stepien
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9369)


The Test Description Language (TDL) is an emerging standard from the European Telecommunications Standards Institute (ETSI) that targets the abstract description of tests for communicating systems and other application domains. TDL is meant to be used as an intermediate format between requirements and executable test cases. This paper explores the automated generation of TDL test descriptions from requirements expressed as Use Case Map (UCM) models. One generation mechanism, which exploits UCM scenario definitions, is prototyped in the jUCMNav tool and illustrated through an example. This transformation enables the exploration of model-based testing where the use of TDL models simplifies the generation of tests in various languages (including the Testing and Test Control Notation – TTCN-3) from UCM requirements. Remaining challenges are also discussed in the paper.


Model-based testing Test Description Language Tool Use Case Map 


  1. 1.
    Amyot, D., Mussbacher, G.: User requirements notation: the first ten years, the next ten years. J. Softw. (JSW) 6(5), 747–768 (2011)Google Scholar
  2. 2.
    Amyot, D., Roy, J.-F., Weiss, M.: UCM-driven testing of web applications. In: Prinz, A., Reed, R., Reed, J. (eds.) SDL 2005. LNCS, vol. 3530, pp. 247–264. Springer, Heidelberg (2005)Google Scholar
  3. 3.
    Amyot, D., Weiss, M., Logrippo, L.: UCM-based generation of test purposes. Comput. Netw. 49(5), 643–660 (2005)CrossRefGoogle Scholar
  4. 4.
    Boulet, P.: From UCM Scenarios to Test Description Language (TDL) with jUCMNav. Online documentation (2014).
  5. 5.
    ETSI: Methods for Testing and Specification (MTS); The Test Description Language (TDL); Part 1: Abstract Syntax and Associated Semantics. ES 203 119–1 V1.2.0 (2015)Google Scholar
  6. 6.
    ETSI: Methods for Testing and Specification (MTS); The Test Description Language (TDL); Part 2: Graphical Syntax. ES 203 119–2 V1.1.0 (2015)Google Scholar
  7. 7.
    ETSI: Methods for Testing and Specification (MTS); The Test Description Language (TDL); Part 3: Exchange Format. ES 203 119–3 V1.1.0 (2015)Google Scholar
  8. 8.
    ETSI: Methods for Testing and Specification (MTS); The Test Description Language (TDL); Part 4: Structured Test Objective Specification (Extension). ES 203 119–4 V1.1.0 (2015)Google Scholar
  9. 9.
    ETSI: The Testing and Test Control Notation version 3 - Part 1: TTCN-3 Core Language. ES 201 873–1 version 4.6.1 (2014)Google Scholar
  10. 10.
    International Telecommunication Union: ITU-T Recommendation Z.151 (10/12) - User Requirements Notation (URN) - Language definition (2012).
  11. 11.
  12. 12.
    Kealey, J., Amyot, D.: Enhanced use case map traversal semantics. In: Gaudin, E., Najm, E., Reed, R. (eds.) SDL 2007. LNCS, vol. 4745, pp. 133–149. Springer, Heidelberg (2007)Google Scholar
  13. 13.
    Makedonski, P., et al.: Bringing TDL to Users: A Hands-on Tutorial. UCAAT 2014, tutorial (2014).
  14. 14.
    Miga, A., Amyot, D., Bordeleau, F., Cameron, D., Woodside, C.M.: Deriving message sequence charts from use case maps scenario specifications. In: Reed, R., Reed, J. (eds.) SDL 2001. LNCS, vol. 2078, p. 268. Springer, Heidelberg (2001)Google Scholar
  15. 15.
    Schieferdecker, I.: Model-based testing. IEEE Softw. 29(1), 14–18 (2012)CrossRefGoogle Scholar
  16. 16.
    Ulrich, A., et al.: The ETSI Test Description Language TDL and its Application. In: MODELSWARD 2014, pp. 601–608. SciTePress (2014)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  1. 1.School of EECSUniversity of OttawaOttawaCanada

Personalised recommendations