Friday, 16 March 2018

SQA(SOFTWARE QUALITY ASSURANCE)

SQA:-


SQA helps ensure the development of high-quality software. SQA practices are implemented in most types of software development, regardless of the underlying software development model being used. In a broader sense, SQA incorporates and implements software testing methodologies to test software. Rather than checking for quality after completion, SQA processes test for quality in each phase of development until the software is complete. With SQA, the software development process moves into the next phase only once the current/previous phase complies with the required quality standards.
SQA generally works on one or more industry standards that help in building software quality guidelines and implementation strategies. These standards include the ISO 9000 and capability maturity model integration (CMMI).

Quality Assurance Criteria:

Below are the Quality assurance criteria against which the software would be evaluated against:
  • correctness
  • efficiency
  • flexibility
  • integrity
  • interoperability
  • maintainability
  • portability
  • reliability
  • reusability
  • testability
  • usability

What is Quality Control?

Quality control is a set of methods used by organizations to achieve quality parameters or quality goals and continually improve the organization's ability to ensure that a software product will meet quality goals.

Quality Control Process:

Quality Control in Test Life Cycle
The three class parameters that control software quality are:
  • Products
  • Processes
  • Resources
The total quality control process consists of:
  • Plan - It is the stage where the Quality control processes are planned
  • Do - Use a defined parameter to develop the quality
  • Check - Stage to verify if the quality of the parameters are met
  • Act - Take corrective action if needed and repeat the work

Quality Control characteristics:

  • Process adopted to deliver a quality product to the clients at best cost.
  • Goal is to learn from other organizations so that quality would be better each time.
  • To avoid making errors by proper planning and execution with correct review process.

Activities of Software Quality Management:

  • Quality Assurance - QA aims at developing Organizational procedures and standards for quality at Organizational level.
  • Quality Planning - Select applicable procedures and standards for a particular project and modify as required to develop a quality plan.
  • Quality Control - Ensure that best practices and standards are followed by the software development team to produce quality products.


No comments:

Post a Comment