VectorCAST

VectorCAST/C++ is a dynamic software test solution that automates C and C++ unit testing, as well as the integration testing of C and C++ software units when they are combined, necessary for validating safety and business critical embedded systems.

ma_b2s1d1dl1.png

Core values

  • Can be used on new or legacy applications

  • C and C++ unit testing

  • Makes developer testing a streamlined and repeatable technology

  • Moves testing from a manual process to engineering rigor

  • Proven reduction in cost by automating framework creation to isolate newly developed code

Advantages and Highlights

  • VectorCAST provides an efficient graphical dynamic testing platform for software – with virtually no coding required!

  • Integrated third-party commercial parser natively supports more than 40 commonly used compilation development environments

  • Mature support for various versions of host environments such as Windows and Linux

  • Supports the use of classification trees to design test data

  • Supports a combination of manual analysis coverage and test coverage

  • Provides flexible and convenient test case management, regression, and reuse

  • Integrate ALM systems to establish traceability between requirements and testing, such as Visure Requirements, DOORs, etc.

  • Fully compliant with safety compliance requirements such as airworthiness or functional safety certification

  • VectorCAST provides a complete toolchain solution for unit testing, integration testing, and system functional testing

  • VectorCAST fully supports various development language standards, including C, C++11, C++14, C++17, Ada, and more

  • VectorCAST has a bunch of smart automated test case generation algorithms built in

  • Supports statistical coverage of test coverage throughout the software lifecycle

  • VectorCAST supports testing on simulators and target boards

  • VectorCAST supports change analysis for system test cases

  • VectorCAST offers extensive third-party integration, such as static analysis, Jenkins, and other tools

  • VectorCAST supports various industry standards and provides third-party authoritative tool certification reports and qualification packages, including DO-178B/C, ISO 26262, ASPICE, IEC 61508, EN 50128, IEC 62304, and IEC 60880, among others

Key Features

  • Unit and Integration Testing

  • Easy Regression Testing

  • Supports "Source Mode" or "Agile Mode"

  • Unit and Integration Testing

    Traditionally, unit and integration testing is performed by developers as the code is built. As individual software components are created, test code is generated to take the place of the external interfaces of the code under test. This test code, generally called a test harness, consists of drivers to stimulate the functions of the code being tested, and stubs to take the place of dependent functions that are called by the code being tested. VectorCAST automates the creation of drivers and stubs as part of the creation of the test harness, thus freeing up the developers to focus on building quality and thorough test cases.


    With VectorCAST/C++, C and C++ unit testing can be done natively or on your specific target or target simulator. VectorCAST’s run-time support package, VectorCAST/RSP, is the add-on module that makes executing your test cases on target hardware automatic and seamless. In addition, tests may be developed in a host environment and re-executed on an embedded target to verify target and cross-compiler performance.

    VectorCAST 02水印
  • Easy Regression Testing

    One of the most important benefits of automating software unit testing is the ability to rerun the tests as the source code changes to ensure that errors are not introduced. Once the test cases are generated, they can be saved in text format and easily stored in your Configuration Management tool. VectorCAST’s command line interface can be invoked from your nightly build to rerun all of the unit and integration tests so that you can check for errors that are introduced during the day. Finding issues soon after they are introduced greatly reduces debug time later in the life-cycle, thereby increasing code quality and reducing cost. Further automation of regression testing can be accomplished with VectorCAST/Manage.

    VectorCAST 03水印
  • Supports "Source Mode" or "Agile Mode"

    Source Mode supports C and C++ unit and integration testing of modules that have already been implemented. Agile Mode is designed to support projects that are implementing an Agile development process. In Agile Mode, no source code files are needed. When you are building a test environment, you simply point to the directory containing the header files that you want to create test cases for, and then choose one or more headers as the Units Under Test. VectorCAST will create the test environment, including empty definitions for the functions defined in the header files chosen. This results in a complete executable test harness that can be run on the host platform, or any embedded development environment. All other features of the VectorCAST unit testing tool work exactly the same way that they do in Source Mode.

    VectorCAST 04水印

Supported Environment

Host OS

Windows/Linux/Solaris, etc.

Target OS

Dozens of common RTOS,including Vxworks, QNX, DSP, MontaVista, Green Hills, PikeOS, LynxOS, Embedded Linux, etc.

Supported C/C++compilers and chips

Analog Devices, VisualDSP 4.x, 5.x

Metaware

ADSP-21xx

Microchip MPLAB

Blackfin

Microsoft Visual Studio v6.0 through 2012

SHARC

NEC 

TigerSHARC

Paradigm C++ Professional

Android SDK/NDK

QNX

ARM

Renesas HEW

Borland C++ 5.x

Rowley CrossWorks

Cosmic Software

TASKING

DDC-I Score C/EC++

Texas Instruments CodeComposer, all versions

FreeScale CodeWarrior

Wind River Tornado and WorkBench

Fujitsu Softune

WindRiver Compiler, all architectures

GNU 2.9 through 4.6

GNU Compiler, all architectures

GNU Cross (no RTOS)

Xilinx

MicroBlaze

Hightec

Zynq

IAR, Embedded Workbench

Keil uVsion

Mercury Systems

Supported Ada compilers and chips

• AdaCore

GNAT Pro High Integrity Edition (HIE)
Windows Native

GNATPro
PPC Target with VxWorks

Unix Native
PPC Target Bare Board

• Aonix

AdaWorld (Ada83)
68K Target with SMART run-time
Unix Native
x86 Target with Raven run-time

Unix Native
ERC32 Target with SMART run-time
Windows Native

Windows Native
Aonix ObjectAda (Ada95)

PPC Target with Raven run-time

• Concurrent Computer Corp.

MAXAda

• DDC-I

DACS (Ada83)
DDC-I SCORE (Ada95)
x86 Target

Windows Native
Windows Native                                        
PPC Target

x86 Target                                        
Unix Native

• Green Hills

Green Hills (Ada83)
Green Hills (Ada95)
PPC, 68K, MIPS, Bare Board Hardware
PPC target with GMART run-time

Unix Native
Windows Native
PPC INTEGRITY
PPC target with GSTART run-time

NEC850 Simulators
PPC, 68K, MIPS, Simulators
PPC VxWorks
ARM

• OC SYSTEMS

PowerAda



• Rational Apex

Unix Native

PPC Target with Apex Exec

VADS (SunAda)

•XGC

XGC (Ada83)

M1750A


Related Resources

Related

Download Request

Do you need technical support?

Verification code

Warm tips:

We will send you the download address by e-mail. Please check whether your work email is correct.

Submit