Too Long; Didn't Read
The goal of testing is to uncover the flaws and deficiencies and see if the app you have built operates as expected. Testing the application and making sure it meets the specifications and complies with standards is usually a fifth, pre-deployment stage of the software development lifecycle - although the current trend is to go through every SDLC stage with security in mind. As such, testing is part of a software quality assurance procedure and requires a specific set of knowledge and skills. This testing method reveals what will happen if a hacker chooses to attack a potential security breach.