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.

Practice accounts

RoleUsernamePasswordWhat they do
Procurement Managerpeter.pmPassword456-Creates projects, invites vendors, uploads quotes, scores vendors, submits for approval
Department Headdavid.headPassword456-First approval step
Finance Approverfrances.financePassword456-Second and final approval step
Locked accountlocked.userPassword456-Always locked — for testing the locked-account message

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.

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.

Same flow as the real thing

The workflow mirrors a real procurement system: Draft → Active → Under Review → Pending Approval → Awarded, with a two-step approval by the Department Head and then Finance.