Security testing is a branch of software testing that reveals vulnerabilities of the system and determines that the resources and data of the system are shielded against possible intruders. It assures that the application and software system is free from any threats or uncertainties that can cause loss.