Modules
Beginner5 min read

What is Software Testing?

sign in to track

Software testing is the process of evaluating and verifying that a software application does what it is supposed to do. It involves executing a program or system with the intent of finding defects — and equally importantly, building confidence that the software meets its requirements.

Key Points

  • Testing is not just about finding bugs — it's about risk management and quality assurance.
  • A good tester thinks adversarially: 'How can this break?' not 'Will this work?'
  • Testing can be static (reviewing code/docs) or dynamic (executing the software).
  • 100% testing is impossible — prioritisation based on risk is the expert approach.
  • Testing provides objective, evidence-based information to stakeholders about software quality.
Expert Pro Tip

Never equate 'no bugs found' with 'software is bug-free'. Absence of evidence is not evidence of absence. Always question your own test coverage.