Software Testing is a professional practice inside systems engineering that is applied like part of the process of the development of software, whose main objective is to verify the execution of the required specifications by the user manly to diminish definition and execution risks, increasing the trust of applications in operation.
Software Testing is applied to the development of software fit to client's needs, as to the generic one, inside a process that involves the development of client's requirements, until the implementation and operation, which allows the software consumer ande developing companies as to protect the results and to mitigate the risks.
An appropriate Testing process should be carried out by specialized, independent personnel that through an effective accompaniment inside the process, guarantees the objectivity and the information coverage.