Parasoft C/C++test

Parasoft® C/C++test® is an integrated Development Testing solution for automating a broad range of testing best practices proven to improve development team productivity and software quality.

  • Static code analysis, data flow analysis, and metrics analysis
  • Unit test creation, execution, optimization, and maintenance
  • Peer code review process automation, preparation, notification, and tracking
  • Runtime error detection to find memory access errors, leaks, corruptions, and more
  • Use independently or in conjunction with Parasoft Development Testing Platform

Case Studies

SELEX-ES Automated Defect Prevention Case Study

SELEX-ES wanted to eliminate software defects early in the SDLC. Learn how Parasoft static analysis helped them increase reliability while reducing reduced development time, costs, and resources.

Wipro Development Testing Case Study

To remain competitive, Wipro needed a more efficient and cost-effective way to maintain the exceptional quality standards that they pride themselves on. Find out how an automated testing infrastructure helped them achieve their quality objectives while reducing testing time and effort by 25%.

IMA Static Analysis Compliance Case Study

By working with Parasoft , IMA significantly increased the efficiency and auditability of the strict quality process they adopted to comply with pharmaceutical industry regulations.

Enventive Unit Testing and Static Analysis Case Study

Most of Enventive's products must comply with a design for Six Sigma development process and meet a five nines (99.999%) reliability standard. Discover how Parasoft helped them move towards their goal of 100% crash-free code—and also implemented best practices that enable them to spend more time creating new capabilities.

Why C/C++test?

Comprehensive Software Quality Tools for C and C++

Help development teams produce better code, test it more efficiently, and consistently monitor progress towards quality goals. Automate proven Development Testing practices—such as static analysis, peer review, unit testing, coverage analysis, and runtime error detection—on the desktop early in the SDLC. For embedded and cross-platform development, C/C++test can be used in both host-based and target-based code analysis and test flows.

Automate Code Analysis for Monitoring Compliance

Prevent entire classes of programming errors by ensuring compliance with coding standards specific to your group or organization. Hundreds of built-in rules—including implementations of MISRA standards, as well as guidelines from Meyers’ Effective C++ and Effective STL books, and other sources—help identify defects, enforce best coding practices, and improve code maintainability and reusability. Enforce standard API usage and prevent the recurrence of application-specific defects after a single instance has been found.

Identify Runtime Bugs without Executing Software

Simulate feasible application execution paths across multiple functions and files—which is critical for embedded applications in which detailed runtime analysis for is ineffective or impossible. C/C++test also provides a complete path for each potential defect in the IDE and cross-links it to the code, enabling users to quickly jump to any point in the highlighted analysis path. Defects detected include using uninitialized or invalid memory, null pointer dereferencing, array and buffer overflows, division by zero, memory and resource leaks, and various flavors of dead code.

Complete and Effective Peer Review

C/C++test enables an efficient team-oriented process by automating the preparation, notification, and tracking of peer code reviews. Coding policy is automatically monitored during static analysis, which virtually eliminates line-by-line inspections. Because violations have already been identified and cleaned by the time code is submitted for review, reviews can focus on examining algorithms, reviewing design, and searching for subtle errors that automatic tools cannot detect. C/C++test is also highly-adaptable—supporting both post- and pre-commit code review workflows.

Unit, Integration, and Regression Testing

Automatically generate complete tests, including test drivers and test cases for individual functions, and use them for initial validation of the functional behavior of the code. Automatically-generated test cases can also check function responses to unexpected inputs, exposing potential reliability problems. A multi-metric test coverage analyzer, including statement, branch, path, and MC/DC coverage, helps users gauge the efficacy and completeness of tests, as well as demonstrate compliance with test and validation requirements. C/C++test also facilitates the development of a robust regression test suite that detects if incremental code changes break existing functionality.

Embedded and Cross-Platform Development

C/C++test can be used in both host-based and target-based code analysis and test flows. For extremely quality-sensitive industries, such as avionics, medical, automobile, transportation, and industrial automation, integrating C/C++test with Parasoft Development Testing Platform (DTP) enables efficient and auditable quality processes with complete visibility into compliance efforts. DTP and C/C++test provides full bi-directional traceability to help you achieve your compliance goals

Proven Software Quality Capabilities

Static Analysis

  • Broad support for languages and regulations: Security | C/C++ | Java | .NET | FDA | Safety-critical
  • Static analysis tool industry leader since 1994
  • Simple out-of-the-box integration with your SDLC
  • Prevent and expose defects via multiple analysis techniques
  • Find and fix issues rapidly, with minimal disruption
  • Integrated with unit testing, code review & more
READ MORE

Unit Testing

  • Unit testing industry leader since 1997
  • Rapidly build a high-coverage test suite
  • Easily extend and customize generated tests
  • Expose functional problems and crash-causing defects
  • Remove barriers to creating/maintaining robust test suites
  • Integrated with static analysis, code review — more
READ MORE

Peer Review

  • Automates preparation, notification, and tracking of peer review
  • Works in concert with automated code review
  • Asynchronous, unobtrusive process—ideal for distributed teams
  • Supports any language and file type, all common dev environments
  • Integrated with collaborative development & testing framework
READ MORE

Code Coverage Analysis

  • Integrate coverage tracking from unit-level through application-level tests
  • Measure multiple metrics, including line, statement, block, path, decision (branch), simple condition, and MC/DC coverage
  • Generate and optimize test cases to increase coverage
  • Document coverage for FDA and safety-critical with robust reporting
  • Integrated with static analysis, unit testing, code review, and other Development Testing practices
READ MORE

Runtime Error Detection

  • Expose critical defects as the application is exercised
  • Works from unit testing through application/system testing
  • Reports only defects that actually occur
  • Lightweight and suitable for embedded testing
  • Integrated with static analysis, unit testing, code review & more
READ MORE

Traceability

Bidirectional requirements traceability with Parasoft

  • Take control of requirements definition, management and testing
  • Link requirements with code, code changes, code analysis, peer review, manual and automated tests
  • Prevent unexpected changes and regression
  • Satisfy industry standard requirements, such as FDA, DO-178C and ISO 26262.
READ MORE

Supported Environments

Release Notes