---
title: Visual engine | Qventis One
description: Baseline comparisons of screens and documents, with ignore regions and human review of every diff, inside your plain-English tests.
---

[Skip to content](https://qventis.ai/engines/visual#main)

[![qventis](https://qventis.ai/hubfs/raw_assets/public/qventis-one/images/qventis-logo.svg)![qventis](https://qventis.ai/hubfs/raw_assets/public/qventis-one/images/qventis-logo-reverse.svg)](https://qventis.ai/?hsLang=en)

- Platform
  
  [**Qventis One**The autonomous quality platform. Learn your app once, assure every kind of quality, decide in one view.](https://qventis.ai/one?hsLang=en)
  
  [**Qventis Engine**Plain English in, zero AI tokens at run time](https://qventis.ai/engine?hsLang=en) [**App Model**Learn your app once, reuse it everywhere](https://qventis.ai/one/app-model?hsLang=en) [**Quality View**One pane of glass for every release](https://qventis.ai/one/quality-view?hsLang=en) [**Studio**Anyone can automate in plain English](https://qventis.ai/platform/studio?hsLang=en)
  
  [**Trust & security**AI on your terms, people approve](https://qventis.ai/platform/trust?hsLang=en) [**Agent gateway**Coding agents run tests under policy](https://qventis.ai/platform/agent-gateway?hsLang=en) [**Integrations**Fits your CI, ALM and chat tools](https://qventis.ai/platform/integrations?hsLang=en) [**Editions**Start small, grow into One](https://qventis.ai/editions?hsLang=en)
  
  How it works[1Learn your app](https://qventis.ai/one/app-model?hsLang=en)[2Write plain English](https://qventis.ai/platform/studio?hsLang=en)[3Run every engine](https://qventis.ai/engine?hsLang=en)[4Decide in one view](https://qventis.ai/one/quality-view?hsLang=en)
- Engines
  
  [**Every kind of quality, one flow**Eight engines share one model of your app and report into one view.](https://qventis.ai/one?hsLang=en)
  
  [**Functional**Web, API, desktop and mobile](https://qventis.ai/engines/functional?hsLang=en) [**Performance**Speed budgets on real journeys](https://qventis.ai/engines/performance?hsLang=en) [**Security**Roles, sessions and exposure](https://qventis.ai/engines/security?hsLang=en) [**Service virtualization**Test before every API is ready](https://qventis.ai/engines/virtualization?hsLang=en)
  
  [**Test data**Safe, ready data for every run](https://qventis.ai/engines/test-data?hsLang=en) [**Data & ETL**Numbers that match end to end](https://qventis.ai/engines/data-etl?hsLang=en) [**Visual**Catch what users would see](https://qventis.ai/engines/visual?hsLang=en) [**Accessibility**WCAG checks with an audit trail](https://qventis.ai/engines/accessibility?hsLang=en)
  
  Packaged-app packs[Oracle](https://qventis.ai/engines/packaged-apps?hsLang=en)[SAP](https://qventis.ai/engines/packaged-apps?hsLang=en)[Salesforce](https://qventis.ai/engines/packaged-apps?hsLang=en)[Workday](https://qventis.ai/engines/packaged-apps?hsLang=en)[See all packs](https://qventis.ai/engines/packaged-apps?hsLang=en)
- Solutions
  
  [**Release in confidence**Certify every vendor upgrade and configuration change before your business feels it.](https://qventis.ai/platforms?hsLang=en)
  
  Enterprise platforms
  
  [Salesforce](https://qventis.ai/platforms/salesforce?hsLang=en)[SAP](https://qventis.ai/platforms/sap?hsLang=en)[Oracle](https://qventis.ai/platforms/oracle?hsLang=en)[Workday](https://qventis.ai/platforms/workday?hsLang=en)[ServiceNow](https://qventis.ai/platforms/servicenow?hsLang=en)[Dynamics 365](https://qventis.ai/platforms/dynamics-365?hsLang=en)[nCino](https://qventis.ai/platforms/ncino?hsLang=en)[Coupa](https://qventis.ai/platforms/coupa?hsLang=en)
  
  [**Industries**Banking, insurance, healthcare and more](https://qventis.ai/industries?hsLang=en)
  
  By need
  
  [**Release testing**Run only what a change affects](https://qventis.ai/solutions/release-testing?hsLang=en) [**Legacy desktop**Apps automation never reached](https://qventis.ai/solutions/legacy-desktop?hsLang=en) [**Quality CoE**One standard across the business](https://qventis.ai/solutions/quality-coe?hsLang=en)
  
  Certify an upgrade[1Release notes in](https://qventis.ai/platforms?hsLang=en)[2Impact on your app](https://qventis.ai/one/app-model?hsLang=en)[3Run in sandbox](https://qventis.ai/engine?hsLang=en)[4Sign off](https://qventis.ai/one/quality-view?hsLang=en)
- [Customers](https://qventis.ai/customers?hsLang=en)
- Company
  
  [**About qventis**Why we built one platform](https://qventis.ai/about?hsLang=en) [**Blog**Field notes on quality, AI and agents](https://qventis.ai/blog?hsLang=en) [**Trust center**How we protect your data](https://qventis.ai/platform/trust?hsLang=en) [**Contact**Talk to a person, not a bot](https://qventis.ai/contact?hsLang=en)
  
  Prefer email?[contact@qventis.ai](mailto:contact@qventis.ai)

[Book a demo](https://qventis.ai/contact#demo)

[Qventis One](https://qventis.ai/one?hsLang=en)/Engines/Visual

Visual engine

# Catch visual breaks without the false alarms

Compare screens and documents against an approved baseline, ignore the regions that always change, and let a person decide every real difference.

[Book a demo](https://qventis.ai/contact#demo)[See Qventis One](https://qventis.ai/one?hsLang=en)

- Screens and PDFs compared
- Noisy regions ignored
- People approve every baseline

**Invoice looks right**Desktop + document, 4 steps

1. Open the 'Invoice preview' screen
2. Check that the screen matches 'baseline' ignoring 'Date'
3. Click the 'Export PDF' button
4. Check that 'invoice.pdf' matches 'baseline' on all pages

## Catch what functional checks miss

### Screens and documents

Compare a screen, a region or a generated PDF page by page, on web, desktop or mobile.

### Quiet by design

Name the regions that change every run in the step, and set a tolerance for rendering noise.

### People decide

No baseline changes without a human decision, recorded with who made it and when.

## How the visual engine works

ReviewA person decides every diff

Where it helpsDocuments, desktop, branding

One model, one paneShared screens, one results view

### Every diff is a question

Was the new button color intended, or did a stylesheet break? Only someone who knows the release can answer.

1. The run saves the baseline, the new image and a highlighted overlay.
2. A reviewer compares them side by side.
3. They accept a new baseline or link a defect to a ticket.
4. The decision is logged, and the next run uses the approved image.

[Review diffs in Quality View](https://qventis.ai/one/quality-view?hsLang=en)

### Where visual checks pay off

Some regressions pass every functional check and still look wrong.

- Customer documents, where a shifted total is a support call
- Custom-drawn desktop screens with little structure to inspect
- Theme changes that touch hundreds of screens at once
- Localized screens where longer text overflows or truncates

[Legacy desktop testing](https://qventis.ai/solutions/legacy-desktop?hsLang=en)

### Coverage you can see

Visual checks run inside your functional tests, and baselines attach to screens in the [App Model](https://qventis.ai/one/app-model?hsLang=en).

- See which screens have visual coverage and which don't
- Diffs, decisions and evidence land in [Quality View](https://qventis.ai/one/quality-view?hsLang=en)
- Each diff sits next to the functional result from the same step

[Explore the App Model](https://qventis.ai/one/app-model?hsLang=en)

## Questions

Does it work on custom desktop screens?

Yes. When a screen exposes little structure, a baseline comparison is the most reliable evidence.

Does AI decide whether a diff matters?

No. A person decides every diff, and every decision is recorded.

Do I need separate visual tests?

No. A visual check is one more step in a test you already have.

## See your noisiest screen tested cleanly

Bring a screen or customer document that changes often, and leave with a baseline that only flags real differences.

[Book a demo](https://qventis.ai/contact#demo)

![qventis](https://qventis.ai/hubfs/raw_assets/public/qventis-one/images/qventis-logo-reverse.svg)

Qventis One is the autonomous quality platform from qventis.ai. Learn your app once. See every kind of quality in one place. Change nothing without your approval.

[contact@qventis.ai](mailto:contact@qventis.ai)

## Platform

- [Qventis One](https://qventis.ai/one?hsLang=en)
- [Qventis Engine](https://qventis.ai/engine?hsLang=en)
- [App Model](https://qventis.ai/one/app-model?hsLang=en)
- [Quality View](https://qventis.ai/one/quality-view?hsLang=en)
- [Studio](https://qventis.ai/platform/studio?hsLang=en)
- [Agent gateway](https://qventis.ai/platform/agent-gateway?hsLang=en)
- [Editions](https://qventis.ai/editions?hsLang=en)

## Engines

- [Functional](https://qventis.ai/engines/functional?hsLang=en)
- [Performance](https://qventis.ai/engines/performance?hsLang=en)
- [Security](https://qventis.ai/engines/security?hsLang=en)
- [Service virtualization](https://qventis.ai/engines/virtualization?hsLang=en)
- [Test data](https://qventis.ai/engines/test-data?hsLang=en)
- [Data & ETL](https://qventis.ai/engines/data-etl?hsLang=en)
- [Visual](https://qventis.ai/engines/visual?hsLang=en)
- [Accessibility](https://qventis.ai/engines/accessibility?hsLang=en)

## Solutions

- [Enterprise platforms](https://qventis.ai/platforms?hsLang=en)
- [Industries](https://qventis.ai/industries?hsLang=en)
- [Legacy desktop](https://qventis.ai/solutions/legacy-desktop?hsLang=en)
- [Release testing](https://qventis.ai/solutions/release-testing?hsLang=en)
- [Quality CoE](https://qventis.ai/solutions/quality-coe?hsLang=en)

## Company

- [About](https://qventis.ai/about?hsLang=en)
- [Customers](https://qventis.ai/customers?hsLang=en)
- [Blog](https://qventis.ai/blog?hsLang=en)
- [Trust center](https://qventis.ai/platform/trust?hsLang=en)
- [Contact](https://qventis.ai/contact?hsLang=en)
- [Legal](https://qventis.ai/legal?hsLang=en)

© 2026 qventis.ai. All rights reserved.Product names of third-party platforms are trademarks of their owners.