Skip to main content
  • Log in
  • Manage Cookies
projects.eclipse.org
Download
  • Projects
  • Working Groups
  • Members
  • Community
    • Marketplace
    • Events
    • Planet Eclipse
    • Newsletter
    • Videos
    • Blogs
  • Participate
    • Report a Bug
    • Forums
    • Mailing Lists
    • Wiki
    • IRC
    • Research
  • Eclipse IDE
    • Download
    • Learn More
    • Documentation
    • Getting Started / Support
    • How to Contribute
    • IDE and Tools
    • Newcomer Forum
  • More
      • Community

      • Marketplace
      • Events
      • Planet Eclipse
      • Newsletter
      • Videos
      • Blogs
      • Participate

      • Report a Bug
      • Forums
      • Mailing Lists
      • Wiki
      • IRC
      • Research
      • Eclipse IDE

      • Download
      • Learn More
      • Documentation
      • Getting Started / Support
      • How to Contribute
      • IDE and Tools
      • Newcomer Forum
    • Search

  1. Home
  2. Projects
  3. Eclipse Tools Project
  4. Eclipse Titan™
  5. Governance

Eclipse Titan™

Primary tabs

  • Overview
  • Downloads
  • Who's Involved
  • Developer Resources
  • Governance(active tab)
  • Contact Us

The Eclipse Titan documentation is available on the download page, as well as in the /doc directory of the downloadable packages.

ETSI TTCN-3 website with downloadable TTCN-3 standards: http://www.ttcn-3.org/

Eclipse Titan command line installation:  
https://www.youtube.com/watch?v=T__msvMhhHQ&feature=youtu.be

Eclipse Titan command line basic workflow: 
https://www.youtube.com/watch?v=Xg7IdSwqGpk&feature=youtu.be

Ericsson TTCN-3 course material:

TTCN3&Titan course part I

TTCN3&Titan course part II

A good introductory video from an unaffiliated user at the Linux Network Developers Conference in 2017:

https://www.youtube.com/watch?v=Dc2L2FxZcAw

 

 

Scope: 

The project aims to provide an Eclipse-based IDE for TTCN-3 based test design and execution environment. The following are within the projects scope:

  • Provide a complete test design, execution and log analysis environment for TTCN-3 within the Eclipse IDE.
  • Provide a command line test execution and result reporting interface.
  • Utilize the TTCN-3 standard.
  • Analyze TTCN-3 code quality and report metrics, code smells, code structure, all kind of information that helps the users to maintain robust and high quality code.
  • Assist the users in refactoring their TTCN-3 code.
  • Allow testing of XML interfaces and applications.
  • Allow testing of JSON interfaces and developing JSON schemas.
  • Permit the ingestion of ASN.1 and IDL specifications, describing the messaging and signal structures at the tested interfaces.
  • Utilize the capabilities of other programming languages in TTCN-3 and allow other programming languages to utilize TTCN-3 and/or Titan's advantages.
  • Provide message and signal encoding/decoding functionality within the tool, to keep test cases concentrating on the test behaviour at the higher abstraction level.
  • Provide runtime features for distributed, multi-platform and load-balanced multi-process test execution on POSIX-based operational systems as Linux, Solaris and Cygwin over Windows.
  • Provide the features to specify test execution logic, like conditional, looped, repeated execution with different sets of test data etc. 
  • Collect local test verdicts from the distributed processes (test components) of the system and calculate the overall test case verdict.
  • Provide statistics of attended or unattended test execution sessions.
  • Generate logs in different possible formats and verbosity during test execution.
  • Support continuous integration (CI), for example by providing test results for CI tools like Jenkins.
  • Provide Eclipse-based and command line log collecting and post-processing utilities.
  • Provide means for high-level test result- and detailed (low-level) log analysis.
  • Allow viewing logs in different presentation formats, like graphical. tabular/textual etc.

To help start using the toolset, a few popular, existing IP-based transports and protocols are also submitted to open source.

The following test ports (see the description section) are included into this proposal:

  • TCP, UDP, TELNET, SQL, PIPE (creating and executing command line shells from TTCN-3), SCTP, HTTP, PCAP (reading wireshark traces into TTCN-3), LANL2 (handling Ethernet frames), SIP, and Abstract Socket (it is not a test port on is own, but a library handling the TCP socket of the Linux kernel; it is used in our test ports and making it easy to develop any new test port that is using TCP).

See more information on the test port's capabilities in the Description section.

The following protocol modules are also included into this proposal:

  • DHCP, DHCPv6, DNS, DIAMETER, ICMP, ICMPv6, XMPP, RTP, RTSP, SMTP, SNMP.

The useful functions library contains non-domain specific utilities, like reading/writing files, get access to operational system variables, system time etc.

Any further test ports, protocol modules or generic, non-domain specific libraries, developed by contributors wil be part of this project, as they are technically closely related to the tool (due to using the test port API and message/signal encoding control of Titan).

Eclipse Titan can be used for automated testing by developing test frameworks and test cases manually. But, when integrating it with modeling tools, thus providing a complete model-based-design AND model-based-testing environment, testing efficiency can be increased: test cases are generated instead of manual development, and the same environment can be used starting from the requirements engineering phase of system design up to testing of the system's functionality.

Test frameworks are domain-specific and often specific to the system under test (SUT), e.g. through managing the SUT via its management interface or accessing the SUTs internal status and data using embedded components. Sharing of libraries and frameworks developed by (Titan) users and contributors is important to the success of the test system, but due to their domain-specific nature they should not be part of this project but should create other projects, related to this one.

Releases: 
NameDate
8.3.02023-01-17
8.2.02022-05-09
8.1.02021-12-15
8.0.02021-08-25
7.1.02020-07-30
6.6.12020-02-05
6.6.02019-06-28
6.5.02019-01-18
6.4.02018-07-06
6.3.02017-12-20
6.2.02017-06-21
6.1.02017-03-01
5.5.02016-06-30
5.4.02015-12-18
5.2.02015-03-27
Reviews: 
NameDate
8.3.0 Release Review2023-01-04
8.0.0 Release Review2021-08-18
7.1.0 Release Review2020-06-17
6.6.1 Release Review2020-02-05
6.6.0 Release Review2019-06-19
6.5.0 Release Review2019-02-06
6.4.0 Release Review2018-07-04
6.3.0 Release Review2017-12-20
6.2.0 Release Review2017-06-21
6.1.0 Release Review2017-03-01
5.5.0 Release Review2016-06-15
5.4.0 Release Review2015-12-16
5.2.0 Release Review2015-03-25
Creation Review2014-08-27

Project Links

  • Proposal
  • Website
  • Getting Started
  • Documentation
  • Current Release
Eclipse Titan™

Related Projects

Related Projects:

  • Eclipse Technology
    • Eclipse IoT-Testware
  • Eclipse Modeling Project
    • Eclipse Formal Modeling Project™
  • Eclipse Tools Project
    • Eclipse Trace Compass™

Project Hierarchy:

  • Eclipse Tools Project
  • Eclipse Titan™

Tags

Technology Types
  • IoT and Edge
  • Language
  • Testing
  • Tools
Build Technologies
  • Jenkins

Eclipse Foundation

  • About Us
  • Contact Us
  • Sponsor
  • Members
  • Governance
  • Code of Conduct
  • Logo and Artwork
  • Board of Directors
  • Careers

Legal

  • Privacy Policy
  • Terms of Use
  • Copyright Agent
  • Eclipse Public License
  • Legal Resources

Useful Links

  • Report a Bug
  • Documentation
  • How to Contribute
  • Mailing Lists
  • Forums
  • Marketplace

Other

  • IDE and Tools
  • Projects
  • Working Groups
  • Research@Eclipse
  • Report a Vulnerability
  • Service Status

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top