How do we increase the chances of a product meeting its expected requirements ? We will know in this post .
First of all, we need to know what Quality is all about, before moving on to Assurance and Control. So,
What is Quality
Every software has to satisfy the requirements of the customer before delivery. Initially, the requirements are converted to software specifications and each specification is designed to meet more than one requirement.
The expected behavior of such specs are captured by a set of test cases. After execution, if the actual behavior defers from the expected, then the application is said to have a defect.
Quality is meeting the requirements of the software with consistency.
[su_dropcap style=”flat”]?[/su_dropcap] How do we increase the chances of a product, meeting the requirements consistently and improving overall efficiency.
[su_dropcap style=”flat”]A[/su_dropcap] There are two different types of methods – Quality Assurance and Quality Control
Quality Control :
A product is built and tested for the expected result, On noticing any difference in acutal result, a defect is logged and fixes are given. This process repeats until all the test results are passed. Thus, QC is defect detection and correction oriented approach.
Quality Assurance :
On the other hand, Quality assurance concentrates on defect prevention instead of defect correction.
QA approach incorporates some standards to prevent defects which inlcudes:
- Reviewing the requirements before designing phase.
- Review design before product is built.
- Ensure coding is developed based on standards.
Quick Differences
[su_table]
S.No | Quality Assurance | Quality Control |
---|---|---|
1 | Set of activities for ensuring quality in software engineering processes | Set of activities for ensuring quality in software products |
2 | Verification is Quality Assurance | Validation is Quality Control |
3 | QA is done throught the life cycle | QC is done after the product is built |
4 | Process oriented | Product oriented |
5 | Usually a staff function | A line function |
6 | E.g. Reviews, Audits | E.g. Software testing at various levels |
[/su_table]