Cantata - The Unit Testing Tool for C/C++

Cantata provides advanced high productivity techniques, allowing developers to dynamically prove their code with intelligent unit and integration testing, in the most cost effective manner.

 

Free Evaluation White Paper Unit Test Tool

The Cantata Eclipse user interface provides a complete test development environment for the creation, execution and analysis of unit and integration tests. It easily integrates with the developer desktop, compilers and embedded target platforms.

Datasheets quicklinks:

Management Overview (PDF) | Technical Overview (PDF)

What's New in Cantata 6.2 (PDF) | What's New in Cantata 6.2A (PDF)

 

Major Features of Cantata - The Unit Testing Tool for C/C++

Unit & Integration testing 

  • C & C++
  • Development host and embedded targets  

Highly automated  

  • Re-usable test harness
  • Test script generation written in C/C++
  • Unique call interface control to simulate and intercept calls
  • Automatic white-box accessibility
  • Large data sets and robustness testing

Automated regression testing Automatic generation of complete baseline of unit tests for legacy C code.

Most advanced integrated code coverage analysis available for C/C++ and Java.  Fully qualifiable for safety critical use.  

Cantata++ Unit & Integration testing
Tool Certification

The tool Certification Kit consists of: independent certification for the latest Cantata versions 6.0-6.2, a detailed Safety Manual, comprehensive standards briefings for the main safety standards, and automated tests demonstrating the correct tool operation on embedded targets.

Cantata has been certified as “usable in development of safety related software”, up to the highest safety integrity levels for all the main safety related standards:

  • IEC 61508:2010 (general industrial),
  • ISO 26262:2011 (automotive),
  • EN 50128:2011 (railways),
  • IEC 60880:2006 (nuclear power)
  • and IEC 62304:2006 (medical devices).

Certification was performed by SGS-TÜV Saar GmbH, an independent third party certification body for functional safety, accredited by Deutsche Akkreditierungsstelle GmbH (DAkkS).

Cantata CoverageViewer

Cantata Intelligent Software Testing - Quick Tour



Cantata AutoTest Feature Demonstration



Unit Testing Made Easy for Safety Critical Software


Cantata Demonstration



Cantata Robustness Demo

Datasheets Cantata

Find out the new features of Cantata 6.2 in the document
pdf Whats New in Cantata 6.2 |
Find out the new features of Cantata 6.2A in the document
pdf What s New in Cantata 6.2A |
Registration

For the following downloads you need to register. Please enter your contact information in the form.

Standards Papers
This paper provides detailed guidance on using Cantata in a safety related context, in conjunction with the relevant standards briefing paper.
pdf Cantata 6.1 Safety Manual |
This paper describes how AdaTEST 95 and Cantata can be used to assist with the development of software to the Galileo Software Standard (GSWS).
pdf Testing Tools GSWS |
This paper describes how QA Systems Testing Products can be used to assist with the verification and validation of software according to the FDA Software Validation Guidelines.
pdf Testing Tools FDA Software Validation Guidelines |
This paper describes how AdaTEST 95 and Cantata can be used to assist with the development of software to the standard RTCA/DO-178B.
pdf Testing Tools RTCA DO-178B |
This paper describes how QA Systems Testing Products can be used to assist with the verification and validation of software according to the ECSS E-40 Standard on Space Software Engineering.
pdf Testing Tools ECSS E-40 |
This paper describes how QA Systems Testing Products can be used within a software development adhering to the MISRA Development Guidelines for Vehicle Based Software.
pdf Testing Tools MISRA Dev Guidelines |
This paper describes how QA Systems Testing Products can be used within a software development using an ISO 9001 / BS5750 / TickIT compliant Quality Management System.
pdf Testing Tools ISO9001/BS5750/Tick IT |
This paper describes how QA Systems Testing Products can be used within the CMM framework, and details how they can be used to assist an organisation to transition between CMM levels.
pdf Testing Tools SEI Capability Maturity Model |
This paper describes how QA Systems Testing Products can be used within a software development to MIL-STD-498.
pdf Testing Tools MIL-STD-498 |
This paper shows how QA Systems Testing Products can be used to assist with the development of software to Defence Standard 00-55.
pdf Testing Tools MoD Defence Standard 00-55 |
This paper describes how QA Systems Testing Products can be used to assist with the development of software to EN50128, Software for Railway Control and Protection Systems.
pdf Testing Tools EN50128 |
This paper describes how QA Systems Testing Products can be used to assist with the development of software to IEC880, Software for Computers in the Safety Systems of Nuclear Power Stations.
pdf Testing Tools IEC880 |
This paper describes how QA Systems Testing Products can be used within a software development to DOD-STD-2167A.
pdf Testing Tools DOD-STD 2167A |
Automotive
How Cantata was used during the Network ATM Supervisory Subsystem (NASS) Project, which improved the motorway and trunk road network in England.
pdf Highways Agency |
IT & Telco
How Cantata was used to test a Client-Server German telecom network management system with intensive user-interfaces implemented in C++.
pdf Dr Keil Informationstechnik |
How Cantata was critical to the client’s software process improvement strategy.
pdf Marconi Communications |
How Cantata was used to test a large control room system and improve the client’s software development strategy.
pdf Simoco Digital Systems |
How Cantata assisted the client in creating a structured bottom-up testing production line and enabled their move into object-oriented C++ and RAD development.
pdf Britannia Building Society |
Healthcare
How Cantata was used to ensure adherence to FDA Guidelines on software medical systems.
pdf GE Healthcare |
How Cantata assisted in the development of FDA-compliant software for safety-related medical equipment.
pdf Hamilton Medical |
Aerospace & Defence
How Cantata was used during three projects: a test system for the Rolls-Royce Adour Mk 106 gas turbine engine in the Jaguar strike aircraft; a railway signalling configuration tool; and a Dynamic Test System for a Primary Reactor Protection System in the nuclear industry.
pdf Optimized Systems & Solutions |
How Cantata was used over a seven-year period to test DO-178B Level V standard on numerous aero-engine monitoring units.
pdf Meggitt |
Industrial Automation
How Cantata enabled 30-40% productivity gains on the client’s G-92 product range.
pdf G4S |
Railways
How Cantata was used during the development of a European rail traffic management system.
pdf Thales Rail Signalling Systems |
Registration

For the following downloads you need to register. Please enter your contact information in the form.

Product Feature Briefs
Baseline Testing automatically creates complete Cantata passing unit tests from C source code by generating test case vectors that exercise all code paths, check data, parameters and call ordering.
pdf Cantata Feature Brief-Baseline Testing |
Cantata Makefiles use a set of makefiles to compile, link, deploy, execute and retrieve results for suites of Cantata tests, where these commands can be invoked from the command line.
pdf Cantata Feature Brief-Cantata Makefiles |
How to take existing open source test scripts implemented in C/C++ (such as CppUnit and CxxTest), generically known as xUnit and re-use and embed them inside Cantata tests.
pdf Cantata Feature Brief-Embedded x Unit Tests |
Cantata has set of capabilities specifically useful for testing C++ code. This document details of how Cantata can be used to test templates, inheritance, abstract base classes and exceptions.
pdf Cantata Feature Brief-Testing CPlus Plus |
Registration

For the following downloads you need to register. Please enter your contact information in the form.

Sector Briefs
Cantata solutions for the Space industry, focusing on using the tool to meet PSS-05-0 / ECSS E-40 / GSWS standards
pdf Cantata Space Sector Brief |
QA Systems Testing Products solutions for the civil avionics industry, focusing on using the tools to meet DO-178B / ED-12B
pdf Civil Avionics Sector Brief |
QA Systems Testing Products solutions for the military avionics industry, focusing on using the tools to meet DO-178B / ED-12B / Mil-Std-498 / Def-Stan 00-55
pdf Military Avionics Sector Brief |
QA Systems Testing Products solutions for the defence sector, focusing on using the tools to meet Mil-Std-498 / Def-Stan 00-55
pdf Defence Sector Brief |
QA Systems Testing Products solutions for the railways sector, focusing on using the tools to meet CENELEC PR-EN50128
pdf Railway Sector Brief |
Registration

For the following downloads you need to register. Please enter your contact information in the form.

White Papers
This paper exposes the opportunity costs of open source unit test tools, and offers a compelling case for investing in commercial tools like Cantata.
pdf Why Pay For A Unit Test Tool |
This paper discusses the problems associated with testing C++ and outlines an approach to the verification of C++ code.
pdf A Strategy for Testing Cpp |
This paper presents object-oriented context coverage as a way to measure coverage for object-oriented systems.
pdf Advanced Context Sensitive Coverage Metrics for Non-procedural Software |
This paper is a useful tutorial for developers who are new to formal testing of software, and as a reminder of some finer points for experienced testers.
pdf An Introduction to Software Testing |
This paper provides a general process for developing unit test specifications and describes specific design techniques for designing unit test cases.
pdf Designing Unit Test Cases |
This paper discusses the issues involved in host-target testing and shows how QA Systems Testing Tools can be used to implement an effective host-target testing strategy.
pdf Host-Target Testing |
This paper describes three organisational approaches for unit testing: top down, bottom up and isolation.
pdf Organisational Approaches for Unit Testing |
This paper outlines a number of commonly used software development lifecycle models, with particular emphasis on the testing activities involved in each model.
pdf Software Testing and Software Development Lifecycles |
This paper provides a discussion of structural test coverage metrics and looks at the practicality of their use for real software developments.
pdf Structural Coverage Metrics |
This paper describes how AdaTEST and Cantata can be used to test software which implements state machines.
pdf Testing State Machine with Ada TEST and Cantata |
This paper addresses the question which is often posed by developers who are new to the concept of thorough testing.
pdf Why Bother to Unit Test |
This paper provides a description of the use of AdaTEST on a DO-178B project.
pdf An Introduction to Safety Critical Systems |
This paper provides guidelines for designing testable Ada.
pdf Designing Testable Ada |
This paper discusses the testability of safety-related systems developed in Ada95 and describes techniques which can be used to improve the likelihood of achieving testing success.
pdf Testing Techniques for Ada 95 |

Contact us for further information, to request a product evaluation or to arrange a web-based demonstration.

Free Evaluation