Security Testing is deemed successful when the below attributes of an application are intact - Authentication - Authorization - Availability - Confidentiality - Integrity - Non-Repudiation Testing must start early to minimize defects and cost of quality. Security testing must start right from the Requirements Gathering phase to make sure that the quality of end-product is high. This is to ensure that any intentional/unintentional unforeseen action does not halt or delay the system.