What is static analysis
Unlike dynamic testing, static analysis is performed without running the application — directly on its source code.
It focuses on identifying errors and vulnerabilities in the code before deployment.
It helps detect risks in application logic, input handling, or authorization mechanisms.
It identifies issues such as SQL injection, improper password handling, or insufficient identity verification.
The analysis is typically performed automatically using specialized tools, often already during the development phase. From a security perspective, it is an important preventive mechanism — by detecting weaknesses early, it reduces remediation costs and improves the overall quality of the application.
What is dynamic analysis
Unlike static analysis, dynamic analysis is performed on a running application and observes its behavior in real time.
It focuses on how the system responds to different inputs, interactions, and simulated attacks.
It helps identify vulnerabilities such as SQL injection, XSS, or path traversal.
It verifies the security of APIs, forms, and access controls to sensitive data.
From a security perspective, dynamic analysis helps uncover weaknesses that only appear during the execution of the application and might not be detected through static code inspection. It is therefore an essential component of a comprehensive application security testing approach.

