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, unit and component testing, and runtime error detection. 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 and application-level testing
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 Environments
Host Platforms
- Windows NT/2000/XP/2003/Vista
- Linux kernel 2.4 or higher with glibc 2.3 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
- IBM AIX 5.3 and a PowerPC processor
IDEs
- Eclipse for C/C++ Developers 3.2, 3.3, 3.4, 3.5 (32-bit)
- Microsoft Visual Studio .NET 2003, 2005, 2008 with Microsoft Visual C++
- Wind River Workbench 2.6 and 3.0
- ARM Workbench IDE for RVDS 3.0, 3.1, 4.0
- QNX Momentics IDE 4.5 (QNX Software Development Platform 6.4)
Host 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
- Green Hills MULTI for Windows x86 Native v4.0.x
- Linux (x86 target platform)
- GNU gcc/g++ 2.95.x, 3.2.x, 3.3.x, 3.4.x, 4.0.x, 4.1.x, 4.2.x, 4.3.x
- Linux (x86_64 target platform)
- GNU gcc/g++ 3.4.x, 4.0.x, 4.1.x, 4.2.x, 4.3.x
- 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)
- GNU gcc/g++ 2.95.x, 3.2.x, 3.3.x, 3.4.x, 4.0.x, 4.1.x, 4.2.x, 4.3.x
- Green Hills MULTI for SPARC Solaris Native v4.0.x
- AIX
- IBM XL C/C++ compiler 8.0
- GNU gcc/g++ 4.1.x
Target/Cross Compilers
- ARM (Windows hosted)
- ARM RVCT 2.2, 3.x, 4.x
- ARM ADS 1.2
- Embedded Linux (Windows, Linux, Solaris hosted)
- GNU gcc/g++ 2.95.x, 3.2.x, 3.3.x, 3.4.x, 4.0.x, 4.1.x, 4.2.x, 4.3.x
- Green Hills (Windows, Solaris hosted)
- Green Hills optimized compilers line 4.0.x
- IAR (Windows hosted)
- IAR ANSI C/C++ Compiler V5.30 for ARM (C only)
- Keil (Windows hosted)
- ARM/Thumb C/C++ Compiler, RVCT3.1 for uVision
- C51 Compiler V8.18 (static analysis only)
- Microsoft (Windows hosted)
- Microsoft Visual C++ for Windows Mobile 8.0, 9.0
- Microsoft Embedded Visual C++ 4.0
- QNX (Windows hosted)
- STMicroelectronics (Windows hosted)
- ST20 (static analysis only)
- ST40 (static analysis only)
- Texas Instruments (Windows hosted)
- TMS320C6x C/C++ Compiler v5.1
- TMS320C6x C/C++ Compiler v6.0
- TMS320C2000 C/C++ Compiler v4.1 (static analysis only)
- Wind River
- Windows, Solaris, Linux hosted
- GCC 2.96, 3.4.x, 4.1.x
- DIAB 5.0, 5.5, 5.6
- Windows hosted
- GCC 3.3.x for VxWorks 653 (static analysis only)
- EGCS 2.90
IDEs with Project Import Support
- ARM ADS 1.2
- Green Hills MULTI 4.0.x
- IAR Embedded Workbench 5.3/5.4
- Keil RealView MDK 3.40/uVision3
- Microsoft eMbedded Visual C++ 4.0
- Microsoft Visual Studio 6
- Texas Instruments Code Composer 3.1 and 3.3
- Wind River Tornado 2.0, 2.2
Build Management
- GNU make
- Sun make
- Microsoft nmake
- JAM
- Other build scripts that can provide an option of overriding a compiler via an environment variable
Source Control
- AccuRev SCM
- Borland StarTeam
- CVS
- IBM/Rational ClearCase
- Microsoft Team Foundation Server
- Microsoft Visual SourceSafe
- Perforce SCM
- Serena Dimensions
- Subversion (SVN)
- Telelogic Synergy
|