Buildkite Test Engine

Scale out your testing across any framework with Buildkite Test Engine. Speed up builds with real-time flaky test management and intelligent test splitting. Drive accountability and get more out of your existing CI compute with performance insights and analytics.

Where Buildkite Pipelines helps you automate your CI/CD pipelines, Test Engine helps you track and analyze the steps in these pipelines, by:

  • Shipping code to production faster through test optimization.
  • Working directly with Buildkite Pipelines, as well as other CI/CD applications.
  • Identifying, fixing, and monitoring test performance.
  • Tracking, improving, and monitoring test reliability.
Screenshot of test suite trend showing five metrics over 28 days

Get started

Run through the Getting started tutorial for a step-by-step guide on how to use Buildkite Test Engine.

If you're familiar with the basics, understand how to run your tests within your development project, and analyze and report on them through a Test Engine test suite.

As part of configuring a test suite, you'll need to configure test collection for your development project. Do this by setting it up with the required Buildkite test collectors for your project's testing frameworks (also known as test runners), which sends the required test data information to Test Engine:

If a Buildkite test collector is not available for one of these test runners, you can use other test collection mechanisms instead.

Core features

Data retention

The data uploaded to Test Engine is stored in S3 and deleted after six months.

API & references

Learn more about: