Penetration Testing is a testing methodology to evaluate the security of an IT infrastructure by safely trying to exploit vulnerabilities. Penetration tests are typically performed using manual or automated technologies to systematically compromise servers, endpoints, web applications, wireless networks, network devices, mobile devices and other potential points of exposure.