Parasoft Logo
LanguageArrow
User Name:
Password:
Sign Up
My Parasoft
Solutions
Technologies
Products
Download Request
Services
Resources
Partners
Newsroom
Company
Parasoft C++test™: C and C++ Testing, Static Analysis, Code Review
Parasoft C++test is a complete C/C++ developer's quality suite for static code analysis, code review, automated unit and component testing, coverage analysis, and regression testing — on the desktop under leading IDEs and in batch processes. Available for common enterprise and embedded environments.

To learn more, call our experts at 888-305-0041 (x-3501) or see the details below.
 White Papers & Presentations:
> White Papers / Product Info
> Webcasts - Lehman Bros., Transcore, others
> Case Studies
> New - Better Code Quality through Automated Development Infrastructure (ESC 2008)
 Software Downloads:
Current version: 7.3 (December 4, 2009)
Customers and Evaluators, submit your contact information here, and a Parasoft representative will contact you promptly.
C++test

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 Parasoft’s 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)
      • GCC 2.9.x, 3.3.x, 4.2.x
    • 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
  • Copyright © 1996-2010 Parasoft   T: 888-305-0041   E: info@parasoft.com