Software Testing is one of the most essential steps in the software development life cycle. Any Software application needs multiple levels of testing before it gets delivered to its end client.Bug free software product always boosts the comfort level of the application user and thereby contributes to the productivity of usage of the software.