Security Testing
Security testing is a part of software testing mainly focus on a process to find flaws, vulnerabilities, threats, risks or weaknesses in order to avoid the application to malfunction, stop working or being exploited.
In addition, there are a diversity of types of security testing to be applied:
Vulnerability scanning.
Security scanning.
Penetration testing.
Ethical hacking.
Consequently, these types of security testing can be applied through the phases of testing like:
Unit test.
Integration test.
System test.
Functional test.
Moreover, the security testing can be classified on three areas:
Static Application Security Testing (SAST).
Dynamic Application Security Testing (DAST).
Software Composition Analysis (SCA).
Static Application Security Testing
The SAST analyzes the source code or binaries to find flaws, vulnerabilities or weaknesses based on security rules list like owasp top 10, cwe and coding standards. This type of security testing is classified as a white box testing method usually performed on the early stages of software development cycle.
Currently, the company uses some tools to perform and automate this analysis on builds to ensure the quality of the code. These tools can be listed:
Both of those tools runs during changes integration (pull requests) and on post integration of changes (master builds).
Dynamic Application Security Testing
Work in progress...
Software Composition Analysis
The Software Composition Analysis (SCA) is a security analysis which search throughout the dependencies that are being used on our projects on the development phase for vulnerabilities or license risks. This type of analysis is performed on the early stages of the development life cycle.
Consequently, for this analysis the tools used to execute this analysis are:
License risks: work in progress...
Last updated
Was this helpful?