Parasoft C/C++ Quality Solution provides a fully-integrated suite for automating a broad range of
best practices proven to improve software development team productivity and software quality. This
is the C- and C++-focused component of Parasoft's cross-language support (Java,
and .NET languages).
|Integrated Agile Testing||The Agile methodology calls for various testing techniques to be continuously applied throughout the SDLC. Parasoft facilitates these practices with a single comprehensive tool that easily integrates (out-of-the-box) with a wide range of development environments.|
|Memory error detection||Identifies difficult-to-find errors that could cause the application to behave erratically or crash.|
|Static code analysis||Facilitates regulatory compliance (FDA, JSF, MISRA, etc.). Ensures that the code meets uniform expectations around security, reliability, performance, and maintainability. Eliminates entire classes of programming errors by establishing preventive coding conventions.|
|Data flow static analysis||Detects complex runtime errors without requiring test cases or application execution. Defects detected include using uninitialized or invalid memory, null pointer dereferencing, array and buffer overflows, division by zero, memory and resource leaks, and dead code.|
|Metrics analysis||Identifies complex code, which is more error-prone and difficult to maintain.|
|Peer code review process automation||Automates and manages the peer code review workflow—including preparation, notification, and tracking—and reduces overhead by enabling remote code review on the desktop.|
|Unit test generation and execution||Enables the team to start verifying reliability and functionality before the complete system is ready, reducing the length and cost of downstream processes such as debugging.|
|Runtime error detection||Automatically exposes defects that occur as the application is exercised-including memory leaks, null pointers, uninitialized memory, buffer overflows, and more.|
|Embedded target-based test execution flow||Supports testing on both host or simulator and target hardware. Automates the complete target-based test execution flow, including test case generation, cross-compilation, deployment, execution, and loading results back into the GUI|
|Automated regression testing||Generates and executes regression test cases to detect if incremental code changes break existing functionality or impact application behavior.|
|Coverage analysis||Assesses test suite efficacy and completeness using a multi-metric test coverage analyzer, including statement, branch, path, and MC/DC coverage. This helps demonstrate compliance with test and validation requirements, such as DO-178B/C and FDA.|
|Team deployment and workflow||Establishes a sustainable process that ensures software verification tasks are ingrained into the team's existing workflow and automated so team members can focus on tasks that truly require human intelligence.|
|Error assignment and distribution||Facilitates error review and correction. Each issue detected is prioritized, assigned to the developer who wrote the related code, and distributed to his or her IDE with direct links to the problematic code.|
|Centralized reporting||Ensures real-time visibility into quality status and processes. This helps managers assess and document trends, as well as determine if additional actions are needed for regulatory compliance.|
Parasoft Embedded Quality Solution focuses on embedded and cross-platform testing.
Evaluation downloads are available upon request.
|SOA / Web services|
|.NET languages (C#, VB.NET, ASP.NET, Managed C++)|
|PoX (Plain XML)|
|Multiple Message Protocols|
|MTOM(XOP) / MIME / DIME Attachments|
|HTTP 1.0, 1.1|
|.NET WCF (TCP, HTTP, WS Transaction Flow)|
Visit Parasoft's C and C++ Resource Centers to see:
- Data sheets
- White Papers
- Case Studies
C/C++ Quality as a Continuous Process
Parasoft empowers organizations to deliver better applications faster. We achieve this by delivering quality as a continuous
process across the SDLC-not just QA. Our solutions promote strong code foundations, solid functional components, and robust
business processes. Parasoft C/C++ Quality solution provides an automated infrastructure that delivers quality as a continuous
process, allowing you to ensure that quality is built into the code, then maintained as the code base evolves in response
to changing business needs.
Parasoft C/C++ Quality solution automates a wide variety of software verification methods (including peer code review, static
analysis, data flow analysis, and metrics analysis) in a way that ensures they are a natural part of each team's software
development process. By exposing structural errors as they are introduced and preventing entire classes of errors, it provides a foundation for producing solid code. This initiates the continuous quality process, delivering greater productivity and significantly fewer software defects.
Continuous Regression Testing
Parasoft C/C++ Quality solution automatically builds and continuously executes a robust, extensible regression test suite that
determines if code modifications impact existing functionality. The test suite is designed to run independent of the complete
system to isolate code behavior changes, reduce setup complexities, and ensure that it is practical to execute on a daily
basis. By providing a safety net that alerts the team when modifications impact application behavior, it enables rapid and
agile responses to business demands.
When error prevention and continuous regression testing are performed at the development level, QA and business analysts can
focus on validating end-to-end business scenarios, and even reuse existing test assets to achieve this goal. This enables your
team to execute a more complete audit of your business application. The result is a reduced risk of business downtime,
ensuring business continuity.
Process Visibility and Control
SDLC quality metrics are fragmented across key systems such as requirements, build, and source control management.
Parasoft aggregates and correlates this system data, delivering a comprehensive view of your development processes.
This process visibility facilitates continuous process improvement, increasing productivity and reducing cost.