Software testing is an fundamental part of the software development lifecycle. It involves a systematic process of black-box and white-box testing evaluating and verifying that a software application meets its requirements. Through rigorous testing, we can identify defects, bugs, and vulnerabilities early on in the development cycle, ensuring that