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:
Cantata is integrated with an extensive set of embedded development toolchains, from compilers and static analysis tools 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.
EXPLORE CANTATA
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 for use on targets.
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.
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.
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.
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
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.
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.
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
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:
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 for DevOps
Cantata can be used for Continuous Testing within a DevOps pipeline. Click the graphic for further information on this topic.
Cantata Wrappers
Cantata Wrappers can intercept code calls. This quick demo introduces Wrappers and their use with an embedded target.
Stuck with RTRT?
The RTRT Converter automatically recycles legacy RTRT PTUs into Cantata, retaining all existing test functionality.