C and C++ Static Code Analysis, Code Review, Unit Testing (Embedded or Non-Embedded Development)
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 facilitates coding policy enforcement, static analysis, comprehensive code review, and unit and component testing. This provides teams a practical way to prevent, expose, and correct errors in order to ensure that their C and C++ code works as expected. C++test can be used both on the desktop under leading IDEs as well as in batch processes via command line interface for regression testing. C++test integrates with Parasofts 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.
For embedded and cross-platform development, C++test can be used in both host-based and target-based code analysis and test flows.
C++test is packaged and licensed in the following editions designed to separate functionality to specific roles and processes in the
typical software development environment:
- C++test Professional Edition
- C++test Architect Edition
- C++test Server Edition
Edition details are described in C++test Editions and Licenses.
To learn more about C++test, see:
Benefits
- Increase team development productivity Apply a comprehensive set of best practices that reduce testing time, testing effort, and the number of defects that reach QA.
- Achieve more with existing development resources Automatically vet known coding issues so more time can be dedicated to tasks that require human intelligence.
- Build on the code base with confidence Efficiently construct, continuously execute, and maintain a comprehensive regression test suite that detects whether updates break existing functionality.
- Gain instant visibility into C and C++ code quality and readiness Access on-demand objective code assessments and track progress towards quality and schedule targets.
- Reduce support costs Automate negative testing on a broad range of potential user paths to uncover problems that might otherwise surface only in real-world usage.
Feature Overview
Static analysis of code for compliance with user-selected coding standards
Graphical RuleWizard editor for creating custom static analysis 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 unit and component-level tests
Flexible stub framework
Full support for regression testing
Code coverage analysis with code highlighting
Runtime memory error checking during unit test execution
Full team deployment infrastructure for desktop and command line usage
For additional details about C++test features, see the C/C++ Testing solution's Feature Details tab.
Supported Host Environments
Platforms
- Windows NT/2000/XP/2003/Vista
- Linux kernel 2.4 or 2.6 or higher with glibc 2.2 or higher and an x86-compatible processor
- Linux kernel 2.6 or higher with glibc 2.3 or higher and an x86_64-compatible processor (32-bit compatibility package is required)
- Solaris 7, 8, 9, 10 and an UltraSPARC processor
Compilers
- Windows:
- Microsoft Visual C++ 6.0, .NET (7.0), .NET 2003 (7.1), 2005 (8.0) , 2008 (9.0)
- GNU and MingW gcc/g++ 2.95.x, 3.2.x, 3.3.x, 3.4.x
- GNU gcc/g++ 4.0.x, 4.1.x, 4.2.x, 4.3.x
- Linux (x86 processor): GCC 2.95.x, 3.2.x, 3.3.x, 3.4.x, 4.0.x, 4.1.x, 4.2.x, 4.3
- Linux (x86_64 processor): GCC 3.4.x, 4.0.x, 4.1.x, 4.2.x, 4.3
- Solaris:
- Sun C++ 5.3 (Sun Forte C++ 6 Update 2), Sun C++ 5.5 (Sun ONE Studio 8), Sun C++ 5.6 (Sun ONE Studio 9), Sun C++ 5.7 (Sun ONE Studio 10), Sun C++ 5.8 (Sun ONE Studio 11)
- GCC 2.95.x, 3.2.x, 3.3.x, 3.4.x, 4.0.x, 4.1.x, 4.2.x, 4.3
IDEs with Plug-in Support
- Eclipse 3.1, 3.2 (32-bit), 3.3 (32-bit), and 3.4 (32-bit)
- Visual Studio .NET 2003, 2005, and 2008
- Wind River Workbench 2.6 and 3.0
- ARM Real View Development Studio (RVDS) 3.0, 3.1 and 4.0
- NetBurner
IDEs with Project Import Support
- Microsoft Visual Studio 6, eMbedded Visual C++ 4.0
- Wind River Tornado 2.0, 2.2
- Green Hills MULTI 4.0.x
Supported Target Compilers
- Wind River GCC 4.1.x, 3.4.x, 2.96, DIAB 5.4-5.6x, EGCS 2.90
- GNU GCC Cross Compilers 2.95 - 4.3
- ARM ADS 1.2, RVCT 3.0, RVCT 3.1
- Microsoft Visual C++ 8.0 and 9,0 for Windows Mobile, Embedded Visual C++ 4.0
- QNX QCC 2.95 and 3.3
- Green Hills 4.0.x
- STMicroelectronics ST20, ST40 (static analysis only)
|