LECTURE 1 STN
LECTURE 1 STN
Assurance
Chapter 1
Basic Concepts and Preliminaries
Introduction to Software Testing
What is Software Testing?
Software testing is the process of evaluating a software application to
detect and fix defects before it is released to end users. It ensures
that the software functions as intended and meets the defined
requirements. Testing helps in identifying potential vulnerabilities,
improving software reliability, and ensuring compliance with
specified requirements.
Software testing can be static (reviewing documentation,
walkthroughs, and code inspections) or dynamic (executing the
code and analyzing its behavior). Both approaches help in enhancing
software quality.
Why is Software Testing Necessary?