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

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 and Linux (32 | 64 bit)

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:

  • 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

New features:

  • New look and feel: color schemes, customizable font sizes, changes in the tab view, several editor highlight functions, compilation log in the bottom control
  • Several performance improvements in TCI handling
  • Several performance improvements in processing debugging and tracing instructions
  • Setting for activating implicit omitting environment in the whole project
  • Compilation results in red if compilation was not successful
  • Optional caching of decoding results
  • Support for linked TRI, XTRI and TCI-TM written in C#
  • Support for triSelf and triRnd in C and C++ interfaces
  • The system interface allows to get the project directory

Improvements and bug fixes:

  • Fixed crash in runtime execution of string operations including a universal charstring variable and charstring constant
  • Bottom tab control height is restored to the one used in the previous session when TestCast is restarted
  • Invalid runtime exception is no longer thrown when assigning omit to optional fields of a template with a value restriction using dot notation (with just a single dot)
  • Column widths of the log view are properly saved now
  • Compile-time resolved operations that are defined in the module declaration part and require module access not longer cause the compiler to crash
  • Pattern templates containing the vertical line symbol on the top level no longer produce a false positive match if the matched string contains one of the pattern options in the middle
  • Replace all didn’t set the “file changed” flag when the number of replacements was 1
  • Rarely occurring deadlock on exiting from the testing mode when using TCI-TL
  • Removed a race condition in the editor that caused a rare null pointer exception while editing

New features:

  • TTCN-3: 2020 support (ES 201 873-1 4.12.1, ES 201 873-6 4.12.1)
  • – lre parameter for logging runtime exceptions added to the console version
  • Improved detection of missing fields of structured values during compilation
  • Opening of .xmmlog session log files over command line parameter

Improvements and bug fixes:

  • XSD anyAttribute in extension is correctly imported now
  • Handling of dot notation and indexes applied to uninitialized variables in actual out parameters no longer causes an uninitialized value error
  • Type check for indexes in index assignment notation was missing
  • Pointer error in Linux TCI protocol (decoding of strings)
  • Several combo boxes in settings displayed code names instead of UI texts
  • Issue with displayed session duration if logs were saved during testing mode
  • Incomplete call stack dump with an incorrect origin entry when a runtime error occurred inside a @dynamic block
  • XML codec crash when encoding elements with no namespace and no prefix in a qualified context that also doesn’t have any prefix
  • Modification of ifpresent templates no longer causes an error
  • The lengthof operator didn’t work correctly with AnyValueTemplate
  • Several bugfixes related JSON codec, added anytype encode/decode implementation
  • JSON codec fixes for decoding escaped strings, anytype, encoding field separator for record/set type

New features:

  • Linked TRI and TCI-TM
  • Additional TTCN-3:2019 features:
    •   Deterministic parameters, templates and variables
    • Modification of matching mechanisms
    • Support for patterns in concatenation
    • Rules for @nocase in concatenation
    • Timer lifetime rules
    • Altsteps supported in the component.call operation
    • Expressions in declarations of enumerated numbers
    • Interleaved altsteps
    • Efficient fields of unions are taken into account when generating transformed names of a XSD module
    • Improved detection of missing return values of external functions
    • Improved error reporting
    • ASN.1 can generate zero length messages
    • Internal codec priority for ASN.1
    • support for multiple NoTargetNamespace modules

Improvements and bug fixes:

  • Incorrect binary code no longer generated for encval_o
  • encode “JSON” attribute was not correctly supported
  • External attributes were loaded twice in some cases
  • Invalid error when assigning a mixed list to an array
  • Compile time resolved subsets and supersets no longer cause a compiler crash when their parent type is an invalid reference

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.18.1 and 6.19.1.

Elvior