Software testing is an important component of the software development life cycle (SDLC) that verifies and validates that a software program runs as intended. It entails carefully understanding the program to detect flaws, ensuring compliance with requirements, and ensuring that it matches user expectations. Software testing employs a variety of strategies, including manual testing, automated testing, and a combination of both. Manual testing is an important component of software development life cycle (SDLC), in which testers are humans who complete the test cases without the use of automation tool. It is an organized process in which testers manually check and validate the performance of a software application to make sure that it meets the proper requirements. Manual testing is classified into many groups, including functional testing, regression testing, integration testing, and user acceptance testing. Manual testing involves following developed test cases, examining the application's functionality, and identifying faults or errors by interacting with the product as end users would. This procedure helps to verify that the program is reliable, functional, and usable. Manual testing is especially useful for scenarios where automated testing is either impossible or too costly, such as exploratory or ad hoc testing