13-SOFTWARE TEASTING
Definition: Software testing is the process of checking whether a software product or application performs as expected and meets its requirements. Testers interact with the software manually or execute automated test scripts to identify and report bugs1.
Types of Testing:
- Unit Testing: This involves testing individual code components (e.g., functions, methods) to identify bugs early in the development process. It’s a “white box” test where the tester has full knowledge of the application’s structure and environment.
- Integration Testing: A step up from unit testing, integration testing combines individual components and tests them as groups. It ensures that modules and components work independently and interact correctly with each othe