Testing is the basic activity aimed at detecting and solving technical issues in the software source code and assessing the overall product usability, performance, security, and compatibility. It has a very narrow focus and is performed by the test engineers in parallel with the development process or at the dedicated testing stage (depending on the methodological approach to the software development cycle).
QA, QC and Testing differences
QA | QC | Testing | |
---|---|---|---|
Purpose | Setting up adequate processes, introducing the standards of quality to prevent the errors and flaws in the product | Making sure that the product corresponds to the requirements and specs before it is released | Detecting and solving software errors and flaws |
Focus | Processes | Product as a whole | Source code and design |
What | Prevention | Verification | Detection |
Who | The team including the stakeholders | The team | Test Engineers, Developers |
When | Throughout the process | Before the release | At the testing stage or along with the development process |