A real-looking procurement app, built for practising software testing.

ProcureLab behaves like a real business application: people sign in with different roles, raise requests for quotes, invite vendors, score their quotes and send the winner for approval. Nothing you do leaves your browser, so you cannot break anything — and one click puts it back to the start.

The ProcureLab dashboard: project counts, recent projects and approvals waiting, as the procurement manager sees it.

How to start

  1. Pick a name

    Any username and password will do. To work as a particular role, copy one of the practice accounts below.

  2. Sign in

    Open the sign-in page and type or paste them in. You land on that role's dashboard.

  3. Choose what to practise

    Work through the practice scenarios, or open the automation playground to try tricky elements.

Practice accounts

Any username and password will sign you in. A name that isn't listed here becomes a Procurement Manager. Use these accounts to work as a particular role.

RoleUsernamePasswordWhat they do
Procurement Manager peter.pm Password456! Creates projects, invites vendors, uploads quotes, scores vendors, submits for approval
Department Head david.head Password456! First approval step
Finance Approver frances.finance Password456! Second and final approval step

Safe to break

Your data is stored only in this browser. Other students never see your changes. Use Trainer tools → Reset practice data to start again.

For manual testers

Work through the scenarios, write test cases, and report the defects you find. Switch on bug hunt mode from Trainer tools and ten realistic bugs appear for you to find and report.

For automation testers

Every field and button has a stable id and many have a data-testid. The automation playground adds alerts, waits, frames, hover menus, drag and drop, new tabs and shadow DOM.

Same flow as the real thing

Projects move Draft → Active → Under Review → Pending Approval → Awarded, and need two approvals: the Department Head, then Finance.