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: 2018

Supports TTCN-3 extensions:

Configuration and Deployment Support

Extended TRI (xTRI)

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 for:

Message based communication

Procedure based communication

Built-in codecs:






Out of the box external codecs for:

3GPP LTE UE Confromance test suite



Out of the box adapters for:






Runs on Windows and Linux (32 | 64 bit)

Floating and node-locked licenses

Download datasheet

Testcast pricing

* for a single user







1 year





3 months

1 150€

6 months

1 960€

1 year

5 900€







3 490€

1 year



Testcast Release notes

New features:

  • TTCN-3:2018 support (ES 201 873-1 4.10.1, ES 201 873-5 4.8.1, ES 201 873-6 4.10.1, ES 201 873-9 4.9.1)
  • Proprietary modifier allowing to handle an external function in TCI-TM (instead of TRI-PA)
  • TTCN-3:2019 correction for ASN.1 mandatory extension fields SEQUENCE and SET types

New features:

  • Support for TTCN-3: 2017 edition of XSD conversion rules (ES 201 873-9 version 4.9.1)
  • Property allowing to use internal ASN.1 codec regardless of presence of additional encode parameters
  • TriSnapshot message is optional now and can be enabled or disabled in the project settings
  • Detection of errors connected with calling functions with fuzzy parameters from special places
  • Component end log item contains a trace of 10 last executed instructions

Improvements and bug fixes:

  • Improved detection of errors connected with calling functions from default altstep parameter values
  • tli.xml file is now automatically copied to created runtime
  • The port parameter can be used in the command line tool to modify the port set in a TestCast project
  • JSON encoding is available in GUI settings now
  • Internal decode returns TriOK and empty value when decoding fails
  • Issue with detection of insufficient number of bytes when decoding strings with the built-in binary codec
  • Enumerated values were not properly linked when used in the value clause of the reply and getreply operation
  • GUI error appearing when trying to modify long log filter strings
  • Invalid linker errors showing undefined templates or values when trying to compile a script that imports up-to-date modules loaded from files
  • Missing start line info for parameterized templates
  • Attribute retrieving operations didn’t work correctly with type references
  • Variant attribute was not always reset when a new encoding was specified
  • DefinitionRefs in group attributes were not linked properly
  • Permutation match errors
  • Incorrect mismatch description for list template
  • Crash during linking imports with exceptions
  • Visibility of constants was not properly set
  • No error was generated for two attributes of the same kind with a different override status
  • No error was generated for multiple occurrence of an attribute that can be present at most once in cases when a reference was attached to the attribute
  • Minor fixes in processing of modifiers in the code editor
  • Matching full stop in charstring patterns didn’t work properly
  • Encode attributes applied on imported ASN.1 modules are no longer applied to the original ASN.1 module
  • Variant attribute with a list of related encoding attribute didn’t work properly
  • Crash when creating a parameterized template that modifies another template with a list of actual parameters attached to it

New features:

  • TCI 2017 support (ES 201 873-6 version 4.9.1)
  • Advanced matching support ( ES 203 022 version 1.1.1)
  • ASN.1 OER support (ES 201 873-7 version 4.6.1)
  • JSON support (ES 201 873-11 version 4.7.1)

Improvements and bug fixes:

  • Automatic logging of TestCast exceptions to session logs (as a comment)
  • Fixed indentation issues in XSD to TTCN-3 conversion
  • Information objects, classes and sets cannot be imported from ASN.1 to TTCN-3
  • After using an automatic module name update function after renaming a script which is not open in the tab view, the script is marked as not saved.
  • Fuzzy component template referencing a fuzzy template defined in a parent component works properly now
  • In character USI notation, small “u” is supported now too
  • Fixed problems with processing TCI tciGetTypeVariantAttribute call made over TCP/IP

New features:

  • ETSI ES 201 873-1 4.9.1 support (TTCN-3:2017)
  • File system monitoring
  • Asynchronous TLI

Improvements and bug fixes:

  • Session report is not saved after exiting to design mode if it is not necessary
  • Optimization of cyclic import
  • Optimization of code deserialization
  • Native memory allocation for string to value conversion
  • Problem with corruption of the native memory if malloc and free from  different C runtime libraries are used
  • Legacy octal numeric format support removed from the int2str function
  • Automatic attribute cache clean-up after serialization
  • Closing of the SA didn’t switch TestCast to design mode if the SA used a different connection than the PA, CD or TL.
  • Null pointer exception on logging TCI calls when exiting to design mode
  • TciMatchingMechanism copying support for constructive type fields
  • RecordOfValue support for cloning IMatchnigTemplate value fields
  • AsnPerDecoder open field decoding update
  • Problem with deleting temporary files used during serialization of compiled code
  • Invalid extended type reference in inline template no longer causes compiler crash
  • Disabling the “Unique Particle Attribution” rule to allow processing of XSD 1.1 files (and related codec changes)
  • Crash in compilation of the system:portRef notation if component type referenced in the test case header was invalid
  • any component.done and any component.killed events were not reset when a testing session was terminated due to a critical error

New features:

  • ETSI ES 201 873-9 4.7.1 support (using XML schema with TTCN-3)
  • Support for external library modules (Math, String, DateTime)
  • Log synchronization – enables test session logs usage during runtime
  • Improved detection of uninitialized values in compile time
  • When a disallowed operation is detected during a blocking call in runtime, the name of the operation is printed in the exception message

Improvements and bug fixes:

  • Problem with unitialized TCI values when two adapters are used, one of them using SA and the other XSA
  • Crash in the substring operation
  • Wrong exception in string value indexing
  • Concatenation of matching symbols didn’t link runtime-resolved variables properly
  • Actual out parameters with dot notation were not linked properly if the root value was uninitialized
  • All XSD “text as” variants are processed now (not only the first one)
  • Namespaces are correctly applied to elements that are defined on XSD root level and whose type is defined in a different namespace
  • With element substitution active, import clause was not always created for substituded elements from different modules
  • Combination of type and element substitution generated incorrect code in some cases (invalid identifiers and references)
  • Type substitution discarded the original type (inserting it directly into the derivation union)
  • Component variables used as actual out and inout parameters of altstep calls no longer cause a runtime exception
  • The predefined encvalue_unichar function with three parameters was not compiled properly
  • whiteSpace attribute handling has been enabled
  • Too many items in the embed_values field cause an encoding error
  • Encoding and decoding of the IDREFS and ENTITIES types works correctly now
  • Invalid warning on missing modules in attribute files removed


Check out our TTCN-3 online verification service.

Paste your TTCN-3 code and verify its correctness

Verification is made by TestCast TTCN-3 compiler