all_topics()
Functional vs Non-Functional Testing
// what the system does vs how well it performs.
Manual Testing
// testing performed by humans without automation tools.
Automation Testing (Intro)
// when and why to automate — the fundamentals.
Unit Testing
// testing the smallest individual units of code in isolation.
Integration Testing
// testing how different modules or services work together.
System Testing
// end-to-end testing of the complete system.
User Acceptance Testing (UAT)
// final validation that the software meets business requirements.
Regression Testing
// ensuring new changes haven't broken existing functionality.
Smoke Testing vs Sanity Testing
// two critical quick checks before deeper testing begins.
Ad-hoc Testing
// informal, unstructured testing without any documentation.
Alpha Testing vs Beta Testing
// internal vs external testing before a full product release.
Positive & Negative Testing
// test what should work — and what should fail gracefully.
Retesting vs Regression Testing
// two similar but very different concepts explained clearly.
End-to-End Testing
// testing the full user journey from start to finish.