← Software Testing learning pathSoftware Testing · Module 3 of 10
Testing types
Know functional, non-functional and maintenance testing.
📖 Key ideas
- Functional testing checks what the system does.
- Non-functional: performance, security, usability, compatibility.
- Regression testing checks old features still work after changes.
- Smoke testing checks basic features quickly after a build.
- Sanity testing checks a specific fix.
💡 Real-life example: Regression testing is checking the whole car still drives after replacing one tyre.
Functional testingTests features against requirements
Non-functional testingTests qualities like speed
Regression testingRe-tests after changes
Smoke testingQuick check of critical features