Security testing helps in protecting the software against unanticipated actions. The target of security testing is to provide assurance regarding that the software is safe and secure. Security testing is very helpful in identifying loop holes and security risk in the software. The authors' are to provide comprehensive survey of security testing methods and Techniques where security testing techniques can be classified as: technical assessment techniques and non-technical assessment techniques. As a result of classifying these approaches a direction for integration and future research topic is illustrated.