ⓘ Software quality assurance


ⓘ Software quality assurance

Software quality assurance is a means of monitoring the software engineering processes and methods used to ensure proper quality. This is accomplished by many and varied approaches. It may include ensuring conformance to one or more standards, such as ISO 9000 or a model such as CMMI.

It includes standards and procedures that administrators may use to review and audit software products and activities to verify that the software meets standards. According to ISO/IEC 15504 v.2.5 SPICE, it is a supporting process that provides the independent assurance that all work products, activities and processes comply with the predefined plans and ISO 15504.

SQA encompasses the entire software development process, including requirements definition, software design, coding, code reviews, source code control, software configuration management, testing, release management and product integration. It is organized into goals, commitments, abilities, activities, measurements and verification.


1. Purpose

SQA involves a three-prong approach:

  • Compliance to appropriate procedures
  • Project-specific policies, procedures and standards
  • Organization-wide policies, procedures and standards

Standards for software quality assurance plans are defined in ISO 9000-3 original, now ISO 90003ANSI/IEEE. External entities can be contracted to verify that projects are standard-compliant.


2. Activities

Quality assurance activities take place at each phase of development. Analysts use application technology to achieve high-quality specifications and designs. Technicians find problems with related software quality through meetings. Tests are created by developers and/or dedicated testers for each significant use case. Standards violations are identified and addressed throughout development. Product or program managers ensure that feature, architecture and component changes are made only after appropriate review. The team monitors statistics about defect discovery, severity and fix rates.

  • A software quality assurance QA analyst, also referred to as a software quality analyst or simply a quality assurance QA analyst, is an individual
  • Quality assurance QA is a way of preventing mistakes and defects in manufactured products and avoiding problems when delivering products or services
  • Software assurance SwA is defined as the level of confidence that software is free from vulnerabilities, either intentionally designed into the software
  • components: quality assurance quality planning, and quality control. Some like software engineer and author Ian Sommerville don t use the term quality control
  • capabilities acquired from Mercury Interactive Corporation. Quality Center offers software quality assurance including requirements management, test management
  • In the context of software engineering, software quality refers to two related but distinct notions: Software functional quality reflects how well it complies
  • and software testing. It is distinct from software quality assurance which encompasses processes and standards for ongoing maintenance of high quality of
  • software testing certification board is an organization that provides professional certification for software testing and software quality assurance
  • Committee for Quality Assurance NCQA is an independent 501 c 3 nonprofit organization in the United States that works to improve health care quality through
  • Software security assurance is a process that helps design and implement software that protects the data and resources contained in and controlled by
  • Production AQAP 2131 NATO Quality Assurance Requirements for Final Inspection AQAP 2210 NATO Supplementary Software Quality Assurance Requirements to AQAP