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
Integrated Static Analysis
Cantata can be integrated with any tool with a command line or API interface through the use of Cantata custom Makefiles pre or post build of tests. Cantata has been integrated with many major static analysis tools. As code can change to meet both static analysis violations and test failures, ensuring that these actions are synchronised retains the benefits of both tools during development. With Cantata and static analysis tools integrated and run together on the same build, users can ensure tests and code quality are retained build over build. If your preferred Static Analysis tool is not already integrated with Cantata, please contact us and we would be happy to arrange an integration.
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.