QA & Test Automation
Become the person who ships confidence — manual and automated testing for web and mobile apps and the APIs behind them.
QA is one of the most common ways into the software industry, and one of the most valuable roles on a team — the person who finds the problem before the customer does. This course is for someone whose job is testing, not a developer writing tests for their own code.
It covers both halves of the discipline: manual testing done properly (test design, exploratory testing, bug reports that actually get fixed) and automation done honestly (Playwright for web, Appium for mobile, API automation, run in CI). And it treats web and mobile as equal partners: real products are a mix — operational web dashboards and admin consoles alongside mobile apps, both talking to the same APIs — so you learn to test web apps (cross-browser, responsive, data-heavy dashboards) and mobile apps (devices, connectivity, transaction flows) with the same seriousness, plus the APIs that sit behind both.
The theme running through the automation half is blunt and important: a test suite nobody trusts is worse than none, because people start ignoring red builds. You will learn to write tests that stay green because they should, and go red only when something is actually broken.
Who this is for
- Anyone starting a career in QA or software testing
- Interns joining a QA or quality team
- Developers who want to test web, mobile and API products properly
What you need first
- Comfort using a computer, a browser, and reading (no prior coding required for the manual half)
- Basic programming helps for the automation half — a little JavaScript or Python; the Web UI or a foundation course covers it
- Familiarity with using web and mobile apps
Tools you will use
By the end you can
- Explain what QA is for and derive thorough test cases from a requirement
- Write test plans, run exploratory sessions, and file bug reports that get fixed
- Test web apps properly — cross-browser, responsive layouts, and data-heavy dashboards, forms and reports
- Test mobile apps properly — device fragmentation, low connectivity, permissions, and transaction flows
- Test APIs manually with Postman and understand status codes, contracts and edge cases
- Decide when to automate and when not to, and why most UI suites rot
- Automate web UI with Playwright and mobile with Appium, with stable, trustworthy tests
- Automate API tests and test at the right layer of the pyramid
- Run a suite in CI with actionable reporting, and work well with developers
Stuck? Compare your work
AgentPay — the mobile-money agent platform this course tests against: a Fastify API and a React operations dashboard, with API tests (Vitest) and end-to-end tests (Playwright). The automation modules and the capstone build their tests against it.
It is there for when you are stuck, not to start from. Type the code yourself first — copying it will teach you very little.
12 modules, 56 lessons
Work through these in order. Each lesson is short enough to finish in one sitting and ends with something to build, not a quiz.
- 1
What QA Really Is
What testing is for, what a QA does day to day, and the mindset that finds bugs.
- 2
Manual Testing in Practice
The core craft: designing test cases, exploring, and reporting bugs that get fixed.
- Reading a requirement and deriving test cases30 min
- Test design: equivalence partitioning and boundary values30 min
- Test plans and coverage30 min
- Exploratory testing, done with a charter30 min
- Writing a bug report that gets fixed, not closed as "cannot reproduce"30 min
- Severity vs priority, and regression testing30 min
- 3
Testing Web Apps
Where web apps and operational dashboards actually break: browsers, layouts, and data-heavy screens.
- 4
Testing Mobile Apps
Where mobile-first products actually break: devices, connectivity, permissions, and money.
- Device fragmentation: OS versions, screens, mid-range Androids30 min
- Low connectivity, flaky networks and offline behaviour35 min
- Permissions, interrupts, backgrounding and battery30 min
- Fresh installs, upgrades and data migration25 min
- Testing money and transaction flows: double-charge, retries, reconciliation40 min
- 5
API Testing
Testing the backend directly — faster, more precise, and where much of the logic lives.
- 6
Automation: When, Why, and the Pyramid
The judgement that makes automation pay off — and the honesty that keeps a suite trusted.
- 7
Web Automation with Playwright
Automating the browser with tests that are stable because they should be.
- 8
API Automation
Fast, stable tests against the backend — and setting up state the quick way.
- 9
Mobile Automation with Appium
Automating native mobile apps — and the honest reality of mobile automation.
- 10
CI, Environments and Trust
Running the suite on every change, with reporting that makes failures actionable.
- 11
Working as a QA
The professional habits that make a tester valuable, not just busy.
- 12
Capstone: QA an App End to End
Test a real mobile-money-style app across every surface — manual, API, web and mobile, in CI.
Learning this with a mentor is faster
Our internship programme is free and fully remote. You get this curriculum, real project work, and code review from working developers.