Week 5
One of the more important aspects of software development is security testing, and specifically security regression testing. The first round of security testing is designed to run your program through a list of known vulnerabilities and other security assessments to determine if it is ready for prime-time use. If any bugs or, more concerningly, vulnerabilities are found in the code, it is your responsibility to patch it. However, even after patching out the found vulnerabilities, these patches can sometimes introduce other vulnerabilities themselves. This is the importance of security regression testing, to ensure code you have has not ‘regressed’ to a point less secure than before you started. I have taken a few coding classes when I first started college and I thought I was going for a Computer Science degree, and if there was one common theme I noticed, it was fixing a bug often made others appear. This I guess is an almost universal experience when coding, and there have b...