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 2019

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
显示更多

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

显示更多

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.

显示更多

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.

显示更多

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.

显示更多

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.

显示更多

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.

显示更多

Downloads

显示更多

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.

显示更多

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.

显示更多

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.

显示更多

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.

显示更多

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.

显示更多

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.

显示更多

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.

显示更多

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.

显示更多

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.

显示更多

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.

显示更多

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.

显示更多

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.

显示更多

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

显示更多

Medical Devices

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

More information
显示更多

Testing

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

More information
显示更多

VectorCAST Services

显示更多

Avionics Networking

Vector solutions for software testing, system testing, field testing and network stimulation.

More information