Quality Assurance and Quality Control are more confusing terminology in software testing. Most often people find them difficult to explain. Letz make it clear by reading the post:)
Quality Assurance and Quality Control are two interrelated, but different activities used to ensure quality of the software product. Also, it makes sure quality methodologies, techniques and processes are carried over during the software development life cycle.Definition
What is Quality Assurance?
Quality Assurance also known as QA
Quality Assurance activities are done to ensure the techniques, methods, approaches, designs and processes that are developed are implemented correctly with quality. Quality Assurance is done to prevent the defects and flaws.
Quality Assurance is focused mainly on procedures and methods rather than the actual validation of the software product. Quality Assurance can also be considered as Verification.
Quality Assurance activities are also used to monitor the processes and methods are significant and functional. QA is done before QC.
In simple words, QA is focused on the Process
What is Quality Control?
Quality Control also known as QC
Quality Control activities are done to ensure that the developed software and its respective deliverables follow quality standards and satisfy the business needs of customers. Quality Control is done to detect/identify the defects and flaws.
Quality Control is focused mainly on validating the actual software product rather than the implemented procedures and methods. Quality Control can also be considered as Validation.
Quality Control activities are also used to monitor the testing phase activities to ensure the software product is functional according to the customer’s business needs and expectations. QC is done after QA.
In simple words, QC is focused on the Product
Differences between Quality Assurance Vs Quality Control
|Quality Assurance (QA)||Quality Control (QC)|
|Quality Assurance activities are done to ensure the methods and procedures are implemented with quality||Quality Control activities are done to ensure the developed software product followed quality that satisfy the customers|
|Process Oriented||Product Oriented|
|QA is done before QC||QC is done after QA|
|Prevent Defects||Identify Defects|
|QA activities are done without executing the software code||QC activities are done executing the software code|
|Whole team are responsible for QA activities||Testing team is responsible for QC activities|
|QA activities are done throughout the Software Development Life Cycle (SDLC)||QC activities are done throughout the Software Testing Life Cycle (STLC)|
|QA activities include Verification||QC activities include validation|
If you like it, Share it!
Here are some hand-picked articles that you should read next ?
In my next post, will learn about defects and how do they arise.