What is Software Testing?

Software Testing is the process of analyzing the software in order to detect the differences between existing and required conditions and to evaluate the features of the software.  It involves the entire software development process:

            - monitoring and improving the process

            - making sure that any agreed-upon standards and procedures are followed

            - ensuring that problems are found and dealt with, at the earliest possible stage