TTCN-3

TestCast – your Test Automation Platform!

TTCN-3 tool general features

Full featured TTCN-3 tool

TTCN-3 editor, compiler, debugger, run-time

Supports TTCN-3: 2003 ... TTCN-3: 2025

Supports TTCN-3 extensions:

Configuration and Deployment Support

Extended TRI (xTRI)

Behaviour Types

Support of interfaces with continuous signals

Advanced Matching

TRI and xTRI mapping for C, C++, C#, Java

TCI mapping for C, C++, C#, Java

XSD support

Graphical IDE for managing test projects

Command line option

Test management features

Graphical and textual view of logs

Test logs playback feature

System adapter source code factory

Built-in codecs:

ASN.1 PER and BER

Textual

XML, TCI XML

JSON

Binary

Out of the box external codecs for:

SIP

IMS SIP

Out of the box adapters for:

TCP

UDP

Selenium

HTTP

CoAP

Runs on Windows (32 | 64 bit)

Other platforms on request

Floating and node-locked licenses

for 3GPP

3GPP TTCN-3 ATS (5G, LTE, IMS) support

including required codecs and

external function implementation

Codecs

ASN.1 Codec

SIP codec (RFC3261)

SDP codec (RFC4566)

XML codec

HTTP codec

ICMPv6 codec (RFC4861)

DNS codec (RFC1035)

DHCPv4 codec (RFC2131)

EAP Types codec (RFC4187)

"DRB Types" codec:

MAC (36.321)

RLC (36.322)

PDCP(36.323)

NR codec:

NR-MAC (38.321)

NR-RLC (38.322)

NR-PDCP(38.323)

"NAS Types" codec:

NAS (24.301, 24.008, 44.018)

NG-NAS (24.501)

"SMS Types" codec:

CP PDU (24.011)

36.523-3/38.523-3 8.2 external function requirements

Testcast pricing

* for a single user

Runtime

325€

1 year

350€ (3GPP)

1 year

Professional

2 150€

1 year

6 490€

permanent

For 3GPP

2 350€

1 year

6 990€

permanent

Testcast Release notes

New Features:

  • .NET 4.8 support
  • Improved detection of template issues in compilation time
  • Support for idle polling in TRI-PA (C version)
  • Tagging support for unions
  • Improved logging of internal codec errors when invoked externally
  • Improved lexical support of predefined functions including function pointers and correct keyword handling

Improvements and bug fixes:

  • Anytype fixes to achieve full compliance with the standard
  • Relative paths were not updated during creation of a TTCN-3 runtime
  • Codec path not updated when creating runtime
  • Several error dialogs had no parent window

New Features:

  • TTCN-3: 2024 support (ETSI ES 201 873-1 4.16.1)
  • TTCN-3: 2025 support (ETSI ES 201 873-1 4.17.1)
    • Full support of map templates
    • Sub-typing of map types
    • Additional compatibility rules for variables
    • Implicit restrictions for map and signatures
    • Length of maps
    • Assignment of uninitialized values into an iterator variable

Improvements and bug fixes:

  • Fix for an issue with resolving target codec if no specific TTCN-3 encode attribute is present
  • Compiler crash in loop and condition initializers
  • Compiler crash in linking trailing commas in function calls

New features:

  • TTCN-3: 2023 support (ES 201 873-1 4.15.1)
    • automatic variables
    • foreach loops
    • increments
    • structured types in value declarations
    • loop and condition initializers
    • variadic functions
    • embedded and promoted fields
  • Improved native memory management in linked TRI and TCI

Improvements and bug fixes:

  • Present restriction didn’t work correctly with dynamic match
  • Handling of template restriction violations
  • Compiler crash when an attribute operation is applied to an undefined symbol
  • C++ library creates generic objects for TCI values that don’t have dedicated classes

New features:

  • TTCN-3: 2022 support (ES 201 873-1 4.14.1)
  • Compiler version saved in compiled code and displayed in up-to-date log lines (if available)
  • Support for open type parameters in external functions
  • Command line parameter for switching off strict template restriction

Improvements and bug fixes:

  • Stack trace for parameterized template errors detected during compilation
  • Strict template restrictions default value changed to true
  • Improved detection of file changes that occur outside of TestCast
  • Improved TCI support for default, port, timer and configuration values
  • More compact report for superfluous item mismatch
  • Several abstract template related errors were not limited to TTCN-3:2020 and newer
  • XSD extension package identifier check applied starting from 2018 version
  • Fixed error in detection of unassigned signature template inout fields
  • Invalid linking of the replace function
  • Incorrect error when starting a timer using an uninitialized variable
  • Template restriction violation not detected under certain circumstances
  • Issues with coloring of mismatch nodes
  • Project properties are no longer read-only when creating a new project after starting TestCast
  • TTCN-3 runtime exception caused by an assignment of a compatible union whose selected variant has a different index than the same variant in the assign target
  • Linking of template element references in assignment statements changed type parent data and caused errors in the XML codec
    Errors for keywords from extended packages
  • Fix for a scrolling issue (jump back to the selected item) occurring when a list view item is selected using a left click which is immediately followed by a mouse wheel action

New features:

  • TTCN-3: 2021 support (ES 201 873-1 4.13.1)
  • Generic performance setting added to project properties
  • Different settings added for controlling runtime performance
  • Stack trace added to external function errors
  • Library support for VS 2019

Improvements and bug fixes:

  • TCI extended type resolution no longer causes an unexpected exception
  • @local attributes didn’t work properly under certain conditions
  • Fixed Memory leak in encvalue and decvalue calls
  • Limited number of elements shown in Watch view for SequenceValue to 30
  • Fix for a bug causing that unsaved is not issued for changed settings when the user has meanwhile activated the testing mode

End of Service Life Policy

We encourage TestCast users always to use newest version of the tool and expect that it will be taken into use within 2 years after its first release date.

End of service life (EoSL) of the TestCast current version is reached 2 years after release date of the new version.

In case of active support and maintenance contract we provide patches for the older TestCast versions until EoSL is reached.

Currently we provide support for following TestCast versions: 6.19.1, 6.20.1 and 6.21.1.

Elvior