<<

C/C++test

UNIFIED C AND C++

GET A FREE TRIAL https://www.parasoft.com/ctest

Deliver C and C++ FUNCTIONAL SAFETY AND COMPLIANCE ANALYZE HOST-BASED Parasoft C/C++test provides everything you that’s robust, need to comply with industry standards: AND TARGET-BASED predictable, and secure. C AND C++ CODE CERTIFIED SOFTWARE Manage risk and costs by building better Parasoft C/C++test is certified by TÜV SÜD Increase the Quality of Complex software. Static analysis and for functional safety according to IEC 61508, Embedded C/C++ Software are critical for application quality, securi- IEC 62304, and ISO 26262 standards, Reduce the risk of complex embedded ty, and safety, and the cornerstone of any helping development teams achieve the software, leveraging comprehensive connected-application development initi- desired safety integrity level (SIL/ASIL). C and C++ (e.g. ative today. MISRA C/C++, AUTOSAR C++, JSF) and Parasoft C/C++test is a unified testing QUALIFICATION KITS a powerful unit testing framework for solution that helps you identify defects To streamline the process of tool verification, both your host and target platforms. earlier and reduce the overall burden C/C++test Qualification Kits are available of achieving compliance with standards for DO-178B/C, DO-330, ED-12B/C, ISO- Mitigate the Security Risk from such as AUTOSAR, MISRA, ISO 26262, 26262, IEC-61508, and EN-50128, and other Connected IoT Devices DO-178B/C, IEC 61508, and IEC 62304. safety standards. These kits are customized Ensure the consistent application of for your specific environment and usage C/C++test helps organizations reduce security best practices (CERT, CWE, requirements, ensuring you have all the risk, cut costs, increase productivity, and OWASP) and integrate with API-level documentation required for verification. attacks to uncover security issues achieve industry compliance goals by au- deep within the application. Create a tomating a critical set of software test- robust process, ing needs. C/C++test can be used in both with comprehensive reporting and host-based and target-based code anal- qualification kits, using TÜV-certified ysis and test flows, critical for embedded C/C++test. and cross-platform development.

Automate the Testing Process Reduce the time and effort required for testing by seamlessly integrating Parasoft C/C++test into your CI/CD pipeline.

By deploying C/C++test as the coding standard analysis tool, Mobile solution project in the SW Center of Samsung Electronics has decreased the amount of coding violations by 80%; a significant improvement on their development/testing process. STATIC ANALYSIS AND SUPPORTED HOST PLATFORMS Windows Static analysis in Parasoft C/C++test accurately exposes the industry’s broadest range of defects and non-compliance issues. SUPPORTED TOOL CHAINS / • Helps you quickly find and fix code defects • Comprehensive visibility into compliance ENVIRONMENTS with complete path analysis for accurate across teams and projects - AUTOSAR C++ 14, ARM violation detection. MISRA C 2012, MISRA C++ 2008, CERT C/C++, CWE, HIC++, and more. IDE for C/C++ Developers • Supports both Preventative (Pattern) and GreenHills Detection (Flow-Based) Static Analysis • Centralized reporting and compliance auditing, IAR Keil techniques, along with a comprehensive including dedicated compliance reporting and Microsoft set of Metrics for code structure. process management for coding standards. QNX

• Supports custom rule creation with a • Ease of deployment: easy to configure, easy Renasas dedicated RuleWizard. to automate, non-intrusive and scalable across Texas Instruments multiple teams. WindRiver

BUILD MANAGEMENT UNIT AND GNU make Bazel Parasoft C/C++test minimizes the complex and time-consuming challenges associated with creating Sun make and maintaining unit and integration tests, by providing a unified test environment for test creation Microsoft nmake and management, isolation of the code under test, and advanced coverage reporting to ensure the ElectricAccelerator application has been thoroughly tested. A TÜV-certified tool, Parasoft C/C++test allows you to test both on and off target, supporting today’s embedded, connected devices.

• A rich, IDE-based graphical environment • Ability to capture coverage and report results Bamboo for creating and managing test cases, from open-source testing frameworks, such as via both UI-driven editors and directly in CppUnit and CppUTest. Docker containers . TeamCity • Centralized reporting with Parasoft DTP for • Automated stubbing framework for easily aggregation of coverage for both manual and isolating code under test. automated testing, providing per-test coverage SOURCE CONTROL and reports of trending results across builds. AccuRev SCM • Advanced code coverage reporting, StarTeam supporting multiple metrics, including • Support for on-target testing with a broad set CVS Function, Line, Statement, Block, Path, of development environments, such as ARM, Decision, Simple Condition, MC/DC, Call. IAR, Green Hills, Tasking, and Wind River. IBM Rational ClearCase IBM Rational Microsoft Team Foundation Server Microsoft Visual SourceSafe SCM Serena Dimensions Subversion (SVN)

COVERAGE METRIC GENERATION RUNTIME ERROR COVERAGE REQUIREMENTS Function DETECTION ANALYSIS TRACEABILITY Call Line

Statement C/C++test supports runtime In addition to unit and integra- With the ability to associate Block error detection for embedded tion tests, C/C++test enables tests, source code, and code Path C applications, helping you you to capture the same broad coverage with requirements, Decision identify security vulnera- set of coverage metrics for tests the reporting dashboard bilities and serious runtime that are executed outside the provides full detail of require- Simple Condition defects. unit testing framework, such as ments implementation status MCDC in efforts. and traceability required by functional safety standards.

Parasoft Corporation © Parasoft Corporation. All rights reserved. Parasoft and all Parasoft products and services listed within are trademarks or 101 E Huntington Drive Monrovia, CA 91016 USA registered trademarks of Parasoft Corporation. All other prod- Sales: 1-888-305-0041 | International Sales: +1-626-256-3680 ucts, registered trademarks, or servicemarks of their respective holders in the US and/or other countries. www.parasoft.com