Software testing is a part of software development process. It is a Set of activities conducted with the intent of finding errors.It verifies whether the software satisfies its requirements. People are not perfect, we make errors in design and code.Software testing guides the developers by identifying the flaws in design and errors in coding. Different types of tests are adapted in order to achieve this.