Quality assurance is a method of making the software application with less defects and mistakes when it is finally released to the end users.
Quality Assurance is defined as an activity that ensures the approaches, techniques, methods and processes designed for the projects are implemented correctly. It recognizes defects in the process. Quality Assurance is completed before Quality Control.
Quality Control is a software engineering process that is used to ensure that the approaches, techniques, methods and processes are designed in the project are following correctly. Quality control activities operate and verify that the application meet the defined quality standards.
It focuses on examination of the quality of the end products and the final outcome rather than focusing on the processes used to create a product.
Below are the differences between Quality Assurance and Quality Control:
|Quality Assurance (QA)||Quality Control (QC)|
|It focuses on providing assurance that quality requested will be achieved.||It focuses on fulfilling the quality requested.|
|It is the technique of managing quality.||It is the technique to verify quality.|
|It does not include the execution of the program.||It always includes the execution of the program.|
|It is a managerial tool.||It is a corrective tool.|
|It is process oriented.||It is product oriented.|
|The aim of quality assurance is to prevent the defects.||The aim of quality control is to identify and improve the defects.|
|It is a preventive technique.||It is a corrective technique.|
|It is a proactive measure.||It is a reactive measure.|
|It is responsible for full software development life cycle.||It is responsible for software testing life cycle.|
|Example: Verification||Example: Validation|
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.
- Goals and Measures of Software Quality Assurance
- Dimension of Software Quality | Garvin's Dimensions Of Quality
- Measuring Software Quality using Quality Metrics
- Software Engineering | Software Quality Assurance (SQA) Set 2
- Software Engineering | Software Quality Assurance
- McCall's Quality Model
- Cost of Quality in Software Testing
- Boehm's Software Quality Model
- Software Engineering | Quality Characteristics of a good SRS
- Software Engineering | Software Quality Framework
- How Software Inspection improves Software Quality ?
- Software Engineering | Software Quality
- Difference between Flow Control and Congestion Control
- Difference between Numerical Control (NC) and Computer Numerical Control (CNC)
- Difference between Open-Loop Control System and Closed-Loop Control System
- Numeric Control (NC) and Computer Numeric Control (CNC)
- Differences between JDK, JRE and JVM
- Differences between TCP and UDP
- Differences between Web Services and Web API
- What are the differences between C and Embedded C?
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.