Software testing is the process of evaluating a system or its components to ensure they meet specified requirements and function as intended. It uncovers bugs, security gaps, and performance bottlenecks before the application is released to real users.

- Manual Testing: Human testers manually execute test cases, interact with the app, and evaluate user experience.
- Automated Testing: Scripts and tools run repetitive, complex test sequences quickly to maximize code coverage.
