Abstract
Similar to software development, the test development must be accompanied with a set of rules specifying how to write tests. They are grouped together into a document called guideline. Guidelines are especially necessary for large test specifications involving many developers and have the goal to reduce the effort of the overall development. So far, no universal guidelines for the TTCN-3 language [1] have been defined. Instead, each company or team defines and follows own development rules for test structuring and development. This paper deals with the problem of how to automate the validation whether a TTCN-3 test specification complies or not with an established guideline, i.e. guideline checking. The results of the validation process are a list of non-consistencies. A follow up step is the refactoring which automatically proposes and applies changes to improve the test suite compliance level, and thus its quality.
Chapter PDF
Similar content being viewed by others
References
ETSI: Etsi standard es 201 873-1 v3.1.1 (2005-06): The testing and test control notation version 3; part 1: Ttcn-3 core language. European Telecommunications Standards Institute (ETSI), Sophia-Antipolis, France (2005)
Willcock, C., Dei, T., Tobies, S., Keil, S., Engler, F., Schulz, S.: An Introduction to TTCN-3. John Wiley & Sons, Ltd, Nokia Research Center, Nokia, Germany, Nokia, Finland (April 2005)
ETSI: European Telecommunication Standards Institute - ETSI
Zeiß, B., Vega, D., Schieferdecker, I., Neukirchen, H., Grabowski, J.: Applying the ISO 9126 Quality Model to Test Specifications Exemplified for TTCN-3 Test Specifications. In: Software Engineering 2007 (SE 2007), March 2007. Lecture Notes in Informatics (LNI), Copyright Gesellschaft für Informatik, Köllen Verlag, Bonn (2007)
European Telecommunication Institute - ETSI: Internet Protocol version 6 (IPv6) Conformance Test Specification (2006)
Wiles, A.: ETSI testing activities and the use of TTCN-3 (2001)
European Telecommunication Institute - ETSI: Session Initiation Protocol (SIP) Conformance Test Specification (2006)
European Telecommunication Institute - ETSI: MTP Level 3 User Adaptation Layer (2002)
Fowler, M.: Refactoring: Improving the Design of Existing Code. Addison-Wesley, Boston (1999)
Zeiß, B.: A Refactoring Tool for TTCN-3. Master’s thesis, Masterarbeit im Studiengang Angewandte Informatik am Institut für Informatik, ZFI-BM-2006-05, ISSN 1612-6793 (Tippfehlerbereinigte Version), Zentrum für Informatik, Georg-August-Universität Göttingen (March 2006)
TestingTechnologies: TTworkbench: an Eclipse based TTCN-3 IDE, http://www.testingtech.de/products/ttwb_intro.php
Eclipse: Eclipse Modeling Framework (EMF) (2008)
Vega, D.E., Schieferdecker, I.: Towards quality of TTCN-3 tests. In: Gotzhein, R., Reed, R. (eds.) SAM 2006. LNCS, vol. 4320. Springer, Heidelberg (2006)
ETSI: ETSI Naming Conventions (2007)
Stroustrup, B.: The C++ Programming Language. Addison-Wesley, Reading (1986)
Sun Microsystems, I., Javasoft: Java Look & Feel Design Guidelines. Addison-Wesley Longman Publishing Co., Inc., Boston (1999)
Services, G.S.: Unit testing guidelines (2007)
Mäki-Asiala, P.: Reuse of ttcn-3 code. Master’s thesis, VTT Electronics Helsinki (2005)
Zeiß, B., Neukirchen, H., Grabowski, J., Evans, D., Baker, P.: Refactoring and Metrics for TTCN-3 Test Suites. In: Gotzhein, R., Reed, R. (eds.) SAM 2006. LNCS, vol. 4320, pp. 148–165. Springer, Heidelberg (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 IFIP International Federation for Information Processing
About this paper
Cite this paper
Din, G., Vega, D., Schieferdecker, I. (2008). Automated Maintainability of TTCN-3 Test Suites Based on Guideline Checking. In: Brinkschulte, U., Givargis, T., Russo, S. (eds) Software Technologies for Embedded and Ubiquitous Systems. SEUS 2008. Lecture Notes in Computer Science, vol 5287. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-87785-1_37
Download citation
DOI: https://doi.org/10.1007/978-3-540-87785-1_37
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-87784-4
Online ISBN: 978-3-540-87785-1
eBook Packages: Computer ScienceComputer Science (R0)