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.
Cantata in your environment
Cantata is integrated with an extensive set of embedded development toolchains, and provides unrestricted deployment to and use on targets.
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.
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.
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.
Bi-directional traceability from ReqIF, Excel®, Polarion®, DOORs®, PTC Integrity® or CodeBeamer® to Cantata tests with results status and code coverage information.
Unique call control – Wrapping
Unique Cantata Wrapping automatically intercepts calls from and within the software under test to supplement stub simulations.
Flexible testing techniques
Cantata makes it easy to combine techniques for embedded unit and integration testing:
- requirements driven, robustness and structural testing
- procedural/object oriented
Synchronised static testing
Cantata is integrated with the QA-C and QA-C++ static analysis tools to keep dynamic and static testing processes synchronised. Where Cantata and QA Framework are both installed, a QA-C/++ re-analysis of source code changed in the Cantata workspace can be automatically triggered, to know immediately that such changes are compliant with the static analysis requirements.
Team Reporting - manager add-on
Cantata Team Reporting, with a client-server architecture, web interface and REST API, provides current testing status and historical trends over multiple codebases.
Cantata has been certified by SGS-TÜV SAAR GmbH as “usable in development of safety related software” up to the highest safety integrity levels for all the main safety related standards: IEC 61508, ISO 26262, EN 50128, IEC 60880 and IEC 62304. Tool qualification for DO-178B and DO-178C / Do-330 is also available.