What is software testing?
The testing process focuses on the logical internals of the software, ensuring that all statements have been tested, and on the functional externals, that is, explained input will produce actual results that agree with needed results.