Quality assurance (QA) and quality control (QC) are two concepts that are the combination of methods used to determine the quality of products and the process of guaranteeing that products and services meet the customer requirements. QA plays the role of minimizing or even preventing the number of defects in software before they are delivered by making sure that proper methods and processes are followed in the production of software. Where as Quality Control (QC) involves searching for the defects or mistakes that have occurred in the development process and correcting them.