Cantata is a powerful automated unit and integration testing tool for C/C++ software, designed to accelerate compliance with functional safety standards like ISO 26262, EN 50128 & EN 50657, IEC 62304, IEC 61508, IEC 60880, and DO-178C & DO-330.
Multi-Target Test Framework
Its flexible, robust framework supports testing on both host and target platforms, ensuring unparalleled efficiency, precision, and scalability for embedded software development. Cantata installs on Windows® and Linux® operating systems and integrates with GCC, Microsoft Visual Studio®, and embedded toolchains. It supports simulators, emulators, and physical target boards, ensuring flexible deployment in any embedded environment.
++++
Automatic Test Case Generation
Cantata automatically generates test cases, harnesses, and stubs in clean C/C++ code, making them easy to understand, edit, and maintain. Developers can use black-box and white-box testing methods to access encapsulated code, test edge cases, and achieve high code coverage without modifying production code. The Cantata unique function call control enables simulation, interception, and error injection for comprehensive testing of complex applications. Automated code coverage analysis, including MC/DC, simplifies compliance verification.
++++
Regression Testing
Cantata excels in CI/CD pipelines, enabling automated regression testing with flexible licensing options for up to 500 concurrent builds. Impact analysis identifies tests affected by code changes, reducing regression testing complexity and execution time. Its Infrastructure-as-Code approach ensures repeatable and deterministic results, aligning with modern DevOps practices. Cantata integrates seamlessly with tools like GitHub, Jenkins, Azure, and Bitbucket for continuous testing.
++++
Requirements Traceability
Key features include bi-directional requirements traceability, a flexible test framework, and advanced diagnostics and reporting. Requirements or test plans can be imported and linked to test results and code coverage, supporting popular formats like ReqIF™ and tools such as IBM® Rational® DOORS® and Siemens Polarion®.
++++
Cantata Hybrid - Certification for Google Tests
Cantata Hybrid, a subset of Cantata, is the world’s first certification engine for Google tests. It enables GoogleTest® and GoogleMock® suites to be executed alongside Cantata tests, generating certified results and code coverage. Cantata Hybrid eliminates the costly and time-consuming process of qualifying open-source frameworks like GoogleTest for safety standards.
With Cantata Hybrid, there’s no need to modify or migrate existing GoogleTest suites. It runs GoogleTest suites and equivalent Cantata tests in parallel, gathering detailed coverage metrics without altering the source code or requiring a new framework. It integrates seamlessly into existing workflows, producing certified results in both ASCII and HTML formats.
Cantata Hybrid supports a variety of platforms, including Windows, Linux, simulators, emulators, and physical hardware. It integrates with Visual Studio, Visual Studio Code, and GCC, facilitating cross-compilation and deployment on embedded targets.
Key Benefits:
- Cost-Effective Certification: More affordable than qualifying GoogleTest and GoogleMock for safety standards.
- Certified Coverage: 100% code coverage for all metrics required by safety standards, including MC/DC.
- Automation-Friendly: Supports batch execution via command-line interfaces, ideal for CI/CD pipelines.
- No Tool Migration: Retain existing GoogleTest suites without modification
Cantata Hybrid guarantees compatibility with the highest safety integrity levels across industries like automotive, aerospace, railways, and medical devices. It provides seamless, certified testing for critical software, reducing risks, saving costs, and accelerating development timelines.