Testing Solutions For All Phases of Testing

 

VectorCAST

 
 
 

The VectorCAST software testing platform is a family of products that automates testing activities throughout the software development lifecycle. 
It provides testing solutions for all phases of testing, from low-level software testing to full system testing. 
Testing can be performed natively on a PC or on target hardware, at all levels.
This dynamic test solution is widely used in the avionics, medical device, automotive, industrial controls, railway and financial industries.

Benefits 

 
Circle
 
 
 
Circle

Works with your existing software development tools

 
 
Circle

Allows you to test more frequently

 
 
Circle

Full support in the development process from unit test to system integration

 
 
Circle

Reliably measures all industry-relevant coverage metrics

VectorCAST/C++

Unit and Integration Test for C/C++

  • Integrated software test solution 
  • Significantly reduces the time, effort, and cost associated with testing C/C++ software components
  • Necessary for validating safety and mission-critical embedded systems

VectorCAST/Ada

Ada Unit and Integration Testing

  • Dynamic software test solution
  • Automates Ada unit and integration testing
  • Necessary for validating safety- and mission-critical embedded systems

VectorCAST/QA

System Test Automation/Code Coverage

  • Enables teams to implement consistent and repeatable processes 
  • Test automation simplifies test execution
  • Compatible with all test execution frameworks
  • Provides an integrated workflow for white-box system testing
  • Application internals can be monitored

Unit testing helps to increase software quality, minimize errors and improve maintainability.  It is an indispensable part of the development process for embedded systems.

License Options

We understand that every organization has unique requirements when it comes to licensing our software. 

That's why we offer two flexible license options to cater to your specific needs.

Desktop Edition

For Individual Developers and Testing Engineers
 

The Desktop Edition comes with our feature-rich graphical user interface and is intended for interactive and explorative use cases. This Edition is the right choice for test development.

Server Edition

For Automation Servers
 

The Server Edition is optimized for the use in Continuous Integration and Testing environments and focuses on the parallel execution of tests in CI environments without blocking test development. This Edition is the ideal addition for teams who want to run their tests regularly and automatically.

Coded Tests

Get the simplicity and flexibility of a modern xUnit-based test environment paired with the reliability and technical capabilities of an established unit testing platform.

Write your test cases in C++ using a syntax based on gtest

Execute your existing google tests without modifications either in a host environment or directly on the target

Link your test files and test cases to requirements

Reliably measure the structural coverage of your source code achieved by your tests

Key Characteristics

CharacteristicVectorCAST/C++ Coded Tests (vUnit)
IntegrationNo modifications to the code-under-test required. VectorCAST generates the test drivers, so no build system modifications are needed.
Function Range(Non-fatal) checks and (fatal) assertions, exception assertions, access dynamically generated stubs, integrated coverage measurement, requirements traceability. Test run results and metadata aggregation across environments. Data accessible via python API and reporting. Interactive visualization through GUI views.
DependenciesRequires a working VectorCAST Installation. Integrates into VectorCAST Test Environments.
FlexibilityAll the flexibility of other xUnit based test environments like gtest, and adds VectorCAST features such as using graphical VectorCAST Test Editor and the VectorCAST Test Scripting Language to create tests without writing code.
ReusabilityTests can be reused to increase test coverage and reduce development time. Basic setup/teardown fixture. Support for target vs simulator test runs.
ExtensibilityExtensible through VectorCAST, including Visual Studio Code Extensions, Jenkins Plugins, etc.
ParallelizationSupport parallel testing

Read more about the highlights of our newest VectorCAST Release in our VectorCAST/C++ Fact Sheet for 2025.

Learn More in Our Whitepapers

In addition to the latest software versions and fact sheets, you will find many white papers with valuable tips, useful insights and explanations on how you can improve your testing processes in our Downloads section. Some selected topics:

How VectorCAST Allows Testing Like Google

Bugs that resulted from incomplete testing had become one of the biggest barriers to Google’s continued success. They found that the solution for this problem was to create a well-defined team approach with continuous integration and testing, where hyper incremental builds and testing are the norm and the primary responsibility for quality rests with the developers. Learn how our testing solution enables you to test like Google.

Download

Change Based Testing for Efficient Embedded Software Development

A major cause of software bugs is inefficient and incomplete testing. Learn how our solution can be used to improve testing efficiency.

Download

Baseline Testing The Key to Reducing Technical Debt in Legacy Code Bases

Many of today's software applications contain legacy code. A lack of quality control and other omissions over the years have meant that in many cases this legacy code contains an enormous amount of technical debt. The key to reducing this technical debt lies in refactoring. However, many developers are very reluctant to do this, as the implemented functionality is insufficiently covered by tests. Learn how Baseline Testing can become your key to reducing technical debt.

Download

How to Evaluate Embedded Software Test Tools

Wikipedia lists over 100 test framework tools for C/C++ alone. Unfortunately for potential users, when viewing product literature, or simplistic demos, many of these test tools look very much alike. Learn what data is really relevant when looking for tools to automate dynamic testing.

Download

Requirements Gateway

​Our Requirements Gateway makes it easy for you to import all relevant requirements into your VectorCAST test environment and link them to tests. Likewise, it is possible to transfer the achieved test results into the requirements management tool.

​Requirements Gateway (RGW) connects to Requirements Databases to import software requirements, link requirements to test cases and to export test results back to the Requirements Database. Through a simple and intuitive interface, you can quickly and easily establish a connection to a Requirements Database.

​We offer an integration with other databases through a plug-in framework, allowing for expandability. After connecting with the Requirements Database, you can import selected requirements into the VectorCast. These requirements can then be associated with specific test cases. Post-test execution, coverage metrics are available for review, aiding in requirements analysis. Test outcomes can be sent back to the Requirements Database, and you can decide which attribute from VectorCast, like Test Environment Name or Test Result, are exported back to the requirements database.

Advantages

Connect to your existing Requirements Database

Traceability of Requirements to Test Cases

Easily identify changed or updated requirements

Select test results and data to export to your Requirements Database

View VectorCAST test execution data in your Requirements Database

Want To Try It? Request a Free Trial Version

Download our VectorCAST evaluation software an receive the full functional product and try it for 14 days for evaluation purposes. 
During the evaluation you will have the full access to our technical support team if you have any questions or run into any issues.

Code Coverage

Coverage Viewer in VectorCAST/C++ 2025 showing details of MC/DC.
Coverage Viewer in VectorCAST/C++ 2025, showing detailed information about the MC/DC, with details about covered and uncovered conditions and pairs.

We cover different coverage types, to ensure comprehensive testing and enhance your software's robustness and reliability, including statement coverage, branch coverage, and MC/DC.
Our Unit and Integration Testing Solutions VectorCAST/C++ and VectorCAST/Ada not only deliver reliable test results. They also deliver the corresponding code coverage in the same run. In addition to the details of the coverage achieved, it is also possible to identify the test cases that contributed to the coverage. Conversely, it is possible to identify the test cases that should be executed again in the event of a code change.
With VectorCAST/QA you can instrument your source code for coverage measurement during your build process. You can then use the instrumented executable prepared in this way in your usual test environment and afterwards receive the coverage achieved during execution. This approach can be integrated into the development and continuous integration workflows, delivering white-box coverage for your black-box tests.
 

Covered-by-Analysis

​With Code Coverage By Analysis (CBA) you can designate specific code sections as covered by analysis. This feature assists you especially in safety-critical sectors, to supplement coverage achieved through testing with coverage analysis, aiming to meet the 100% code coverage standard.

​It will highlight all the areas of code that are not covered by test and allows developers to provide justification analysis for these sections.

​It also provides an intuitive editor which allows to add analysis for statements, branch outcomes, or MC/DC pairs depending on the coverage level.

Overview of Benefits

Intuitive editor facilitates the documentation of coverage analysis for statements, branch outcomes, or MC/DC pairs

Annotated listings and metrics reports offer a combined perspective of measured and by-analysis coverage data

Unified repository for all coverage metrics streamlines reporting

Analysis data remains consistent even as the code undergoes changes

Import or export functions ensure that analysis can be shared among distributed teams and utilized throughout application's lifespan

VectorCAST Test Explorer

Visual Studio Code with the VectorCAST Test Explorer Extension enabled.
Visual Studio Code with the VectorCAST Test Explorer Extension enabled, showing the list of test cases, coverage and execution details.

VectorCAST Test Explorer is an open-source extension for Visual Studio Code that allows you to create, edit, execute, and debug VectorCAST/C++ test cases from within VS Code. 
 

Advantages

Create test environments directly from the Project Explorer view

Create, edit, execute, and debug tests, from the Test Explorer view

IntelliSense editing of test scripts

Built-in launch configuration for debugging tests

Source editors display VectorCAST code coverage

Downloads

If you haven't found what you're looking for, or if you want to get an overview yourself, explore our Download Section.
We provide a wide range of documents such as informative white papers, detailed technical guides and more.

Connect with Our Experts

Whether you're seeking advice, looking for solutions, or just curious about our services, we're here to help.
Our team of experienced developers is here to provide the support, and technical expertise you need. Contact us to schedule your consultation and start your journey with us. 

Subscribe To Our Newsletter

Are you passionate about software development?
Want to stay updated with the latest, tools, and best practices we offer?

Join our community by subscribing today!