Describes the essential software security concepts that are needed to conduct relevant and effective tests. This book considers foundation concepts, processes and techniques in security testing, security test planning, threat-modeling, and how to test for them. It is suitable for various testers working in any environment.