Products · 06 · AI Testing Platform
← All products

TestGuard

Describe the test. Ship the test. Skip the boilerplate.

Author browser, API and behaviour-driven tests from a natural-language prompt, a live recording or a specification, and run them across three browser engines and three viewport classes. When one breaks, TestGuard stops on the broken step with the page still live, proposes an AI repair, and keeps it as a version — never a silent mutation.

3Test types
9Engine × viewport runs
5Code export languages
14Interface languages
The problem

Automated testing fails on maintenance, not on authoring.

Writing the first hundred tests is a project anyone can finish. Keeping them green through a year of front-end change is what actually defeats teams. A selector moves, forty tests go red, someone spends a morning finding out that thirty-nine of them were fine — and the suite quietly stops being trusted, which is the same as not having one.

01
Brittle selectors
Recorded tests anchored to markup that was never meant to be an interface contract.
02
Blind failures
A red run, a stack trace and a screenshot — but the page that broke is long gone.
03
Split tooling
One tool for the browser, another for the API, a third for the scenarios — three sets of history.
04
Silent repairs
Self-healing that rewrites the test without telling you is not maintenance, it is drift.
The solution

Five ways to author. One version chain. A debugger that holds the failure open.

01
Author five ways, run across every engine
Prompt, record, write a scenario, edit code, or generate a whole programme of suites from a URL and a description — then run across Chromium, Firefox and WebKit, on desktop, tablet and mobile viewports.
02
Debug on the page that actually broke
Stop on the broken step with the page still live — evaluate watch expressions against the real page, read its own console and network, and point at the element you meant.
03
Repair and promote as versions, never silently
Fix in place, pick the element from the page, or ask the model; the repair only becomes a version when you save it, then promote it through the environment chain with drift visible on the badge before it reaches users.

Why it's built this way

01
Grounded generation
Before writing a plan, the platform opens a real browser and reads what the application actually contains, so the suite is grounded in your app, not in a guess.
02
Selector discipline
Recording prefers a test id, then a stable id, then a role and name, then a label — and verifies each candidate matches exactly one element before keeping it.
03
Human-approved plans
Whole-programme generation produces a named plan of suites and tests for you to approve first, then builds it as a tracked job.

Capabilities

01Authoring surfaces
  • Prompt — describe the test and the target; get structured steps and assertions as version one
  • Record — a live server-side browser captures your interactions, with typing accumulated per field and duplicate events negotiated away
  • Feature — write or generate Gherkin; recorded steps convert into scenarios plus the glue those sentences need
  • Code — a syntax-highlighting editor with Playwright-aware completion, inline AI completion, and explain, refactor, fix and extend actions
  • Import — from an OpenAPI specification or a WSDL
  • Steps and code round-trip exactly: what you edit in one view is what you see in the other
02Execution
  • Chromium, Firefox and WebKit from warm, pre-launched browsers — never a cold start per request
  • Desktop, tablet and mobile viewport classes; every engine and viewport pair is its own run record
  • REST tests with bearer, basic and API-key authentication, headers, bodies and JSON path assertions
  • SOAP tests with envelope construction, namespaces and fault capture — rare in a modern tool, decisive for a legacy estate
  • Visual regression with per-engine, per-viewport baselines, pixel and ratio tolerances, and a diff painted over the dimmed baseline
  • Dry run — execute an API draft through the real executors and write nothing at all
  • Behaviour-driven execution with exact scenario semantics and standard report output
03The live debugger
  • Breakpoints on any step; run from here, run only this, step over, pause, slow motion
  • "Debug this failure" from a failed run lands directly on the broken step
  • Watch expressions evaluated in the live page
  • The page's own console and network as it ran, plus an element-under-pointer picker
  • Fix in place and retry, or request an AI repair against the failing step, the error and the live markup
  • Every ordinary run is also debuggable — pause, next and continue, with pause-on-failure
04Versions, environments & promotion
  • Eight immutable version kinds, each with an author, changelog and environment badges
  • Structured step and assertion diff between any two versions
  • Environment chains per project — development through production, each with its own targets and credentials
  • Promotion with automatic update-versus-new detection and a full deployment audit
  • Drift badges computed live from the version chain, never stored as a stale flag
  • A pipeline view across the chain showing deployed versions, health and drift
05Scheduling, analytics & agents
  • Schedules scoped to one test or one suite in one environment, read in the schedule's own timezone
  • Exactly-once firing — a week of downtime wakes to one run, not a backlog
  • Daily smoke test with a pass streak and a three-week pass/fail calendar
  • Weekly stakeholder email digests with 16 report sections, sent always, on failure only, or never
  • Pass rate, run count, and duration percentiles, with leaderboards for most-failing, slowest and flakiest tests
  • API health: status-code distribution, latency percentiles, uptime and protocol split
  • A native Model Context Protocol server exposing 43 tools, with six capability tiers and every call logged
■Java 25 on Spring Boot 4; native-image build configured
■PostgreSQL, 43 tables, 18 versioned migrations
■Playwright for Java in-process — no scanner CLI, no sidecar, no subprocess
■343 REST endpoints with OpenAPI, a Model Context Protocol server, and SCIM 2.0 provisioning
■Single sign-on with per-organisation client registration, plus LDAP and Active Directory
■Export generated tests to TypeScript, JavaScript, Python, Java or C#

What it does

  • 01Stops on the broken step with the page still live — debug the real failure, not a screenshot of a corpse.
  • 02Self-healing repairs are versioned, never silent — every change is an immutable, authored version.
  • 03One suite for UI, REST, SOAP and BDD testing across three browser engines and three viewport classes.

At a glance

For whomQA engineering · Platform teams · Agencies · Regulated IT
LicenceTestGuard is licensed per installation, not per test run or parallel session, so testing volume can grow without a renegotiation. The annual fee follows a marginal schedule based on your own turnover, from a €900 minimum with any yearly increase capped at 25%; hosting, hardware, AI provider costs, consultancy, setup, migration and training are billed separately.

TestGuard in your organisation?