Software quality assurance is to be achieved for every software project. SQA is used to reduce cost and improve the product time to the market. In this chapter we will discuss about various aspects of SQA.
Software Quality Assurance is the set of activities which ensure that the standards, processes and procedures are suitable for the project and implemented correctly.
Quality of the software is checked to see if it meets the requirements, expectations and demands of the customer and free from defects.
It means ensuring the correctness of the results and security of the product, as it works without any bug and according to the expectations.
|Quality Assurance||Quality Control|
|Quality assurance provides assurance that the quality request has been met.||The quality of request required In QA is achieved in QC|
|The goal of quality assurance is to prevent the defects.||The goal of quality control is to recognize and fix defects.|
|Quality assurance manages the quality Verification.||Quality control checks the quality-Validation.|
|It does not include the execution of program.||It requires execution of program.|
|Quality assurance is a proactive technique.||Quality control is a reactive technique.|
|It is a proactive measure.||It is a reactive measure.|
|It is a procedure to produce the deliverables i.e a product of development process.||It is a procedure to check those deliverables.|
|Quality assurance is included in complete software development life cycle.||Quality testing is included in complete software testing life cycle.|
|It defines the standards and methodologies to meet customer requirements.||It ensures that the standards are followed while working on the product.|
|It is executed before quality control.||It is executed only after quality assurance activity is completed.|
|Quality assurance is a less time consuming activity.||Quality control is a more time consuming activity.|
|Statistical technique applied on QA is known as Statistical Process Control (SPC).||Statistical technique applied on QC is known as Statistical Quality Control (SQC).|
The common definition of Software Quality Attribute (SQA) is FURPS model which was developed by Robert Grady. Under this model following characteristics are recognized.
It evaluates the feature set and capabilities of the program.
It is accessed by considering the factors such as human factor, consistency and documentation.
It is evaluated by measuring parameters like frequency and security of failure, output result accuracy, the mean-time-to-failure(MTTF), recovery from failure and the the program predictability.
It is measured by considering processing speed, response time, resource consumption, throughput and efficiency.
ISO 9000-3 covers key points in business i.e develop, supply, install and maintain computer software.