Define software testing.
Software testing is a process used to help recognize the correctness, completeness and superiority of developed computer software. With that in mind, testing can never totally establish the correctness of computer software. Only the process of formal verification can show that there are no defects. "Testing is the process of demonstrating that defects are not there in the application that was developed."