What is Software Quality Assurance?
SQA is the discipline of making sure software actually works before real users find out it doesn't. It covers the whole lifecycle — planning, standards, reviews and testing — so defects are caught early, when they're cheap to fix, not in production, when they're expensive and embarrassing.
Testing is the hands-on part of QA: running the software against expectations, hunting for gaps, and reporting what breaks. On this site you'll learn both — the big-picture process and the practical techniques.
Your learning path
Follow the modules in order — each one builds on the last, the same way real QA knowledge does.
Testing Basics & SQA
What testing is, why it matters, and how QA, QC and testing fit together — plus the main types of testing.
SDLC & STLC
The software development lifecycle, the testing lifecycle inside it, and where a QA engineer plugs in.
Manual Testing
Exploratory, smoke, sanity, regression, usability and UAT — every type explained with a real example.
Automation Testing
Unit, API, UI, regression and performance automation — what to automate, what not to, and the tools people actually use.
Black, White & Grey Box
The three testing perspectives, when to use each, and worked examples for all three.
Built for absolute beginners
No computer science degree required. If you can use an app, you can learn to test one.
Zero-experience friendly
Every term is defined in plain English the first time it appears. No assumed jargon, no skipped steps.
Example-first teaching
Each concept comes with a concrete scenario — a login form, a checkout flow, a payment API — so it sticks.
A sequence, not a pile
Modules are ordered deliberately. Follow the path top to bottom and each page builds on the previous one.
Quick knowledge check
Five quick questions. Answer honestly — wrong answers are how testers learn.
Ready to run your first module?
Start with the basics — twenty minutes from now, "software testing" will stop being a mystery.
Begin with Testing Basics