VectorCAST

Part No.: MPVT-VectorCAST
The VectorCAST embedded software testing platform is a family of products that automates testing activities across the software development lifecycle.

產品介紹

Automating Software Testing with VectorCAST

The VectorCAST embedded software testing platform is a family of products that automates testing activities across the software development lifecycle. The purpose of this section is to provide a high-level view of what the VectorCAST products do, how they interwork, and how you might best use them to fully meet your own software testing needs.


Advantages

  • Focus on Embedded Systems

  • Enable Continuous and Collaborative Testing

  • Provide the most Automated Tools possible

  • Works with your existing software development tools

Gallery




Application Areas


Aerospace


Structural Coverage Certification for Airborne Systems and Equipment


What is RTCA DO-178C; EUROCAE ED-12C

One of the key requirements in the software verification process of DO-178C and ED-12C is achieving structural code coverage in conjunction with the testing of the highlevel and low-level software requirements.

These documents classify software into five levels of criticality based on whether atypical software behavior could cause or contribute to the failure of a system function. The table below shows the relationship between the failure condition category and the structural coverage objective as defined the standards.


Software Criticality Level and Structural Coverage Requirements

Level Failure Definition Associate Structural Coverage
A Software resulting in a 
catastrophic failure condition
for the system
Modified Condition / Decision
Coverage, Decision Coverage
and Statement Coverage
B Software resulting in 
hazardous or severe-major
failure condition for the
system
Decision Coverage and
Statement Coverage
C Software resulting in a major
failure condition for the system
Statement Coverage
D Software resulting in a minor
failure condition for the
None Required

What is VectorCAST for DO-178C and ED-12C

The VectorCAST family of tools supports the creation and management of test cases to prove that the low-level software requirements have been tested. Additionally, the VectorCAST tools support the capture and reporting of structural code coverage data at all levels prescribed by DO-178C and ED-12C including Level A.

 

Highlights

  • Supports all levels of code coverage required by DO-178C; ED-12C
  • Automatic generation and compilation of complete test stubs and driver programs
  • Automatic regression testing
  • Compliant test report generation
  • Test execution on host, simulator, and embedded target system

VectorCAST Tool Qualification Deliverable Process

DO-178C and ED-12C specifies that qualification of a software tool is necessary when processes prescribed by the document, are eliminated, reduced, or automated by the use of a tool, without its output being manually verified. Because VectorCAST automates the process of validating low-level requirements and the process of recording and reporting on structural code coverage, it must be qualified when used as part of a DO-178C and ED-12C certification. Vector Software has developed an off-the-shelf qualification package that has been used on more than forty DO-178C and ED-12C certification projects.


Auto


Software Verification and Validation for Automotive Functional Safety


What is ISO 26262

The International Organization for Standardization document 26262 (ISO 26262) provides a process framework and a procedural model for the development and test of safety critical electronic systems in motor vehicles. It is a derivative of the International Electronic Commission document 61508 (IEC 61508) adapted for the challenges met in Automotive. VectorCAST for ISO 26262 satisfies the recommendations for software testing and verification specified in Part 6 of the standard for software development. Recommended activities include both unit level and system level testing activities such as functional tests (requirement-based tests and partition tests) and structural coverage tests.


Highlights

  • Supports all levels of code coverage required by ISO 26262

    • Statement

    • Branch

    • MCDC

  • Automatic generation and compilation of complete test stubs and driver programs for unit and integration testing

  • Automatic regression testing

  • Requirement to test case mapping

  • Robustness Testing

  • Out of bounds values

  • Boundary condition testing

  • Test execution on host, simulator, and embedded target systems

What is VectorCAST for ISO 26262

The VectorCAST family of tools supports the creation and management of test cases to prove that the low level software requirements have been tested and is also useful for a variety of robustness testing activities such as range and out of bounds testing. Additionally, the VectorCAST tools support the capture and reporting of structural code coverage at all levels required by ISO 26262.


How VectorCAST Supports ISO 26262

VectorCAST accelerates testing efforts related to ISO 26262 compliance by empowering users with the following benefits:

  • Complete support for all levels of structural coverage

  • Automatic generation and compilation of test stubs and driver programs for functional and robustness testing

  • Requirements can be tagged to test cases

  • Automatic generation of type value range test cases (min-mid-max)

  • Test cases based on plausible range of values

  • Interactive point-and-click and script generated test case construction

  • Test case modification and re-execution without re-compilation

  • Automatic regression testing

  • Standards compliant test report generation

  • Basis path analysis and cyclomatic complexity

  • Test execution on both host and embedded target development systems

TÜV SÜD Certified Tool for ISO 26262 Safety Related Development

The VectorCAST product family is a TÜV SÜD certified software tool for safety related development.


Industrial 


Functional Safety Certification for Programmable Electronic Systems


What is IEC 61508

IEC 61508 is the international industry standard governing functional safety of programmable electronic systems. IEC 61508 certification confirms that a product or system complies with objectives set by the standard. IEC 61508 is comprised of seven (7) parts. In “Part 3: Software requirements” (IEC 61508-3), the document defines software requirements and sets the safety lifecycle for software, including validation and verification. The safety lifecycle begins with a risk analysis to determine the Safety Integrity Level (SIL) required. IEC 61508-3 highly recommends certified tools and translators for safety integrity levels of SIL-2 and higher.


Highlights

  • Supports all levels of code coverage required by IEC 61508

    • Statement

    • Branch

    • MCDC

  • Automatic generation and compilation of complete test stubs and driver programs for unit and integration testing

  • Automatic regression testing

  • Requirement to test case mapping

  • Robustness Testing

  • Out of bounds values

  • Boundary condition testing

  • Test execution on host, simulator, and embedded target systems

What is VectorCAST for IEC 61508

The VectorCAST embedded software test platform supports the creation and management of test cases to prove that the low level software requirements have been tested and is also useful for a variety of robustness testing activities such as range and out of bounds testing. Additionally, the VectorCAST tools support the capture and reporting of structural code coverage at all levels required by IEC 61508.

Level

Consequences Failure

0 N/A
1 Potentional for minor injuries
2 Potential for major injuries or one fatality
3 Potential for multiple fatalities
4 Potential fatalities in the community

Four levels of SIL to specify the necessary safety measures for avoiding an unreasonable residual risk


How VectorCAST Supports IEC 61508

  • VectorCAST accelerates testing efforts related to IEC 61508 compliance by empowering users with the following benefits:

  • Complete support for all levels of structural coverage

  • Automatic generation and compilation of test stubs and driver programs for functional and robustness testing

  • Requirements can be tagged to test cases

  • Automatic generation of type value range test cases (min-mid-max)

  • Test cases based on plausible range of values

  • Interactive point-and-click and script generated test case construction

  • Test case modification and re-execution without re-compilation

  • Automatic regression testing

  • Standards compliant test report generation

  • Basis path analysis and cyclomatic complexity

  • Test execution on both host and embedded target development systems


TÜV SÜD Certified Tool for IEC 61508 Safety Related Development

The VectorCAST product family is a TÜV SÜD certified software tool for safety related development.


Medical


Software Safety Certification for Medical Devices and Equipment

A wide variety of medical devices incorporate embedded software. Some of these such as: X-ray scanners, heart rate, blood pressure and breathing monitors, are used for analyzing patients. Others such as defibrillator and medication pumps, are used to treat patients.

In both cases, people’s health and safety depend on the medical software deployed being reliable, safe and bug-free.

Medical devices sold in the United States must be approved by the U.S. Food and Drug Administration (FDA). The FDA has a formal process for device manufactures to follow for certification including guidelines for software validation.


What is IEC 62304

The International Electrotechnical Commission created the IEC 62304 standard. The standard, formulated to govern the requirements for medical software, describes the process that medical software must go through in order to be approved for use in Europe. The standard includes guidelines for testing any software components that are part of a medical device.


Highlights

  • Supports all levels of code coverage required by IEC 62304

    • Statement

    • Branch

    • MCDC

  • Automatic generation and compilation of complete test stubs and driver programs for unit and integration testing

  • Automatic regression testing

  • Requirement to test case mapping

  • Robustness Testing

  • Out of bounds values

  • Boundary condition testing

  • Test execution on host, simulator, and embedded target systems

What is VectorCAST for FDA and IEC 62304

The VectorCAST embedded software test platform supports the creation and management of test cases to prove that the low level software requirements have been tested and is also useful for a variety of robustness testing activities such as range and out of bounds testing. Additionally, the VectorCAST tools support the capture and reporting of structural code coverage at all levels recommended by IEC 62304.


Proving Due Diligence for FDA Audits

VectorCAST tools are successfully used by clients demonstrating due diligence with FDA software quality requirements. Whether your device is Class I, II or III, the VectorCAST tools provide a dependable and repeatable testing process for your medical device software development.


TÜV SÜD Certified Tool for IEC 62304 Safety Related Development

The VectorCAST product family is a TÜV SÜD certified software tool for safety related development.


Railway


Software Verification and Validation for Railway Applications


What is EN 50128:2011 and EN 50657:2017

The European Standards EN 50128:2011 and EN 50657:2017 provide a process framework and a procedural model for the development and test of safety critical electronic systems in railway systems. It is a derivative of the International Electronic Commission document, IEC 61508 adapted for the challenges met in railway systems.


Highlights

  • Supports all levels of code coverage required by EN 50128 and EN 50657

    • Statement

    • Branch

    • MCDC

  • Automatic generation and compilation of complete test stubs and driver programs for unit and integration testing

  • Automatic regression testing

  • Requirement to test case mapping

  • Robustness Testing

  • Out of bounds values

  • Boundary condition testing

  • Test execution on host, simulator, and embedded target systems

What is VectorCAST for EN 50128 and EN 50657

The VectorCAST embedded software test platform supports the creation and management of test cases to prove that the low level software requirements have been tested and is also useful for a variety of robustness testing activities such as range and out of bounds testing. Additionally, the VectorCAST tools support the capture and reporting of structural code coverage at all levels required by EN 50128 and EN 50657.


How VectorCAST Supports EN 50128 and EN 50657

VectorCAST accelerates testing efforts related to EN 51208 and EN 50657 compliance by empowering users with the following benefits:

  • Complete support for all levels of structural coverage

  • Automatic generation and compilation of test stubs and driver programs for functional and robustness testing

  • Requirements can be tagged to test cases

  • Automatic generation of type value range test cases (min-mid-max)

  • Test cases based on plausible range of values

  • Interactive point-and-click and script generated test case construction

  • Test case modification and re-execution without recompilation

  • Automatic regression testing

  • Standards compliant test report generation

  • Basis path analysis and cyclomatic complexity

  • Test execution on both host and embedded target development systems

TÜV SÜD Certified Tool for IEC 62304 Safety Related Development

The VectorCAST product family is a TÜV SÜD certified software tool for safety related development.

Highlights of VectorCAST 2019


Test Comparison Report (SP2)


The Test Comparison Report


The Test Comparison Report feature introduced in 2019 allows users to compare the test case data of selected test cases within a subprogram.

The Test Comparison Report is presented as a filterable table, allowing the user to see similarities and differences in test cases as the data for multiple tests is compared. VectorCAST supports the generation of a CSV export of all test case data. Please see the video below for a demonstration of this feature.
 

Interactive Execute Dialog (SP2)


Improvements to the QA Execute Menu



VectorCAST version 2019 SP2 improves the QA Context menu for Execute | Interactive. The menu still allows the selection of tests that have not been run, failed, or passed. Test cases can also be filtered based on Test Name.

If no tests are selected, the Run button runs all the tests shown in the current view. If specific tests are clicked on and selected, the Run button only runs the selected tests.


One Viewer for Coverage and Probes (SP2)


Unified Viewer for Coverage and Probe Points


In VectorCAST version 2019 SP2, the Probe Point Editor has been combined with the Coverage Viewer.

There are several ways to open the Probe Point Editor:

  1. Right-click a unit and select Edit Probe Points as usual.
  2. Select a unit and click the Probe Editor icon on the toolbar, as usual.
  3. New in VectorCAST version 2019 SP2, open the Coverage Viewer for a unit, and then open the Probe Point Editor within the Coverage Viewer by clicking a new icon on the Coverage Viewer's tab. The icon looks like a large green Probe Point dot.

Probe Point at End of Function (SP2)


Insert a Probe Point at the Function Exit



VectorCAST version 2019 SP2 now supports probe points at the end of functions, inserted right before each exit point. Specifically, if the function is void(), then the probe point is executed at the end of execution. If the function has one or more return() calls, then the probe point executes before the return() call and therefore before any function that might be called in the return() function. A Function Exit probe point is useful for calling VCAST_DUMP_COVERAGE_DATA() in a Cover environment, for example.


New Function and Function Call Coverage Type (SP1)


Function and Function Call Now a Native Coverage Type with New Service Pack for VectorCAST 2019


One of the requirements for ISO 26262 is to show Function and Function Call coverage for the ASIL Levels C/D. In this Service Pack, VectorCAST extends and updates its Function and Function Call Coverage feature by adding two new native coverage types, FUNCTION coverage and FUNCTION+FUNCTION_CALL coverage. With this update, the coverage viewer has been enhanced to show the coverage for these coverage types. It also reduces the time to instrument and the size of the memory footprint needed for the instrumented code.


Updated Report Formats


New Easier to Read Report Formats


VectorCAST version 2019 sports a brand-new look to many of the VectorCAST HTML reports.

The new reports use a cascading style sheet (.css) for formatting. The user is invited to create their own style sheet to set custom colors and fonts.

The following reports have been updated to the new look:

  • Test Case Data report

  • Execution Results report and tab in Test Case Editor

  • Full report

  • MC/DC Equivalence Matrices report

  • Aggregate Coverage report

  • Test Case Management report and Management Report in Cover environments

  • Metrics report

  • Coverage By Analysis (CBA) report

  • Function Call Coverage report

  • Environment Overview report

  • Environment Build Log

"Test Values" Dictionary


New “Test Values” Dictionary for Adding Test-only Symbolic Constants


VectorCAST version 2019 contains a new test-only symbolic constants feature that allows the user to supply constants stored in a portable file (.xml) rather than defined in the source file. This feature helps make test cases more portable by replacing hard-coded scalar values with symbols that can be controlled independently of the tests.

There are several benefits of this feature:

  • Improved test readability. Replacing hard-coded values with symbolic names allows the tests to be understood more easily, since you might see: maximumSpeed in place of value 200, for example.

  • Decreased test maintenance. Using symbolic names allows you to easily change the value of the symbol once rather than changing it in every test where the value is used.

  • Better support for variant testing. Symbolic names can be set to different values for different test contexts, which allow maximumSpeed to have a different value for one customer configuration, compared to another configuration.

Control Flow Graphs


Control Flow Graphs to Display and Graphically Visualize Control Flow and Code Coverage


VectorCAST 2019 now supports the capability to display and graphically visualize control flow and code coverage.


VectorCAST/C++


C and C++ Unit and Integration Testing


VectorCAST/C++ is a highly automated unit and integration test solution used by embedded developers to validate safety and business critical embedded systems. This dynamic test solution is widely used in the avionics, medical device, automotive, industrial controls, railway, and financial industries.


VectorCAST/Ada


Ada Unit and Integration Testing


VectorCAST/Ada

VectorCAST/Ada is a dynamic software test solution that automates Ada unit and integration testing, which is necessary for validating safety- and mission-critical embedded systems.


VectorCAST/QA


System Test Automation/Code Coverage


VectorCAST/QA

One of the greatest challenges faced by software groups is reducing time to market for new functionality. Most groups have a backlog of new features that are waiting for release. The bottleneck is often the time that it takes to run a full suite of system tests on a candidate release; often days or weeks. Long test times mean that tests are run late in the release cycle after weeks of changes have been integrated, and often identify blocking defects which cause release delays and unhappy customers. VectorCAST/QA allows team members to collaborate on test activities, shorten test times, and provide up to date metrics on release readiness.


VectorCAST/Analytics


Quality Metrics


VectorCAST/Analytics

Software Quality and Testing Completeness are linked. You cannot have quality without complete testing. For groups that want to improve quality, the hardest question to answer often is: “where do we start?” VectorCAST/Analytics helps answer that question by making it easy to gather and publish key, “where are we today?” quality metrics.


VectorCAST/Lint


Static Analysis


VectorCAST/Lint

VectorCAST/Lint is a static source code analyzer that performs module based or whole-program source code analysis on C and C++ codebases and automatically identifies problems at their source, prior to compilation. VectorCAST/Lint helps developers find programming errors and other defects earlier in the software development cycle, prior to any dynamic testing.