Skip to content
Independent guides for QA & test automationRSSEditorial policy
QA Vibes

Learning path

QA Foundations

A five-part path from what testing is to shipping tests in a CI pipeline. Read in order if you are new to QA.

Parts
5
Reading time
≈ 38 min
Last updated
September 26, 2026
Prerequisites
None
  1. 01
    What Is Software Testing? A Beginner's Guide With a Hands-On Exercise

    A plain-language introduction for new testers: what testing is and isn't, seven principles every tester should know, the main levels and types, and a practice session on a deliberately buggy demo shop with a list of real bugs to check your findings against.

    6 MIN
  2. 02
    How to Write Effective Test Cases: Worked Examples on a Real Checkout Form

    A practical guide to test cases: what to include, three techniques for choosing inputs, ten real cases for a checkout form with the results we observed, and how the cases become an automated test. Three of the ten raised questions the form's requirements don't answer.

    8 MIN
  3. 03
    How to Write High-Quality Bug Reports

    We found a real bug in a practice shop and wrote it up two ways. The difference between 30 and 100 points is steps, expected versus actual, environment, reproducibility, and evidence. Each part is explained with the exact lines from the report.

    8 MIN
  4. 04
    Understanding the Test Pyramid: What the Published Numbers Actually Say

    Where the test pyramid comes from, the only widely cited ratios and what their authors said about them, the ice cream cone and hourglass antipatterns, and a rule for choosing the layer of each new test.

    7 MIN
  5. 05
    How to Run Automated Tests in CI/CD with GitHub Actions: From One Job to Shards

    A practical path to tests in CI: the GitHub Actions workflow Playwright generates and what each line does, the additions a real project needs (taken from this site's pipeline), and how to shard a slow suite and merge the results into one report.

    9 MIN