Application Security Terminology


Software Testing

Software testing is a component of software security that operates by executing programs within a system to intentionally find vulnerabilities or alternately test the proper functioning of a program or program attribute. Software testing can be performed manually or automatically. It typically consists of static application security testing (SAST), dynamic application security testing (DAST), runtime application self-protection (RASP), and mobile application security testing.

Software testing tools have become an important part of software security programs, particularly given the increasing scale and complexity of software and related environments where data flow can overwhelm insufficiently automated security approaches.