Software testing can be stated as the procedure of verifying and validating that a software or application is bug free, meets the technical necessities as guided by its design and development, and meets the user necessities. Software testing is really about tumbling danger.