liveBook · Manning

Security test

As explained in Think Like a Software Engineering Manager

Security testing is the evaluation of software for vulnerabilities and weaknesses that could be exploited or cause security failures.

Security testing evaluates software for vulnerabilities and weaknesses that could cause security failures or be exploited. It strengthens a product alongside quality assurance, usability, user acceptance, and load testing. section 10.1.4

Treat security as an activity throughout development rather than a final inspection. DevSecOps incorporates security testing and bug fixes into the development cycle, supporting early detection and mitigation of vulnerabilities. section 12.2.9

Practical security-testing responsibilities include:

  • Use security tools early in development to detect and mitigate threats. section 12.2.9
  • Integrate security checks into deployment pipelines, including internally developed tooling where appropriate. section 12.2.9
  • Conduct comprehensive application security reviews before launching production services. section 12.2.9
  • Fix discovered issues before release, supporting a code freeze that prevents regression after thorough testing. section 10.1.4

A safer release path

A team runs security checks during development, reviews the application before production launch, fixes identified vulnerabilities, and then freezes the code to protect the tested release. section 10.1.4 section 12.2.9

Figure 12.2 DevSecOps combines security with DevOps to ensure development of a secure product.
figure

Use the DevSecOps figure to visualize how security joins DevOps across development rather than appearing only at the end. section 12.2.9

How Think Like a Software Engineering Manager covers it

How deep it goes
Explains its role in testing and DevSecOps, then identifies tools, pipeline integration, reviews, and release safeguards without detailing test procedures.
Examples
Uses Fortify, Veracode, deployment-pipeline tooling, application security reviews, bug fixes, and code freezes as concrete practices.
What you can do after
Diagnose/debug with security tools and application reviews, then mitigate vulnerabilities before production release.
How it connects
Connects security testing with DevSecOps, DevOps, shift-left security, application security reviews, and software release practices.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Think Like a Software Engineering Manager. The section links point to the parts of the book it draws on.