Cantata Logo - unit and integration testing tool for C/C++


Accelerate your
unit & integration testing

Automated unit & integration testing for C & C++

Cantata is a unit and integration testing tool, enabling developers to verify standard compliant or business critical code on host native and embedded target platforms.

 

Cantata helps accelerate compliance with the standard’s dynamic testing requirements by automating:

  • Test framework generation
  • Test case generation
  • Test execution
  • Results diagnostics and report generation

 

Cantata is integrated with an extensive set of embedded development toolchains, from compilers to build and requirements management tools.  The ECLIPSE® GUI, tight tool integrations and tests written in the source C/C++ code, all make Cantata easy to use.

Screenshot of Cantata Quick Tour Video Cover

Cantata Quick Tour Video


EXPLORE CANTATA

Works in your environment - A best in class tool integrated with an extensive set of embedded development toolchains - circuit board
Will it work in my environment?

Will it work in my environment?

Cantata is integrated with an extensive set of embedded development toolchains, and provides unrestricted deployment to and use on targets.



Learn More

Cantata Code coverage square - dynamic analysis - Objective measurement of how much of the code has been executed by your tests - Deep sea diver
Deep code coverage analysis

Deep code coverage analysis

Simple to use for the highest regulatory standards, and fully integrated into tests, the deep analysis easily pin-points gaps in code coverage.



Learn More

Requirements traceablity - Bidirectional requirements traceablity between requirements and tests
Requirements traceability

Requirements traceability

Bi-directional traceability from ReqIF, Excel®, Polarion®, DOORs®, PTC Integrity® or CodeBeamer® to Cantata tests with results status and code coverage information.



Learn More

Integrated test framework - Automates C/C++ test script production test executable building, running on target and detailed diagnostic on host, for unit and integration testing
Integrated test framework

Integrated test framework

A powerful integrated test framework automates: C/C++ test script production, test executable building, running on target and detailed diagnostics on host, for unit and integration testing.



Learn More

Flexible testing techniques - One tool for all your embedded unit & integration testing needs - Cantata makes it easy to select and combine testing techniques for any style of test for C/C++ code
Flexible testing techniques

Flexible testing techniques

Cantata makes it easy to combine techniques for embedded unit and integration testing:

  • requirements driven, robustness and structural testing
  • black-box/white-box
  • procedural/object oriented
  • isolation/integration


Learn More

Cantata Wrapping automatically intercepts calls from and within the software under test to supplement stub simulations - unique call control - connected icons
Unique call control - Wrapping

Unique call control - Wrapping

Unique Cantata Wrapping automatically intercepts calls from and within the software under test to supplement stub simulations.



Learn More

Cost against efficiency, speed and quality coordinate system - why invest in AdaTEST 95 - how AdaTEST 95 will improve a company with lower costs - high efficiency - high speed - high quality - low costs - ROI
Why invest in Cantata?

Why invest in Cantata?

Industry leaders use Cantata to:

  • Cut cost of standards compliance
  • Reduce commercial risks of software failure
  • Lower testing costs
  • Shorten time to market


Learn More

Cantata AutoTest automatically generates complete passing unit test scripts - Metal hand pressing red button
AutoTest

AutoTest

Automatic generation of test case vectors can exercise 100% code coverage while checking data, parameters and call order, creating regression unit tests or closing gaps in code coverage.  



Learn More

Safety standards testing compliance


International software safety standards require evidence of low level (unit and integration) testing to obtain certification for the device software.

 

In addition, most standards require that test tools used are certified / qualified or proven through use. Cantata has been independently certified by SGS-TÜV SAAR GmbH for the main software safety standards. Standard specific Cantata tool certification kits are provided free of charge and contain everything needed out-of-the-box as well as comprehensive guidance to help you achieve certification for your device software. Tool qualification of Cantata is also available where tool certification against a standard is not permitted as the tool must be qualified separately for each project (e.g. for DO-178B/C).

 

Over the last 20 years Cantata has been successfully used to comply with the testing requirements of:

CERTIFIED / QUALIFIABLE STANDARDS

 

For further information please see the links below:

Cantata unit testing tool for C & C++ - functional safety approved - testing requirements - SGS-TUV SAAR - ISO 26262 - IEC 60880 - IEC 62304 - IEC 61508 - EN 50128 - safety critical - certified
ISO 26262

Road vehicles – Functional safety

IEC 60880

Nuclear Power

IEC 62304

Medical device software – software life cycle processes 

IEC 61508

Functional Safety of Electrical/ Electronic/ Programmable Electronic Safety-related Systems 

EN 50128

Railway applications - Communication, signalling and processing systems

DO-178B/C

Software Considerations in Airborne Systems and Equipment Certification 

OTHER STANDARDS

 

Over the last 20 years Cantata has also been successfully used to comply with the testing requirements of the following standards:

Automotive SPICE

ISO/IEC 15504 Information technology — Process assessment

DO-278A

Guidelines for Communication, Navigation, Surveillance and Air Traffic Management (CNS/ATM) Systems Software Integrity Assurance 

ECCS-E-40

Space Engineering: Software 

Def Stan 00-55

UK Requirements for Safety Related Software in Defence Equipment

MIL STD 498

US Military-Standard-498 Software Development and Documentation

NASA 8719.13C

NASA Technical Standard: Software Safety Standard 

FEATURED CONTENT

Cantata wrapping intercepts calls to real objects - This short demo on-target shows wrapping with hardware in the loop - Source code - Called object


Cantata Wrapping

Wrapping intercepts calls to real objects. This short demo on-target shows wrapping with hardware in the loop.

RTRT converter - recycle and enhance your legacy RTRT tests in Cantata


Stuck with RTRT?

The RTRT Converter automatically recycles legacy RTRT ptus into Cantata, retaining all existing test functionality.

Cantata QA-C integration - The new integration with QA-C/C++ automatically keeps your dynamic and static testing synchronised


Cantata QA-C integration

The new integration with QA-C/C++ automatically keeps your dynamic and static testing synchronised.

Why buy from QA Systems

  • A reliable testing vendor for 20 years
  • Hundreds of customers across all safety and business critical sectors
  • We listen to our customers to guide product enhancements
  • Specialists in high reliability Static and Dynamic testing
  • Experienced direct technical support teams
  • Tool training and on-site consultancy
Start
Trial
Learn
more
QA-Systems