VIRTUAL HARDWARE. AUTOMATED TESTS.

T2-LABYour virtual
test lab.

T2-LAB is a Rust-based test framework: model devices, run software in virtual environments and repeat tests reproducibly. Models, scenarios and results in one consistent workflow.

Local and CI/CD workflows. Cloud-based deployment tailored to your project.

THE VIRTUAL TEST LAB
YOUR SOFTWARE & TARGET SYSTEMSApplications. Firmware. Device models.
T2-LAB
ModelRunInspect
QEMU+ Rust device models
Results
Logs
CI reports
QEMU emulates the CPU and machine. Our Rust device models extend the virtual hardware.
ONE PRODUCT. ONE TEST WORKFLOW.

Device modelsVirtual testsAutomationResults

01 / THE PRODUCT

One test lab.
Extensible for your systems.

T2-LAB brings device modelling and software testing together. Compose the components you need, define expected behavior and check changes through repeatable workflows.

01

Model
device behavior

Describe registers, interrupts, states and timed sequences as executable models. Compose versioned components and extend them with your own device functions through Rust.

Device models · Rust SDK · Versioned components

02

Test software
virtually

Run applications in virtual Linux environments and test firmware against modelled interfaces. Target profiles and scenarios define the functions covered by a test.

QEMU · Embedded Linux · Firmware scenarios

03

Automate
your tests

Describe inputs, faults and resets in repeatable scenarios. Automate test runs through the CLI and integrate them into existing build and CI/CD workflows.

Scenarios · Virtual time · CLI & CI/CD

04

Inspect and share
your results

Inspect runs and logs in the T2-LAB dashboard, compare results and export JSON or JUnit reports. For central dashboards such as Grafana, we integrate result data into your data sources as part of your project.

T2-LAB dashboard · JSON & JUnit · Grafana integration

DEVOPS & CLOUD-BASED DEPLOYMENT

Local, in CI/CD
or cloud-based.

Use T2-LAB in your development environment, automate tests in CI/CD or build a cloud-based test environment. We support integration with your infrastructure and existing dashboards.

Cloud, container, Kubernetes and Grafana integration is agreed per project.

Choose deployment environment
01 / LOCAL DEVELOPMENT

Use models and tests
within your team.

Inspect models and configurations in the dashboard, run scenarios and compare results. The CLI brings repeatable test runs into your development workflow.

ModelScenarioResult
02 / AUTOMATION

Integrate tests
into your CI/CD.

Run T2-LAB through the CLI and inspect JSON or JUnit reports in your pipeline. We adapt container-based runtimes and their prerequisites to your runners.

ModelScenarioCI report
03 / PROJECT-SPECIFIC DEPLOYMENT

Your test lab.
In the cloud, too.

We plan your cloud-based test environment with suitable containers and Kubernetes where needed. A project-specific data connection can bring test results into Grafana or your existing dashboards.

ModelScenarioResult data

02 / THE TECHNOLOGY

Built in Rust.
Extending QEMU with device models.

QEMU provides CPU and machine emulation. T2-LAB extends this foundation with device models written in Rust: registers, peripheral functions, interrupts and timed behavior. Together, they form the virtual hardware for your tests.

THE T2-LAB WORKFLOW

From model
to result.

Configure components and a target profile, run a scenario and inspect the results. The Rust framework connects modelling, virtual execution and automated testing.

ModelScenarioReport
Rust framework · QEMU · Rust device models
EXAMPLE: CORTEX-M3

Model device functions.
Test them with firmware.

A synthetic Cortex-M3 test platform demonstrates selected device functions: GPIO, timers, interrupts and events on virtual time.

Cortex-M3 is one example. We model further device functions in Rust against their specifications and the required test coverage.

This example demonstrates selected functions, not full board emulation or physical timing equivalence.

03 / GET STARTED WITH T2-LAB

Your target system.
Your way into T2-LAB.

01 /

Explore the product

See the workflow from model configuration to test results in a T2-LAB demo.

02 /

Define test coverage

Identify the target system, interfaces and required functions. Reuse existing models and plan specific extensions.

03 /

Use it with your team

Integrate T2-LAB into your development environment and CI/CD processes. Agree deployment and support around your team.

T2-LAB FOR YOUR TEAM

Meet your new
test lab.

See T2-LAB in action and discuss how you can use it to test your devices and software.

Request a demo

T2 Software GmbH · Munich