PracticeQAAutomation logoPracticeQAAutomation

🧭 Guided path

Start here, finish job-ready

10 steps in the order we'd learn them: a first test, two real apps end to end, multi-role flows, timers, tricky elements, bug hunting and UI + API checks. Tick each step when your own test does what it asks β€” progress is saved in this browser.

Download the start-here guide (PDF, 10 pages)

0 of 10 steps done

Start step 1 β†’
  1. 1

    Step 1Beginner

    Set up your tool and run a first test

    Install Selenium, Playwright or Cypress and run the ready-made first test against this site β€” no local app to start.

    Done when: The first test from your tool's page passes on your machine.

  2. πŸ›οΈ

    Step 2Beginner

    Nova Shop β€” every login outcome

    Cover the standard, locked and slow users, wrong and empty credentials, and the route guard on /shop/cart.

    Done when: One test per login outcome, with no fixed sleeps for slow_user.

  3. πŸ›οΈ

    Step 3Intermediate

    Nova Shop β€” buy something end to end

    Search, add to cart, apply SAVE10, check the totals maths, pay by card and find the order in My orders.

    Done when: Your test asserts subtotal, discount, tax and total, then the order id in the orders table.

  4. 🏦

    Step 4Intermediate

    TrustBank β€” transfer with OTP

    Pass the two-step login, add a payee in the modal, transfer by IMPS, enter the OTP and reconcile the balance.

    Done when: New balance on the receipt equals the old balance minus the amount, and matches the dashboard.

  5. 5

    Step 5Advanced

    Two roles in one test

    Place an order as demo_user and ship it as admin_user in Nova Shop, then send a β‚Ή30,000 transfer for approval in TrustBank and approve it as the branch manager.

    Done when: A single test switches user, and the first user sees the status the second user set.

  6. 🎬

    Step 6Advanced

    ShowTime β€” seats, timers and OTP

    Pick seats on the live seat map, mock the clock to expire the 5-minute hold, then book again and pay with an OTP.

    Done when: The hold-expiry test runs in seconds because it controls the clock instead of waiting.

  7. 7

    Step 7Intermediate

    Tricky elements

    Shadow DOM, iframes, alerts, new windows, drag and drop, uploads and dynamic IDs β€” one small page each.

    Done when: A passing test for at least one challenge in every category.

  8. 8

    Step 8Advanced

    Find the seeded bugs

    Sign in to Nova Shop as buggy_user and to TrustBank with the buggy build's customer ID. Each has five defects on purpose β€” write the tests that catch them.

    Done when: Five failing assertions per app that pass again for the normal user.

  9. 9

    Step 9Advanced

    Check the UI against the API

    Ask the shop API for a quote and the bank API to validate a transfer, then assert the UI shows exactly the same numbers and messages.

    Done when: A hybrid test that fails if the UI and API ever disagree.

  10. 10

    Step 10Beginner

    Explain what you built

    Turn your suite into interview answers: framework design, waits, locators, flaky tests and CI.

    Done when: You can walk through one of your tests and explain every design choice.