VectorCAST
Automate 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

Highlights of VectorCAST 2018

For Advanced White-Box Testing

The Probe Point feature provides a simple way to dynamically instrument a complete application with blocks of code (Probe Points) to enable white-box testing, inject faults and debug hard-to-repeat race conditions. Probe Points can be inserted: at the file scope, the function scope, or for any executable line of code in the application. In addition to an intuitive graphical editor, a full API is provided to the Probe Point database to enable customers to extend their existing tool chain to create and manage VectorCAST Probe Points.

Show more

For Reducing Target Footprint

Component Coverage supports customers with limited target resources by allowing users to break their application into multiple logical components and instrument each component in isolation. This feature is integrated with the system test automation features of VectorCAST/QA which automatically runs all tests against each component and combines the coverage results into a single report.

Show more

For Avionics Certification

VectorCAST 2018 provides full support for the coupling analysis and verification required by the DO-178B and C standards for avionics certification. Static analysis is performed to identify the couples that exist in the implementation, and source code instrumentation is performed to ensure that each of the identified couples is tested. Additionally, a simple-to-use graphical component editor allows user to easily create a component definition that matches the application’s architecture.

Show more

For Collaboration and Automation

VectorCAST 2018 enables test collaboration across the enterprise with new features for test artifact sharing and maintenance, real-time analytics, and improved test automation.

  • Analytics: save and load of dashboard configurations to allow users to share layouts
  • Analytics: a “generic plugin” to simplify integrating file-based data from other tools
  • Covered by Analysis: improved portability and sharing of analysis files
  • C++ Tests: automatic test script maintenance as function and variable names change
  • Database Performance: improved performance for coverage data queries
  • Enterprise Projects: support for building environments from monitored scripts
  • Enterprise Projects: support for script and interactive building of new environments
  • Lint: Per-project analysis options
  • Unit Test Editing: a new compound test editor with updated controls
  • Updated Welcome Screen: along with new and improved examples
Show more

Tool Offerings

System Test Automation/Code Coverage

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.

Show more

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.

Show more

Ada Unit and Integration Testing

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.

Show more

Quality Metrics

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.

Show more

Static Analysis

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.

Show more

Downloads

Show more

Compilers & Debuggers

VectorCAST supports a wide range of industry-standard C, C++, and Ada compilers.

For C and C++, VectorCAST is user-configurable for the compiler that you are using. If the compiler you are using is not on the list of supported C/C++ compilers, you simply need to configure the compile and link commands for your compiler.

Show more

All VectorCAST/Ada generated test-harness components are automatically compiled and linked, using your compiler. An interface to your compiler’s debugger is also provided so that you can run test cases under control of the debugger. No additional configuration is required.

Show more

Certification Kits

Certification kits for aerospace, railway, industrial, automotive, and FDA compliance.

The VectorCAST Tool Qualification Kit 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 kit contains tool qualification plans, tool operational requirements, and additional materials required for qualifying software verification tools. With the kit, development organizations can streamline certification of their embedded systems developed using VectorCAST.

Show more

The VectorCAST IEC Certification Kit for IEC 61508, EN 50128 and ISO 26262 provides documentation, certificates, and templates that help you use VectorCAST on projects based on the IEC 61508, EN 50128 and ISO 26262 standards. The kit includes certificates and reports from certification authority TÜV SÜD that are based on documented, application-specific verification workflows. The VectorCAST IEC Certification Kit offers organizations the required evidence to demonstrate compliance with IEC 61508, EN 50128 and ISO 26262.

Show more

The VectorCAST Medical Device Software Compliance Kit for FDA and IEC 62304 includes all necessary documentation for validating embedded software components used on all classes of medical devices. The kit includes test procedures, plans, coverage and test case reports necessary for Intended Use Validation, and to demonstrate due diligence with FDA and IEC 62304 software quality requirements.

Show more

Tool Integrations

IBM® Rational® ClearCase®

IBM Rational ClearCase offers complete software configuration management (SCM) with version control and global development support that provides sophisticated version control, workspace management, and parallel development support and build auditing to improve productivity.

Show more

Polarion®

Polarion Software develops and markets web-based solutions for Requirements Management, Test Management, Quality Assurance (QA), and ALM that provide full traceability and transparency throughout the product lifecycle. Polarion solutions improve the efficiency of product development and help organizations identify and mitigate risks, improve quality, and achieve compliance and quality standards.

 

PTC®

PTC Integrity is Application Lifecycle Management (ALM) software. It empowers teams to manage product and system requirements, enable closed-loop product validation and accelerate global software development. PTC Integrity enables organizations to solve the complexity involved in developing today’s products and applications.

 

Jama Software®

Jama Software helps QA professionals link test cases to requirements, run test plans and log related defects to ensure test coverage and improve quality. Jama Test Management is tightly integrated with its requirements management and collaboration features to create seamless interactions between business analysts and product managers doing product planning with testers and engineers doing quality assurance.

 

Intland Software

codeBeamer ALM is a holistically integrated collaborative Application Lifecycle Management platform. Its feature sets along the lifecycle are tightly integrated from requirements all the way through to testing and release, and let you efficiently align and integrate all teams and processes. As a highly Agile, flexible, and scalable tool, codeBeamer ALM easily adapts to any development process or toolchain, whether you're using a Waterfall, Agile, or scaled Agile method. After a disruption-free rollout, it helps streamline all development processes to enable you to build better products faster.

Show more

IBM Rational® Rhapsody®

IBM Rational Rhapsody provides collaborative design and development for systems engineers and software developers creating real-time or embedded systems and software. Rational Rhapsody helps diverse teams collaborate to understand and elaborate requirements, abstract complexity visually using industry standard languages (UML, SysML, AUTOSAR, DoDAF, MODAF, UPDM), validate functionality early in development, and automate delivery of innovative, high quality products.

 

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.

 

Atego Artisan Studio™

Artisan Studio modeling tool provides complete support for OMG UML and SysML in a single, integrated toolset. You can create consistent, high quality models for systems and software engineers to communicate requirements, design decisions and alternatives across the entire team, regardless of their location.

 

Esterel SCADE®

Esterel SCADE is a software development solution that enables system and software engineers to graphically design, verify, and automatically generate critical systems and software applications with high dependability requirements. Esterel Technologies SCADE product solutions easily integrate, allowing for development optimization and increased communication among team members.

Show more

IBM Rational Team Concert®

IBM Rational Team Concert Helps companies build better software and products with an all-in-one Agile development environment for teams, which includes agile, formal and hybrid planning and reporting, all on a common platform. Rational Team Concert provides collaborative change management capabilities. These capabilities are available separately and can be integrated with popular source control systems. Rational Team Concert helps teams collaborate for faster software delivery.

Show more

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® Rational® DOORS®

IBM Rational DOORS is requirements management software optimized for the needs of complex and embedded systems development. Rational DOORS enables you to capture, trace, analyze and manage changes to requirements and helps you to demonstrate compliance to regulations and standards.

 

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.

 

Dassault Systèmes® Reqtify®

Reqtify is an easy to use interactive tool for managing requirements, traceability, and impact analysis across the entire hardware and software development lifecycle. The Reqtify tool can capture a wide variety of data and file formats from multiple sources.

 

PTC®

The customizable traceability of PTC Integrity provides a single source of truth that keeps all stakeholders informed of changes to requirements throughout the development process, fostering collaboration between engineering disciplines and roles. Developers and other stakeholders can easily assess and address the impact of changes before they are implemented, even across product lines, to increase agility, improve product quality and reduce product delivery risk.

 

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.

 

Intland Software 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.

Show more

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.

Show more

Gimpel Software PC-lint™

The VectorCAST integration to Gimpel Software, VectorCAST/Lint, utilizes the powerful PC-Lint and FlexeLint analysis engine from Gimpel Software and extends it to support the extensive list of embedded compiler environments currently integrated with the VectorCAST dynamic testing product line.

 

Coverity SAVE®

Coverity Static Analysis Verification Engine (Coverity SAVE), helps developers find hard-to-spot, yet potentially crash-causing defects early in the software development life-cycle, reducing the cost, time, and risk of software errors. The Coverity SAVE static analysis tool finds defects in your code that are difficult, if not impossible, to find by other means.

 

MathWorks Polyspace®

Polyspace is a formal methods based static code analysis tool that can prove that software is safe from overflow, divide-by-zero, out-of-bounds array access, and other run-time errors. Polyspace has been certified by TÜV SÜD and can be used to certify safety and mission critical C/C++ and Ada code for standards such as DO-178, IEC 61508, and ISO 26262.

 

Programming Research QA·C++

QA•C++ and QA•C provide advanced static analysis and sophisticated bug detection for the C (QA•C) and C++ (QA•C++) languages through an advanced dataflow solver engine, compliance to coding standards, and metric analysis and display. TÜV SÜD has certified QA•C and QA•C++ as “fit for purpose” for safety-related development under ISO 26262 and IEC 61508.

 

Klocwork® Insight™

Klocwork Insight is a static code analysis tool used to identify quality and security issues in C, C++, Java, and C# code. Klocwork Insight combines on-the-fly analysis, drag & drop build reporting, and cross-project impact analysis to help developers create more secure and reliable software. The product includes numerous desktop plug-ins for developers, an architecture analysis tool, and metrics and reporting.

Show more

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™
MQX™ EUROS RTOS™
ThreadX™
FreeRTOS™
LynxOS™
LynxOS-178B™
LynxOS-SE™
µC/OS™
Windows® XP Embedded
Hard Hat Linux™
Neutrino® RTEMS™
embOS™
ELinOS
DSP/Bios™ SafeRTOS®
VxWorks® 5.4, 6.x
VxWorks 653® 
VxWorks Cert®
VxWorks7
Simics
NEOS™
Embedded Linux Windows CE™  

Related Pages

Show more

Medical Devices

Solutions beyond automotive: Create embedded systems in medical engineering using Vector tools.

More information
Show more

Testing

Vector testing tools for the implementation of simulation and test environments in an efficient way.

More information
Show more

VectorCAST Services

Show more

Avionics Networking

Solutions beyond automotive: Vector solutions for aerospace electronic networking.

More information