Software Testing is the one of the process in software development life cycle.
Software testing is a process of executing a program or application with the intent of finding the software bugs. It can also be stated as the process of verifying and validating that a software program or application or product: Meets the business and technical requirements that guided it's design and development.
In simple words, Software Testing is Quality control process in software development life cycle.
Testing is important because software bugs could be expensive or even dangerous. Software bugs can potentially cause monetary and human loss.
In Manual testing, the tester checks all the essential features of the given application or software. In this process, the software testers Develops Test Plan, Test Scenarios, Test Cases, execute the test cases and reports the bugs in bug tracking system.
Different type of tests are conducting on Software Application, Like Unit Testing, Smoke Testing, Sanity Testing, Retesting, Regression Testing, Integration testing, UI testing, Performance Testing, Security Testing... etc. to make Application stable and error free.Â
In software testing communication plays very important role, So every Test Engineer should have good communication skills.
Every application should be manually tested before it is automated.