Research on software testing techniques and software automation testing tools

Software Testing is a process, which involves, executing of a software program/application and finding all errors or bugs in that program/application so that the result will be a defect-free software. Quality of any software can only be known through means of testing (software testing). Through the advancement of technology around the world, there increased the number of verification techniques and methods to test the software before it goes to production and off course to market. Automation Testing has made its impact in the testing process. Now-a-days, most of the software testing is done with the automation tools which not only lessens the number of people working around that software but also the errors that can be escaped through the eyes of the tester. Automation testing contains test cases which makes the work easy to capture different scenarios and store them. Therefore, software automation testing process plays a vital role in the software testing success. This study aims in knowing different types of software testing, software testing techniques and tools and to compare manual testing versus automation testing.