Odoo user testing
Done
.
Acceptance testing that runs inside the client's own QA/Test instance. Testers do the real job on their real/sample data. Track testing, go-live readiness and see progress and feedback live.
TestFlight, explained.
Acceptance testing before go-live with evidence for sign-off.
See feedback, screenshots, screenrecording and tester notes and the test plan report all in one place.
Four ways to watch real work.
The client module observes what the tester does in Odoo. Steps compose from four detectors, so any business process can be described without a test script.
Zero setup for the client’s people.
They log in to the Odoo they already use, open the panel, and are guided step by step.
| Product | Quantity | Unit Price | Taxes | Subtotal |
|---|---|---|---|---|
| Office Chair | 3.00 | 117.00 | GST 10% | $ 351.00 |
| Delivery | 1.00 | 25.00 | GST 10% | $ 25.00 |
| Add a productAdd a sectionAdd a note | ||||
Use as an automatic demo.
A scenario can carry an autoplay script. The panel drives the tester's own session at human pace with a guided pointer and captions. The clicks are real, so the watching engine still ticks each step.
Run UAT across every client from one place.
Projects, scenarios, testers and iteration live in the partner portal. Team access is scoped per member: TestFlight role (none, read-only user, or manager) and project scope (all projects or a chosen list).
Assign a project to a client, with project level settings.
- Create scenarios from an authored document, an uploaded .json or .zip, or a reusable template
- Shared global templates plus partner-private templates
- Drag to reorder. That is the order testers see
Enrol by name and email (a portal account is created, welcome email optional), by CSV bulk upload, or in one click from users already known from the client's databases.
- Per-tester scenario visibility: all scenarios, or assigned only
- Per-scenario assignment
- Client-manager access to the whole team's runs
- Client managers can enrol their own colleagues
Assignment creates a pending run per tester. The latest run per tester per scenario decides pass, fail or untested.
- Relaunch with written feedback: per scenario, per tester, or bulk across a project
- Each relaunch hands the tester a fresh pending run carrying the feedback
- Previous submissions move into an inspectable history
- Tester-facing “My Testing” page: their scenarios, results and pending feedback
| # | Step | Record |
|---|---|---|
| Open Sales › Quotations | 09:38:04 | |
| Create quotation | sale.order · S00042 | |
| Add 3 × Office Chair | sale.order.line · 3 created | |
| Confirm the order | state: draft → sale | |
| Create the invoice | account.move · INV/2026/0117 | |
| Register the payment | account.payment · P00311 |
Author scenarios from inside the client's Odoo.
Consultants and trusted client users can be granted a scenario author right per project.
- Publish straight into a portal project: create new scenarios or update existing ones
- Take an editable copy of any scenario the panel already shows, or start from an uploaded plan document
- Drag steps into order and write each one in the words the tester will read
- Every step is a form: pick the record, the changed fields, the button or the page it should watch for
Docs that cannot drift.
The API’s documentation and a full OpenAPI 3.1 document.
# Your key, your role, your projects. Nothing more.
curl https://www.olaunch.com/api/v1/testflight/me \
-H "Authorization: Bearer $OLAUNCH_API_KEY"
A skill served at /api/v1/testflight/skill teaches assistants
the whole workflow: create projects, author scenarios, assign testers,
relaunch with feedback, and read results.
One JSON document per scenario.
Name, description, audience groups, setup block, steps, autoplay. Four detectors compose into arbitrary business journeys of up to 200 steps, with optional steps supported.
{
"name": "Invoice to payment",
"description": "Finance confirms an order, invoices it and banks the payment.",
"audience_groups": ["account.group_account_invoice"],
"setup": [
{ "find_or_create": "res.partner", "values": { "name": "Deco Addict" } }
],
"steps": [
{ "detector": "screen_opened", "menu": "Sales / Quotations" },
{ "detector": "record_created", "model": "sale.order", "capture": "order" },
{ "detector": "client_action", "name": "action_confirm", "on": "order" },
{ "detector": "record_created", "model": "account.move",
"conditions": { "invoice_origin": "{{ order.name }}" } },
{ "detector": "http_route", "route": "/my/invoices", "optional": true }
],
"autoplay": { "steps": [ { "verb": "open_menu", "menu": "Sales / Quotations" } ] }
}
Evidence held where the client needs it held.
Become an OLaunch partner.
Sign up and run a practice conversion within minutes.