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
| Role | Username | Password | What 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 |
| Locked account | locked.user | Password456- | 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.