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: 2023
- 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
✓ 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)
TESTCAST PRICING
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: 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
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
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 and 6.20.1.
