SOFTWARE TESTING Definition: Software Testing is the process of evaluation a software item to detect differences between given input and expected output. It is also called verification and validation process. By using this, we can implement a real time application Projects. Uses: With the Knowledge of Software Testing, we can implement a Project for Early Detection of Bugs, Reduced Overall Testing Cost, Practice, Mitigate Resource and Capital Expenditure, Reduced Product Time to Delivery, Mitigate Tedious Testing. These are all implementing with the standard of IEEE. Benefit: In the upcoming years automation testing would be a mandatory skill that would have expectation mainly on the software testers.