Practice Site · QA Lab

Buggy Web App.

Sign in to TaskFlow — a multi-page project-management app with a dashboard, tasks board, projects, team and settings — and hunt 13 realistic seeded bugs across authentication, validation, permissions, state persistence, search, notifications and file upload. Use the 🔄 Refresh button to expose changes that look saved but never persisted.

Beginner to Intermediate45–120 minutesWeb appAutomation friendlyManualExploratoryAutomationBug Reporting
Scenarios
5
Seeded bugs
13
Best for
Exploratory · Bug reporting · Interview prep
Test data
Included
Answer guide
Included
Live app ↗ Launch the standalone app in a new tab and hunt the seeded bugs yourself.Launch ↗
On this page19 sections

// WHAT YOU'LL PRACTISE

  • Exploratory testing
  • Bug discovery
  • Bug reporting
  • Severity and priority assessment
  • Regression testing
  • UI testing
  • State testing
  • Permission testing
  • Search testing
  • Basic API investigation
  • Automation of failing scenarios

// WHO THIS IS FOR

Beginner manual testersQA engineers improving exploratory testingInterview candidates practising bug reportsAutomation testers looking for realistic failing flowsQA leads creating practice assignments

// APP MODULES

LoginDashboardTasks boardTask detail & commentsProjectsTeam & invitesReportsSearchNotificationsSettings & profileDocument upload

// TEST DATA

Ready-to-use data for positive, negative and boundary scenarios.

Users

Your userAnother user (for permission tests)

Tasks

Valid taskTask with no titleTask owned by another user

Files

Small document (< 1 MB)Large document (> 1 MB)

// PRACTICE MISSIONS

Small, focused tasks to warm up before the full lab.

40 mins

Find 5 permission bugs

Exploratory testing, authorization testing

Bug reports with evidence
30 mins

Run a 30-minute exploratory charter

Charter-based testing, note-taking

Session notes, bug list
25 mins

Catch the 'saved but not persisted' bugs

State / persistence testing

Regression checklist

// EXPLORATORY CHARTERS

Time-boxed missions for a session-based exploratory test — pick one and take notes.

  1. 1Explore login and registration for 30 minutes — try empty, wrong and missing credentials.
  2. 2Explore task creation, editing and deletion — push validation and state persistence.
  3. 3Explore permissions between two users — can you act on data you don't own?
  4. 4Explore mobile layout and keyboard-only navigation across the app.
  5. 5Explore broken states after refresh, the back button and logout.

// TEST SCENARIOS

Challenge 1 · Sign in

  • Test the login form — try an empty password, a wrong password and a missing email. Does authentication actually verify the password?

Challenge 2 · Dashboard

  • Cross-check the dashboard stats against the Tasks board. Do the counts (especially Open tasks) match reality?

Challenge 3 · Tasks board

  • Create, assign, move, edit and delete tasks. Look for validation, error-handling, permission, state-persistence and notification bugs. Use Refresh to check what really saved.

Challenge 4 · Search, projects & team

  • Test task search (case sensitivity, empty results), archived-project actions, and the team invite form's email validation.

Challenge 5 · Settings & regression

  • Test profile save (then Refresh) and document upload (try a file over 1 MB). Then build a regression checklist that would catch every bug you found.

// SEEDED BUGS

This app seeds 13 bugs. Try to find them first, then reveal the answer guide to check your findings — each row links to its Common Bugs category.

// REGRESSION CHECKLIST

The checks that would catch every seeded bug — reveal once you've done your own pass.

// SELF-CHECK

A quick way to gauge how far you got — no account, no score, just a personal yardstick.

Bronze

Found 5 bugs.

Silver

Found 10 bugs with clear, reproducible reports.

Gold

Found 15 bugs and wrote regression tests for the worst.

Portfolio-ready

Added automation or exploratory session notes.

// MANUAL & AUTOMATION TASKS

Manual testing tasks

  • Perform a 30-minute exploratory test session.
  • Create a mind map or checklist of tested areas.
  • Report at least 10 bugs.
  • Assign severity and priority to each bug.
  • Create reproduction steps with expected and actual results.
  • Retest selected bugs after simulated fixes.

Automation tasks

  • Automate login validation.
  • Automate task-creation validation.
  • Automate search behaviour.
  • Automate an attachment negative scenario.
  • Automate permission-bug checks.
  • Create regression tests for reported bugs.

// INTERVIEW MODE

Reflection questions to rehearse how you'd talk through testing this app.

How do you structure a 30-minute exploratory session?
How do you decide a bug's severity vs its priority?
What makes a bug report reproducible for a developer?
How would you turn the bugs you found into regression tests?
How do you test that a change actually persisted to the server?

// WHAT YOU'LL PRODUCE

Bug reportsExploratory session notesRegression checklist

// SUGGESTED TOOLS

// AUTOMATION STARTERS

Fork a ready-made framework to automate this app — each sample ships with setup, CI and reporting.

// DOWNLOADS

// PORTFOLIO WRITE-UP

Use this as a starting point for your CV, LinkedIn or portfolio — swap in the tools and findings that are actually yours.

I tested a deliberately buggy SaaS-style web app using exploratory testing. I found and documented issues across login, tasks, search, attachments, permissions and responsive UI. I wrote clear bug reports with severity, priority and reproduction steps, then created regression checks for the most important bugs.

// NEXT RECOMMENDED APP

Web app

E-commerce Practice App

Practise search, filters, product pages, cart, checkout, payment simulation, discount codes and order history — manual, automation and responsive testing in one app.

Continue →