
Parasoft C++test is an integrated solution for automating a broad range of best practices proven to improve software development team productivity and software quality. C++test enables coding policy enforcement, static analysis, automated peer code review, and unit and component testing to provide teams a practical way to ensure that their C and C++ code works as expected. C++test can be used both on the desktop under ARM® Real View® Development Suite and other IDEs, as well as in batch processes via command line interface for regression testing. C++test integrates with Parasoft’s GRS reporting system, which provides interactive Web-based dashboards with drill-down capability, allowing teams to track project status and trends based on C++test results and other key process metrics.
C++test reduces the time, effort, and cost of testing embedded systems applications by enabling extensive testing on the host and streamlining validation on the target. As code is built on the host, an automated framework enables developers to start testing and improving code quality before the target hardware is available. This significantly reduces the amount of time required for testing on the target. The test suite built on the host can be reused to validate software functionality on the simulator or the actual target.
C++test enables teams to:
•Apply a comprehensive set of best practices that reduce testing time, testing effort & the number of defects that reach QA
•Automatically vet known coding issues so more time can be dedicated to tasks that require human intelligence
•Efficiently construct, continuously execute & maintain a comprehensive regression test suite that detects whether updates break existing functionality
•Access on-demand objective code assessments and track progress towards quality & schedule targets
•Automate negative testing on a broad range of potential user paths to uncover problems that might otherwise surface only in “real-world” usage
Features
•Static analysis of code for compliance with designated coding standards
•Graphical editor for creating custom coding rules
•Static code path simulation for identifying potential runtime errors
•Automated code review with a graphical interface and progress tracking
•Automated generation and execution of true unit (function/class) and component tests in C or C++ source
•Support for data sources
•Interactive execution of single tests or arbitrary groups of tests from the GUI
•Automated generation of regression tests via capture of actual test results after execution
•Uniform environment for test execution on host & target
•Completely customizable test flow & runtime support
•Coverage analysis for statement, block, branch/condition, & path metrics
•Flexible stub framework
•Automated error assignment & result import into IDE
•Full team deployment infrastructure for desktop & command line use