← Software Testing learning path
Software Testing · Module 3 of 10

Testing types

Know functional, non-functional and maintenance testing.

📖 Key ideas

  1. Functional testing checks what the system does.
  2. Non-functional: performance, security, usability, compatibility.
  3. Regression testing checks old features still work after changes.
  4. Smoke testing checks basic features quickly after a build.
  5. 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