BTC TestStack

Continuous Integration & Cloud

From commit to evidence, inside your existing pipeline.

The problem

Faster release cycles shouldn't mean cutting corners on safety-critical quality.

Embedded software for automotive applications has always had longer development cycles than web or desktop software, due to hardware dependencies, safety-critical requirements and overall complexity. New challenges, like the ongoing digitalization of the car, demand faster cycle times and openness to change without sacrificing quality.

Introduction

Agile quality with continuous integration

Continuous Integration and Continuous Deployment (CI/CD) pipelines are a key factor for early integration of modules and components, enabling fast feedback on product quality while it's still being actively developed. With a suitable pipeline and a solid test strategy, adding new features or maintaining existing functions becomes less risky, allowing for faster and more confident development decisions.

BTC TestStack

Continuous integration

It's easy to integrate BTC TestStack MIL/SIL/PIL testing into any CI/CD tool or automation server.

For popular environments like Jenkins, we provide easy-to-use, first-class pipeline integration plugins. Our REST API provides the flexibility to integrate your testing workflow into any environment, like GitHub Actions, GitLab CI/CD, Bitbucket Pipelines or Azure DevOps Pipelines.

Test types you can automate
  • Requirements-based, back-to-back & regression tests
  • Code coverage analysis
  • Automatic test generation for structural coverage
  • Dead code analysis
  • Formal test & formal verification
  • Migration tests

Git-friendly by design: BTC TestStack stores its data as readable, version-controlled, everything-as-code — so pipeline activity stays reviewable and auditable alongside the rest of your repository.

Pipeline integration

Wherever your pipeline runs.

A REST API, a Docker image, and a Jenkins plugin — testing that scales with the cloud.

Jenkins integration

As "the leading open source automation server", Jenkins is everywhere — many of our customers already have a well-established software delivery pipeline to automatically bring their embedded software from commit to deliverable.

To test model- or hand-code-based software components, specify the well-documented BTC TestStack test steps you'd like taken in your pipeline. The BTC TestStack plugin, available in the Jenkins plugin manager, takes it from there.

BTC TestStack API

Jenkins is big in automotive software development, but far from the only player in CI/CD. Users of modern git platforms like GitHub, GitLab or Bitbucket like to set up pipelines directly on those platforms.

Where we don't offer an off-the-shelf integration, our versatile REST API can automate a test workflow from any scripting or programming language, with on-demand examples for most environments. The API is built on the OpenAPI standard, so you can build your own SDK with an API client for many popular languages, including Java, Kotlin, Node, Ruby or TypeScript.

GitHub ActionsGitLab CI/CDBitbucket PipelinesAzure DevOps Pipelines

Reproducible workflows with Docker

A classic, distributed CI/CD setup works with agents or self-hosted runners — usually virtual machines with an operating system and all required tools pre-installed. As more companies embrace the cloud, we see a shift from preconfigured self-hosted machines to pay-per-use cloud resources, instantiated on demand and discarded after use.

Container technologies like Docker let us leverage the advantages of cloud computing — scalability and consistent environment reproduction — while keeping costs under control. BTC TestStack is also available as a Linux-based container image, so test workflows can be automated with no manual installation necessary.

Get started

Talk to our engineering team.

Tell us where your engineering problem actually is. We'll tell you whether an evaluation license, a workshop, or a conversation is the right next step.