Types of Software Testing

Harry · 21 Sep 2026 · 2 views
Log in to track your progress and mark lessons complete.

Manual vs Automation Testing

  • Manual - a human executes cases; best for new features, UI/UX feel, exploratory work.
  • Automation - scripts execute cases; best for regression, repeated and data-driven checks.

Functional vs Non-Functional Testing

  • Functional - what the system does: login works, cart totals are correct, APIs return expected JSON.
  • Non-functional - how the system behaves: speed, load capacity, security, usability, compatibility.

Full Catalogue

  • Unit, Integration, System, Acceptance (UAT)
  • Smoke (shallow build check), Sanity (narrow fix check), Regression (nothing broke), Retesting (the fix works)
  • End-to-End, Exploratory, Ad-hoc, Alpha/Beta
  • Performance (load, stress, endurance), Security, Usability, Compatibility, Accessibility

When to Automate

Automate stable, high-value regression: login, checkout, core APIs. Keep automating new, volatile or one-off UI in manual/exploratory testing.

Types of testing matrix - manual, automation, functional, non-functional

Key Points

  • Functional = correct behaviour; non-functional = correct qualities.
  • Smoke asks can we test; sanity asks should we test this fix.
  • 100 percent automation is a myth; automate the boring, explore the risky.
Share this post:

Comments (0)

Please login or register to comment.

Create a free account to keep reading

You've enjoyed a free tutorial! Register (it's free) to unlock every tutorial, track your progress and save code.

or sign in with your account

Already have an account? Log in