The quality assurance (QA) kind of testing can take many forms.
Components tests look at how units work together.
Functional tests take those units and put them together to make a full end-to-end behavior.
Scenario tests are more the way a user would interact with the system.
Performance tests ask, “Can this system handle a very large load? We tested it in isolation but what happens when a million users hit it simultaneously?”
Security tests look for vulnerabilities in the code.
And so on.
The kind of QA testing needed for a project varies by the amount of risk involved. Testing a pacemaker requires a very different approach than testing a social media app.
Quality Engineering (QE) has become a specialized role. Companies ...