---
title: Functional engine | Qventis One
description: "The functional engine runs on the Qventis Engine: plain-English steps that read desktop, terminal, web, API and mobile screens like a person."
---

[Skip to content](https://qventis.ai/engines/functional#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 Engine**The core of the platform. Automate any app, any stack, in plain English, with zero AI tokens at run time.WebDesktopTerminalAPIDataOne plain-English suite](https://qventis.ai/engine?hsLang=en)
  
  Platform
  
  [**Qventis One**The engine, scaled to one pane of glass](https://qventis.ai/one?hsLang=en) [**Release Intelligence**Every vendor change, mapped to your processes](https://qventis.ai/release-intelligence?hsLang=en) [**App Model**One model of your app, learned once](https://qventis.ai/one/app-model?hsLang=en) [**Quality View**Evidence and a signed go or no-go](https://qventis.ai/one/quality-view?hsLang=en)
  
  Automation
  
  [**Studio**Anyone can automate, in plain English](https://qventis.ai/platform/studio?hsLang=en) [**Eight engines**Functional to accessibility in one flow](https://qventis.ai/one#engines) [**Integrations**CI, ALM, chat and coding agents](https://qventis.ai/platform/integrations?hsLang=en) [**Trust and security**AI on your terms, people approve](https://qventis.ai/platform/trust?hsLang=en)
  
  How it works[Detect](https://qventis.ai/release-intelligence?hsLang=en)→[Assess](https://qventis.ai/one/app-model?hsLang=en)→[Automate](https://qventis.ai/engine?hsLang=en)→[Assure](https://qventis.ai/one/quality-view?hsLang=en)
- [Release Intelligence](https://qventis.ai/release-intelligence?hsLang=en)
- Platforms
  
  [**Release in confidence**Certify every vendor update and configuration change before your business feels it.PreviewTestProdNextImpact known before the window opens](https://qventis.ai/platforms?hsLang=en)
  
  Enterprise platforms
  
  [**Oracle**Quarterly updates](https://qventis.ai/platforms/oracle?hsLang=en)[**Workday**R1 and R2](https://qventis.ai/platforms/workday?hsLang=en) [**SAP**S/4HANA releases](https://qventis.ai/platforms/sap?hsLang=en)[**Salesforce**Three a year](https://qventis.ai/platforms/salesforce?hsLang=en) [**ServiceNow**Family releases](https://qventis.ai/platforms/servicenow?hsLang=en)[**Dynamics 365**Release waves](https://qventis.ai/platforms/dynamics-365?hsLang=en) [**nCino**Two calendars](https://qventis.ai/platforms/ncino?hsLang=en)[**Coupa**Major releases](https://qventis.ai/platforms/coupa?hsLang=en) 
  
  [**All 40+ platforms**ERP, HCM, CRM, ITSM, banking, insurance](https://qventis.ai/engines/packaged-apps?hsLang=en)
  
  By need
  
  [**Release testing**Test only what a change affects](https://qventis.ai/solutions/release-testing?hsLang=en) [**Industries**Regulated and complex businesses](https://qventis.ai/industries?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[Release notes in](https://qventis.ai/release-intelligence?hsLang=en)→[Impact traced](https://qventis.ai/release-intelligence?hsLang=en)→[Tests run](https://qventis.ai/engine?hsLang=en)→[Signed off](https://qventis.ai/one/quality-view?hsLang=en)
- Resources
  
  [**Brochures and guides**Platform briefs sent to your inbox](https://qventis.ai/resources?hsLang=en) [**Customers**How teams release in confidence](https://qventis.ai/customers?hsLang=en) [**Blog**Field notes on releases, quality and AI](https://qventis.ai/blog?hsLang=en) [**Editions**Start with one need, grow into One](https://qventis.ai/editions?hsLang=en) [**Support**Guides and community for customers](https://qventis.ai/support?hsLang=en)
- Company
  
  [**About qventis**Why we built one platform](https://qventis.ai/about?hsLang=en) [**Trust center**How we protect your data](https://qventis.ai/platform/trust?hsLang=en) [**Contact**Talk to a person](https://qventis.ai/contact?hsLang=en)
  
  Talk to usSend a request

Search platforms, releasesCtrl K

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

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

Functional engine

# Stop rewriting tests for every channel

The functional engine runs on the Qventis Engine. Vision recognition reads custom-drawn desktop controls, dense grids, terminals and web pages like a person, so one plain-English step runs on every channel. When a screen changes, you approve one fix.

[Book a demo](https://qventis.ai/contact#demo)[See desktop testing](https://qventis.ai/solutions/legacy-desktop?hsLang=en)

- Reads screens like a person
- Same result every run
- Web tests export to Playwright

**Approve a purchase order**Desktop, 5 steps

1. Open the 'Procurement' app
2. Type '{{po.number}}' into the 'PO number' field
3. Set cell 'Qty' to '5' on that row
4. Click the 'Approve' button
5. Check that 'Status' shows 'Approved' within 3 seconds

## Write it once, run it anywhere

### One sentence, every channel

Each step compiles for the channel you run on. No CSS, no XPath and no rewrite per channel.

### Zero AI tokens at run time

Steps compile once into deterministic code. Cost stays predictable and every run leaves the same audit trail.

### Heals you approve

Each target is stored once by label and role. When a control moves, the engine proposes a heal with evidence and a person approves it.

## How the functional engine works

ChannelsDesktop, terminal, web, API and mobile

VerbsSame meaning on every channel

RolesWhat each team member gets

One model, one paneShared map, one results view

### Every channel, one language

The same sentence runs wherever your users work, including screens that other tools cannot see.

- Desktop: Windows apps, with vision recognition for custom-drawn controls and dense grids
- Terminal and remote sessions: green screens and Citrix, read from the pixels
- Web: browser apps with a recorder and the Studio editor, run on Playwright
- API: REST calls, payload checks and values passed between steps
- Mobile: native and hybrid iOS and Android apps, run on Appium or Maestro

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

### Shared verbs everywhere

Open, Click, Type, Select, Tick, Choose, Press, Wait for, Remember, Check, Use and Repeat mean the same thing on every channel. A sentence that doesn't parse is not a step.

- Targets are a quoted label and a role noun, never a locator
- Check captures what was expected, what was found and a screenshot
- Channel packs add only the verbs a channel needs, such as a swipe on mobile

[See the packaged app packs](https://qventis.ai/engines/packaged-apps?hsLang=en)

### One suite for every role

The people who know the business and the people who ship work from the same steps.

- Business testers record a flow and read it back as sentences
- QA leads fix a target once and every test that uses it follows
- Release managers open the evidence behind each check
- SDETs run headless from CI/CD and export web tests to Playwright

[Explore Studio](https://qventis.ai/platform/studio?hsLang=en)

### Where the App Model starts

The screens, controls and flows you record here become the shared map in the [App Model](https://qventis.ai/one/app-model?hsLang=en) that every engine uses.

- Performance replays your functional journeys
- Security reuses your roles and screens
- Accessibility and visual checks attach to the same screens
- Every result lands in [Quality View](https://qventis.ai/one/quality-view?hsLang=en) with its evidence

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

## Questions

Do I rewrite tests for each channel?

No. The core verbs work on every channel. You add pack verbs only where a channel has an action the others don't.

Can I take my tests with me?

Yes. Web tests export to Playwright, assets are Git-friendly, and every component works through the CLI and SDK.

## Bring your hardest app Watch it automated

Bring a desktop, terminal or web flow and leave with plain-English steps running against it.

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

Get the brief

[![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)

[Support](https://qventis.ai/support?hsLang=en)[Trust](https://qventis.ai/platform/trust?hsLang=en)[Privacy and terms](https://qventis.ai/legal?hsLang=en)Contact

© 2026 qventis.aiThird-party product names are trademarks of their respective owners.