Core Network and Interoperability Testing (INT); Coding Guidelines for TTCN-3 Libraries Based on the Example of the SIP and IMS TTCN-3 Libraries (V1.1.1)
The present document describes guidelines for the production of TTCN-3 libraries for protocol families or whole technologies. TTCN-3 is the Testing and Test Control Notation version 3 as defined in ETSI ES 201 873-1 [i.1]. The guidelines are based on the overhaul work performed on two TTCN-3 libraries that have been in use for several years in the production of abstract test suites (ATS) for testing IMS components: LibSip and LibIms. LibSip is a collection of reusable TTCN-3 definitions related to SIP standards including type definitions for the SIP base IETF RFC 3261 [i.3] and other RFCs extending the scope@ SIP templates and functions for sending and receiving SIP requests and answers. LibIms is a collection of reusable TTCN-3 definitions extending LibSip to cover IMS specific aspects as defined in ETSI TS 124 229 [i.2]. LibIms is made up of TTCN-3 modules that extend the modules of LibSip from IETF style SIP as found in IETF RFC 3261 [i.3] to IMS SIP as described in ETSI TS 124 229 [i.2].