Testwell CTC++ Test Coverage Analyser

Compliance with DO178-C, EN 61508, EN 62304, ISO 26262

Testwell CTC++
Test Coverage Analyser for C, C++, Java and C#

Testwell CTC++ Test Coverage Analyser for C and C++ is a powerful and easy to use Code/Test Coverage Tool which shows the parts of the code which have been executed (tested).
Two add-ons extend the functionalities of Testwell CTC++:

The tool analyses for all coverage levels as required in "critical" projects, and helps to ensure highest code quality.

Testwell CTC++ can be used with all compilers and cross-compilers (with only one CTC++ license).

CTC++ Coverage Report Files Summary      

Testwell CTC++ for all coverage levels

  • Statement Coverage
  • Function Coverage
  • Decision Coverage / Branch Coverage
  • Condition Coverage
  • Modified Condition/Decision Coverage (MC/DC)
  • Multicondition Coverage (MCC)
Further information about code coverage levels

Testwell CTC++ can be used to obtain certifications in automotive, avionics, rail transportation and medical industries for DO-178B / DO-178C (all levels) of the Federal Aviation Administration (FAA) / ED-12C of EUROCAE (European Organisation for Civil Aviation Equipment), ISO 26262, IEC 61508, EN 50128 and IEC/EN 62304.

Testwell CTC++ Qualification Kit for DO-178C, EN-50128, IEC 61508, and ISO 26262
The Qualification Kit for Testwell CTC++ provides documentation, test cases, and procedures that let you qualify Testwell CTC++ Test Coverage Analyser for projects based on the safety standards ISO 26262, IEC 61508, EN-50128, and DO-178C.
The kit contains tool qualification plans, tool operational requirements, and other materials required for qualifying Testwell CTC++ for usage in security critical projects. > further information


In-target Code coverage: Testwell CTC++ is the ideal tool to measure code coverage in embedded targets and microcontrollers

Testwell CTC++ can be used on host as well as for measuring code coverage in embedded targets and microcontrollers.
  • very low instrumentation overhead
  • performs code coverage in all targets
  • works even with smallest targets and microcontrollers
  • works with all compilers / cross-compilers
More information about CTC++ usage with embedded targets
CTC++ Coverage Functions Summary
CTC++ Code Coverage Analyzer for C/C++      

Testwell CTC++ is very easy to use

  • no need of code modifications
  • when used in command-line mode (by makefiles or other build scripts), the instrumentation is just a front end phase at the compile/link command
  • no changes to the source files or build scripts are needed
  • test runs are done with the instrumented program version, in the same way as with the original program
  • support of existing makefiles
  • very low overhead on the size and execution speed
  • GUI integration in several IDEs
  • one coverage tool for C, C++, Java and C#

Outputs of Code Coverage Results

The reports give both a top-level view, which show the coverage percentages at various summary levels, and a detailed view, where the executed/not executed information is mapped to the actual source code locations.
  • CTC++ Coverage Report (HTML format, hierarchical with 4 levels)
    • Directory Summary
      General header information
    • Files Summary
      Zoom-in to the files in the directories
    • Functions Summary
      Zoom-in to the methods and functions in the files
    • Execution Profile
      Zoom-in to the detailed view
      execution counters are shown with the source code
      not fully executed lines are shown in red
  • Execution Profile Listing
    shows how much time the each code part has been executed
    shows the parts which have not yet been executed during testing
    (textual report)
  • Untested Code Listing
    shows the untested code parts
    (textual report)
  • Coverage Summary Listing
    summary of coverage percentages: overall, per each source file, and per each function
    (textual report)
  • Execution Time Listing (textual report)
    shows the cumulative and average execution time of functions
    (textual report)
CTC++ Untested Code Listing      


  • helps to write better (more adapted) tests/test cases
  • helps to avoid that you spend time on writing redundant test cases
  • you know when you can stop testing
  • you can prove to your customers that your code is tested according to their requirements
  • you can be sure that your outsourcing/development partner delivers quality according to your requirements
  • ensures high quality with high code coverage
  • helps to find "dead code"
  • finds bottlenecks by examination of the run-time behaviour
  • conforms to international security standards, i.e. DO-178B
  • easy to use: only one tool for C, C++, Java and C#

Testwell CTC++ is the leading Code Coverage Tool for C, C++, Java and C#

  • first version already in 1989
  • ongoing development for more than 25 years
  • permanent adaptation to new IDEs and environments
  • 2007: extension to Java and C#
  • used by all German car manufacturers (Audi, BMW, Daimler, Porsche, Volkswagen), many international car manufacturers and almost all of their software suppliers (Bosch, Continental, and many more ...)
  • used in aerospace (Airbus, ...) and healthcare industries for safety critical projects
  • Qualification Kit for DO-178C, EN-50128, IEC 61508, and ISO 26262 available (more information)
Global corporations, mid-sized players and small companies (among them many with "critial" development in aeronautics, transportation and medical sectors) are using Testwell CTC++ to increase productivity and quality. Please have a look to some of our CTC++ references.


Integration in Toolchains and Testing Environments

Testwell CTC++ works seamlessly with many toolchains and testing environments like CATIA Systems - AUTOSAR Builder, dSPACE SystemDesk®, dSPACE TargetLink®, Imagix 4D, PikeTec Time Partition Testing (TPT), SonarQube and QTronic TestWeaver. further information


Commercial Packages

Testwell CTC++ Host Only (Basic Package without target support):
The tool utilities are run at the selected host environment. The used C/C++ compiler is one of the supported compilers that generate code for the selected host environment. The tests with the instrumented code are run at the same host environment.

Testwell CTC++ with Host-Target Add-on
Support for On-Target-Testing: further information

Testwell CTC++ with Host-Target Add-on and Bitcov Add-on
Support for On-Target-Testing of very small targets: further information

Testwell CTC++ for Java and Android
Extends Testwell CTC++ for C and C++ to Java and Android: further information

Testwell CTC++ for C#
Extends Testwell CTC++ for C and C++ to C#: further information

  Testwell CTC++

More Information / Free Evaluations

[PDF]   Product Brochure
More information about Testwell CTC++ and how it works
CTC++ News
[PDF]   Slide Presentation   [PDF]   Handouts
Support Center/Last Version
CTC++ Training
[PDF]   Code Coverage for safety-critical Embedded Systems
Avoid risks and be compliant to security standards with on-target code coverage analysis
References and User Testimonials

Special usage of Testwell CTC++:
Code Coverage for Java and Android :     [PDF]   Brochure
Code Coverage for C#
Integration to Visual Studio
Kernel Coverage with Testwell CTC++

Product Comparison:
Testwell CTC++ vs. gcov

Testwell CTC++ works with any compiler:
Further information of CTC++ usage with IAR Compiler

Request your free evaluation copy

Presse     Video     News     Free trial

last updated: 15 January 2015

© 2005-2015 Verifysoft Technology GmbH
Testwell CTA++, Testwell CTC++, Testwell CMT++ and CMTJava are products and trademarks of Verifysoft Technology GmbH, Offenburg (Germany)
CTC++ for Java and Android add-on is a product of Verifysoft Technology GmbH, Offenburg (Germany)
CTC++ for C# add-on is a product of Verifysoft Technology GmbH, Offenburg (Germany)
all other trademarks of this site are the property of their respective owners