Find regressions in minutes, not days

Get feedback when you write code that could break your software

Open-Source
Developer-Friendly
Battle-Tested

Touca has shutdown as a company. The open-source project lives on.Read our blog post

It takes 23 days for software engineers to gain confidence that a given code change works as they expect.

Touca reduces this to minutes.

Ben Jackson, Principal Software Engineer at Canon Medical Informatics
Ben Jackson
Principal Software Engineer
Canon Medical Informatics

"We use Touca to perform nightly regression tests of our critical workflows. When we make changes to complex software, we need to have confidence that there have been no unexpected consequences. Touca gives us that confidence by tracking millions of output values computed from thousands of input datasets and helping us understand exactly how those outputs have changed from one build to the next. That confidence gives us leverage to develop new features faster and with fewer problems."

Snapshot testing without snapshot files

Remotely compare your software output against a previous baseline version.

brew install touca
Touca server automatically compares submissions against your baseline version and visualizes any differences.

Write regression tests, the easy way

Test your complex software workflows for any number of inputs by capturing values of variables and runtime of functions.

import touca
from students import find_student

@touca.workflow
def students_test(username: str):
    student = find_student(username)
    touca.assume("username", student.username)
    touca.check("fullname", student.fullname)
    touca.check("birth_date", student.dob)
    touca.check("gpa", student.gpa)

Run your tests, continuously

Run your tests for each code change or pull request, as part of CI or on a dedicated test machine, to get fast feedback during the development stage.

$ touca test


Touca Test Runner

Suite: sample/1.0


1.PASSJoseph Buquet(222 ms)

2.PASSChristine Daaé(235 ms)

3.PASSRaoul de Chagny(253 ms)

4.DIFFMarius Pontmercy(253 ms)

5.PASSJean Valjean(249 ms)


Tests:4 passed, 1 different, 5 total

Time:1.31 s


✨ Ran all test suites.

Gain insights from your test results

Learn how behavior and performance of your software evolves over time. Get notified about regressions in software workflows you care about.

Touca server automatically compares submissions against your baseline version and visualizes any differences.

Collaborate with your team

Share test results with your team members, visualize differences, collaborate in investigating potential regressions, and manage baseline versions.

Touca server automatically compares submissions against your baseline version and visualizes any differences.

Build Better Software, Faster.

Spend less time finding and fixing regressions.