Software Testing is the process of evaluating a program either by manual or automation to verify that it meets the specified requirements or identify differences between expected and actual results.
Testing includes inspection and structured peer reviews of requirements and design as well as execution test of code.