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
Application Areas
Aerospace
Structural coverage certification for airborne systems and equipment.
Automotive
Software verification and validation for automotive functional safety.
Industrial
Functional safety certification for programmable electronic systems.
Medical
Software safety certification for medical devices and equipment.
Railway
Software verification and validation for railway applications.
Highlights of VectorCAST 2026
New capabilities spanning coded test workflows, LLM-assisted generation, and unified coverage visibility.
- AI-Powered Requirements and Test Generation
Command-line utilities connect to large language models. They help generate requirements-based unit tests and code-based requirements, with full transparency into generated artifacts.
- Unified Project and Unit Coverage Views
Project-level and unit-level coverage now display together in the unit coverage viewer. No more context switching to evaluate overall test completeness.
- Native GoogleTest in Coded Tests
Integrate existing GoogleTest suites without rewriting them. Execution, coverage analysis, and reporting all work as expected within VectorCAST verification workflows.
- VUnit Mock Support for C Functions
Isolate units under test with native mock support inside the VUnit framework. No external mocking mechanisms required, keeping test code cleaner and maintainable.
- ATG Output as C++ Source Files
Automatic Test Generation now produces reviewable C++ source code via the --vc-coded-tests option, enabling version control integration and code-centric workflows.
Variants
The VectorCAST embedded software testing platform is a family of products that automates testing activities across the software development lifecycle.
VectorCAST/C++
Test C and C++ components for enterprise, safety, and high integrity systems validation.
VectorCAST/Ada
Test Ada software components necessary for validating safety and mission-critical embedded systems.
VectorCAST/QA
VectorCAST/QA integrates with your build system to track metrics like code coverage and test status.
Options
VectorCAST/Coupling
Automated analysis and instrumentation for data coupling and control coupling verification.
VectorCAST Test Explorer
Create, edit, execute and debug VectorCAST test cases from within Visual Studio Code.
VectorCAST Coded Tests
Everything you need to write in-code unit tests and meet your safety-critical requirements.
Product Installers
Please see the VectorCAST Downloads Page or Download Center to access all the VectorCAST Product Installers.
Qualification Package
Tool Qualification and Verification packages for aerospace, railway, industrial, automotive, and medical.
Avionics
The VectorCAST Tool Qualification package for DO-178B and DO-178C contains tool qualification documentation, test cases, and procedures that let you qualify VectorCAST tools on projects based on the DO-178B/ED-12B or DO-178C/ED-12C standard. The package contains the Tool Operational Requirements (TOR) document and Tool Qualification Document (TQD) along with other documents required by DO-330. With the package, development organizations can streamline certification of their embedded systems developed using VectorCAST.
Industrial, Automotive, Medical and Railway
The VectorCAST Tool Validation Package for IEC 61508, ISO 26262, EN 50128, FDA and IEC 62304 provides documentation, certificates, and templates that help you use VectorCAST on projects based on the IEC 61508, ISO 26262, EN 50128, FDA and IEC 62304 standards and FDA guidelines. The package includes certificates and reports from the certification authority TÜV SÜD that are based on documented, application-specific verification workflows. The VectorCAST Tool Validation Package offers organizations the required evidence to demonstrate compliance with the applicable standards.
Tool Integrations
Software Modeling
MathWorks Simulink®
Simulink is a block diagram environment for multi-domain simulation and Model-Based Design. It supports system-level design, simulation, automatic code generation, and continuous test and verification of embedded systems. Simulink provides a graphical editor, customizable block libraries, and solvers for modeling and simulating dynamic systems.
Ansys SCADE®
Ansys SCADE® - Ansys SCADE Suite is a model-based development environment for reliable embedded software, which provides linkage to requirements management, model-based design, verification, qualifiable/certified code generation capabilities and interoperability with other development tools and platforms.
Requirements Management
Visure Requirements
Visure Requirements ALM integration with VectorCAST - Empower engineering teams building complex products or systems to sync testing processes without losing end-to-end traceability by integrating Visure Requirements ALM with VectorCAST. Create consistency, alignment and empower teams throughout the development and testing process by making cross-functional data available to users of both systems in real-time, resulting in a more efficient effective, and successful product outcome.
Polarion® REQUIREMENTS™
Polarion REQUIREMENTS is a unified collaborative solution encompassing both Requirements Management and Test Management in a single web-based platform. Forensic level artifact linking and fully automated history guarantee traceability, accountability, transparency and easier compliance with regulations and standards.
IBM® DOORS®
IBM® DOORS is requirements management software optimized for the needs of complex and embedded systems development. IBM® DOORS enables you to capture, trace, analyze and mange changes to requirements and helps you demonstrate compliance to regulations and standards.
DOORS Next
IBM Engineering Requirements Management DOORS Next (DOORS Next) is a requirements management tool that helps you store, categorize, link and share product requirements with stakeholders such as reviewers, designers, testers, and developers.
IBM® Rational® RequisitePro®
IBM Rational RequisitePro is a requirements management tool. Rational RequisitePro helps project teams to manage their requirements, to write good use cases, to improve traceability, to strengthen collaboration, to reduce project rework, and to increase quality.
Jama Software®
Jama Software offers a robust solution for requirements management and end-to-end product delivery. With Jama tools as your central hub for collaborative requirements management, your product teams can capture, discuss and manage all your requirements in one place and connect everything together with end-to-end traceability and impact analysis.
PTC codeBeamer
codeBeamer ALM is a collaborative requirements management & ALM tool that offers robust features throughout the entire development lifecycle. Specify, manage, and trace the coverage of requirements throughout the process of development. codeBeamer offers gapless end-to-end traceability, collaboration, code and test coverage whether you're using Waterfall, Agile, or a scaled Agile method. Easy to integrate into any tool environment, codeBeamer is a disruption-free, fast, and scalable platform of collaboration to align and streamline your development processes.
Continuous Integration
Jenkins®
Jenkins is an award-winning application that monitors executions of repeated jobs, such as building a software project or jobs run by cron. Among those things, current Jenkins focuses on the following two jobs:
- Building/testing software projects continuously, just like CruiseControl or DamageControl. In a nutshell, Jenkins provides an easy-to-use so-called continuous integration system, making it easier for developers to integrate changes to the project, and making it easier for users to obtain a fresh build. The automated, continuous build increases the productivity.
- Monitoring executions of externally-run jobs, such as cron jobs and procmail jobs, even those that are run on a remote machine. For example, with cron, all you receive is regular e-mails that capture the output, and it is up to you to look at them diligently and notice when it broke. Jenkins keeps those outputs and makes it easy for you to notice when something is wrong.
Wind River® Simics®
Simics is a full system simulator helping companies increase their productivity by transforming software development processes to be faster and more efficient. When used in combination with VectorCAST, developers can create a Massively Parallel testing infrastructure that ensures testing is completed in minutes rather than days. VectorCAST and Simics enable tests to be easily run by every developer on every source change, resulting in a seamless solution for deploying high quality hardware and software applications.
The VectorCAST integration with Simics sits on top of a Continuous Integration server, such as Jenkins, controlling the test dispatch to a pool of Simics targets. By adopting this integrated approach using Simics, teams can overcome a variety of testing challenges arising from increased test complexities or limited hardware. This provides a single point of control for testing, allowing engineers to quickly and easily test an entire device. The integrated toolchain is of particular value to engineers working with complex or safety-critical applications with long life-cycles.
Bamboo®
Delivering JIRA issues – from code to customers, Bamboo does more than just run builds and tests. It connects issues, commits, test results, and deploys so the whole picture is available to your entire product team – from project managers, to devs and testers, and sys admins.
Supported RTOS
VectorCAST is designed to support any commercial-quality real-time operating system (RTOS).
The VectorCAST Runtime Support Package VectorCAST RSP, provides a full-featured integration that allows for the download, execution and result capture using the built-in networking facilities of the target RTOS.
The table below is a sample of the RTOSes supported by VectorCAST. These RTOSes are provided by a number of vendors and are available under various commercial or open source terms. Please visit the providers’ website for more information.
- INTEGRITY®
INTEGRITY-178B®
µ-VelOSity™ - FreeRTOS™
- Hard Hat Linux™
- ELinOS
- NEOS™
- MQX™
- PikeOS
- LynxOS™
LynxOS-178B™
LynxOS-SE™ - QNX Neutrino®
- DSP/Bios™
- Embedded Linux
- EUROS RTOS™
- µC/OS™
- RTEMS™
- DEOS
- SafeRTOS®
- Windows CE™
- ThreadX™
- Windows® XP Embedded
- embOS™
- VxWorks® 5.4, 6.x
VxWorks 653®
VxWorks Cert®
VxWorks7
Simics - RTX
Product Descriptions
| Item | Document |
| Fact Sheet | |
| Case Studies | Accelerating DO-178C Certification with VectorCAST (PDF) VectorCAST Tests Vision Unit of hinotoriTM Surgical Robot System (PDF) Certification of Safety-Critical Software for New Medical Monitoring System (PDF) Safety-Critical Software Certification for Guided Transport System (Website) |
Platforms
VectorCAST 2026 is available for two platforms, 64-bit Windows and 64-bit Linux.
Windows 64-bit
The following Windows platforms are supported (64-bit versions only):
The system requirement for VectorCAST version 2026 on Windows is Windows 10 or later, or Windows Server 2016 or later.
Linux 64-bit
For Linux host platforms, VectorCAST installs as a 3rd party package that is not natively plugged into any package manager such as "apt" or "rpm". Therefore, like any 3rd party package, finding and installing the necessary packages for VectorCAST is not always a straightforward process. There is no process or test that can provide a process for discovering the library requirements on any and all distributions. Nonetheless, listed below are the libraries that best represent the requirements for running VectorCAST. It is not complete or accurate for all distributions of Linux but is a good start. It is followed by package listings for CentOS 7 (7.7.1908), Ubuntu (20.04.3 LTS), and openSUSE Leap 15.5.
System Libraries
- libX11.so.6
- libxcb.so.1
- libutil.so.1
- libXau.so.6
- libsmime3.so
- libnss3.so
- libnssutil3.so
- libplds4.so
- libplc4.so
- libnspr4.so
- libresolv.so.2
- libXcomposite.so.1
- libXdamage.so.1
- libXext.so.6
- libXfixes.so.3
- libXrender.so.1
- libXrandr.so.2
- libexpat.so.1
- libfontconfig.so.1
- libX11-xcb.so.1
- libxcb-dri3.so.0
- libXcursor.so.1
- libXi.so.6
- libXtst.so.6
- libxkbcommon.so.0
- libdbus-1.so.3
- libbz2.so.1
- libuuid.so.1
- libsystemd.so.0
- libcap.so.2
- libselinux.so.1
- liblz4.so.1
- libgcrypt.so.11
- libgpg-error.so.0
- libdw.so.1
- libattr.so.1
- libpcre.so.1
- libelf.so.1
List of packages that are required for CentOS 7 (7.7.1908)
- libX11-1.6.7-4.el7_9.x86_64
- libxcb-1.13-1.el7.x86_64
- libXau-1.0.8-2.1.el7.x86_64
- nss-3.79.0-4.el7_9.x86_64
- nss-util-3.79.0-1.el7_9.x86_64
- nspr-4.34.0-3.1.el7_9.x86_64
- libXcomposite-0.4.4-4.1.el7.x86_64
- libXdamage-1.1.4-4.1.el7.x86_64
- libXext-1.3.3-3.el7.x86_64
- libXfixes-5.0.3-1.el7.x86_64
- libXrender-0.9.10-1.el7.x86_64
- libXrandr-1.5.1-2.el7.x86_64
- expat-2.1.0-10.el7_3.x86_64
- fontconfig-2.13.0-4.3.el7.x86_64
- libX11-1.6.7-4.el7_9.x86_64
- libxcb-1.13-1.el7.x86_64
- libXcursor-1.1.15-1.el7.x86_64
- libXi-1.7.9-1.el7.x86_64
- libXtst-1.2.3-1.el7.x86_64
- libxkbcommon-0.7.1-3.el7.x86_64
- dbus-libs-1.10.24-15.el7.x86_64
- bzip2-libs-1.0.6-13.el7.x86_64
- libuuid-2.23.2-61.el7_7.1.x86_64
- systemd-libs-219-67.el7_7.4.x86_64
- libcap-2.22-10.el7.x86_64
- lz4-1.7.5-3.el7.x86_64
- libgcrypt-1.5.3-14.el7.x86_64
- libgpg-error-1.12-3.el7.x86_64
- elfutils-libs-0.176-5.el7.x86_64
- libattr-2.4.46-13.el7.x86_64
- pcre-8.32-17.el7.x86_64
- elfutils-libelf-0.176-5.el7.x86_64
List of packages that are required for Ubuntu (20.04.3 LTS)
- libx11-6:amd64
- libxcb1:amd64
- libxau6:amd64
- libnss3:amd64
- firefox: /usr/lib/firefox/libsmime3.so
- firefox: /usr/lib/firefox/libnss3.so
- libnss3:amd64
- firefox: /usr/lib/firefox/libnssutil3.so
- libnss3:amd64
- firefox: /usr/lib/firefox/libplds4.so
- libnspr4:amd64
- firefox: /usr/lib/firefox/libplc4.so
- firefox: /usr/lib/firefox/libnspr4.so
- libnspr4:amd64
- libxcomposite1:amd64
- libxdamage1:amd64
- libxext6:amd64
- libxfixes3:amd64
- libxrender1:amd64
- libxrandr2:amd64
- libexpat1:amd64
- libfontconfig1:amd64
- libx11-xcb1:amd64
- libxcb-dri3-0:amd64
- libxcursor1:amd64
- libxi6:amd64
- libxtst6:amd64
- libxkbcommon0:amd64
- libdbus-1-3:amd64
- libbz2-1.0:amd64
- libuuid1:amd64
- libsystemd0:amd64
- libcap2:amd64
- libselinux1:amd64
- liblz4-1:amd64
- libgpg-error0:amd64
- libdw1:amd64
- libattr1:amd64
- libelf1:amd64
List of packages that are required for openSUSE Leap 15.5
- libX11-6-1.6.5-150000.3.27.1.x86_64
- libxcb1-1.13-150000.3.9.1.x86_64
- libXau6-1.0.8-1.26.x86_64
- mozilla-nss-3.79.4-150400.3.29.1.x86_64
- mozilla-nspr-4.34.1-150000.3.26.1.x86_64
- libXcomposite1-0.4.4-1.23.x86_64
- libXdamage1-1.1.4-1.23.x86_64
- libXext6-1.3.3-1.30.x86_64
- libXfixes3-6.0.0-150400.1.4.x86_64
- libXrender1-0.9.10-1.30.x86_64
- libXrandr2-1.5.1-2.17.x86_64
- libexpat1-2.4.4-150400.3.12.1.x86_64
- libfontconfig1-2.13.1-150400.1.4.x86_64
- libX11-xcb1-1.6.5-150000.3.27.1.x86_64
- libxcb-dri3-0-1.13-150000.3.9.1.x86_64
- libXcursor1-1.1.15-1.18.x86_64
- libXi6-1.7.9-3.2.1.x86_64
- libXtst6-1.2.3-1.24.x86_64
- libxkbcommon0-1.3.0-150400.1.13.x86_64
- libdbus-1-3-1.12.2-150400.18.5.1.x86_64
- libbz2-1-1.0.8-150400.1.122.x86_64
- libuuid1-2.37.4-150500.7.16.x86_64
- libsystemd0-249.16-150400.8.25.7.x86_64
- libcap2-2.63-150400.1.7.x86_64
- libselinux1-3.1-150400.1.69.x86_64
- liblz4-1-1.9.3-150400.1.7.x86_64
- libgpg-error0-1.42-150400.1.101.x86_64
- libdw1-0.185-150400.5.3.1.x86_64
- libattr1-2.4.47-2.19.x86_64
- libpcre1-8.45-150000.20.13.1.x86_64
- libelf1-0.185-150400.5.3.1.x86_64
Flex Net Publisher
The version requirements for FlexNet Publisher are listed in the VectorCAST Install Guide on page 35.
Note that if you are using FlexNet Publisher 11.16.4 or higher, then the Windows Universal C Runtime (CRT) is required.
Vector License Client
The Vector License Client is available for both Windows and Linux. The currently supported operating systems for VLC can be found in the KnowledgeBase article: "Operating Systems Supported by Vector Products".
Compilers, Hardware, Debuggers and Simulators
VectorCAST supports C, C++ and Ada compilers. VectorCAST is user-configurable to match your development toolchain including hardware and simulators.
Never Miss A VectorCAST Release Update!
Sign up today for the Product Release Mailing. You will receive an email in your inbox as soon as there is a new product release or service pack for VectorCAST available.
Questions?
Let's talk about your use cases. I will be happy to support you in finding the right solution.
Jeffrey Fortin
VectorCAST Expert