Software Quality Assurance(SQA): Plan, Audit & Review

โšก Smart Summary

Software Quality Assurance reviews the management process behind a project rather than the product itself, giving the Management Board documented evidence that a Test Manager followed the agreed standards from planning through release.

  • ๐Ÿ”˜ Review vs audit: A review examines the process; an audit examines the work products it produced.
  • โ˜‘๏ธ Purpose: An independent SQA auditor supplies the evidence a Test Manager cannot produce alone.
  • โœ… Three steps: Develop the SQA plan, define the standards, then review the process on schedule.
  • ๐Ÿงช Five checkpoints: SQA0 to SQA4 cover planning, requirements, test design, release and project closing.
  • ๐Ÿ› ๏ธ Plan contents: Named roles, reviewable work products with access rights, and a dated audit schedule.
  • ๐Ÿ“ˆ Best practice: Certify the process, document policies, track metrics and share quality responsibility.

Software Quality Assurance (SQA): Plan, Audit and Review

After the seven phases of testing, the results look good. No significant issues occurred in the project Guru99 Bank, and you were proud of how it finished. Unfortunately, the Management Board thinks differently.

Management Board asking a Test Manager for evidence that the project was managed well

You have no evidence that you managed the project well, so you ask an advisor. The answer points straight at a management review.

Advisor recommending a Test Manager review or Quality Assurance as proof of work quality

That answer is a start, but it leaves three questions open โ€” what a review and audit actually are, why the process needs them, and how to run them:

What, Why and How flowchart framing the three questions about Test Management reviews and audits

What Are Test Management Reviews and Audits?

  • Management review: A management review is also known as Software Quality Assurance, or SQA. It focuses on the software process rather than on the software work products. Quality Assurance is a set of activities designed to confirm that the project manager follows the standard process defined in advance. Quality Assurance makes sure the Test Manager is doing the right things in the right way.
  • Audit: An audit is the examination of the work products and related information to assess whether the standard process was actually followed.

The review looks at behaviour; the audit looks at the paper trail it leaves.

Why Do We Need SQA in the Test Management Process?

Consider the following scenario. The project Guru99 Bank runs through a chain of test management phases, from risk analysis to the final test report:

Test management phases staircase: risk analysis, estimation, planning, organization, monitoring and control, issue management, report

As a Test Manager, you are the person in charge of these activities. However, you sit at the top of the project team. Who then reviews your tasks and checks that the project management activities are executed to the highest standard?

The SQA auditor does. The auditor checks that project management activities meet the required standard and interviews you to benchmark the project against it. Only through that review can the Management Board judge your project handling. Three benefits follow:

Three benefits of SQA: monitoring and improving the process, ensuring standards are followed, preventing quality problems

How to Implement Quality Assurance

Quality assurance is implemented in three steps. The diagram labels the middle stage Preparation โ€” the preparation of the standards and methodology covered in Step 2:

Three steps to implement quality assurance: develop the SQA plan, preparation, review the process

Step 1) Develop the SQA Plan

A testing activity needs a test plan; an SQA activity likewise needs an SQA plan. It sets out the processes and procedures that keep the delivered product or service at the expected quality level. The Test Manager writes it during project planning and schedules the audits periodically.

The Test Manager completes three sub-steps:

Three sub-steps of an SQA plan: identify roles, list work products to audit, create the SQA schedule

Step 1.1) Identify the Roles and Responsibilities of the SQA Team

In a project team, every member is responsible for the quality of their own work and must make sure it meets the QA criteria.

The SQA team leads that effort, so the Test Manager must state the responsibility of each SQA member in the SQA plan:

  • Review and evaluate the quality of project activities against the QA criteria.
  • Coordinate with the Management Board and project teams to assess requirements and take part in project review and status meetings.
  • Design, track and collect metrics that monitor project quality.
  • Measure the quality of the product and ensure it meets customer expectations.

For example, the SQA plan of the project Guru99 Bank lists the SQA team as below.

No Member Roles Responsibility
1 Peter SQA Leader Develop and document the quality standard and process for every management process

Manage software quality assurance activities for the project

2 James SQA auditor Perform SQA tasks and report the result of each SQA review to the SQA Leader.
3 Bean SQA auditor Perform SQA tasks and report the result of each SQA review to the SQA Leader.

Step 1.2) List the Work Products the SQA Auditor Will Review and Audit

The Test Manager should

  • List every work product of each test management process.
  • Define which facilities or equipment the SQA auditor may access to perform SQA tasks such as process evaluations and audits.

For Guru99 Bank, list the work products of each test management process and set access permissions for SQA members:

No Management Phases Work product Path Permission Grant to Person
1 Risk analysis Risk Management document [Server path] Read All SQA team members
2 Estimation Estimation and Metrics report โ€ฆ Read Peter
3 Planning Test Planning document โ€ฆ Read All SQA team members
4 Organization Human resource plan, training plan โ€ฆ Read All SQA team members
5 Monitoring and Control Collected metrics of project effort โ€ฆ Read Bean
6 Issue Management Issue management report โ€ฆ Read James
7 Test report Test Report document โ€ฆ Read All SQA team members

Step 1.3) Create the Schedule to Perform the SQA Tasks

The Test Manager describes the tasks the SQA auditor will perform and the work product each task produces.

The SQA schedule is normally driven by the project development schedule, so each task is timed against the development activity taking place. An example management-review schedule follows.

Date SQA Tasks Person in charge Description Output
30-Oct-2025 Evaluate project planning, tracking and oversight processes James โ€“ Software Specification Review
โ€“ Estimation, Master Schedule and Project Plan Review
SQA planning report, SQA review minutes
15-Dec-2025 Review requirement analysis James โ€“ Review the software requirement development Process audit report
30-Mar-2026 Review and evaluate test design James โ€“ Review the Test Design document SQA report, SQA review minutes
30-Mar-2026 Review release Bean โ€“ Process Audit: Final Release SQA process audit report
2-Apr-2026 Review project closing Bean โ€“ External review after final delivery to customer SQA process audit report

Step 2) Define the Standards and Methodology

To review management activities against a standard process, the standard must exist in writing first:

  1. Define the policies and procedures intended to prevent defects from occurring in the management process.
  2. Document the policies and procedures.
  3. Inform and train the staff to use them.

The diagram traces that sequence:

Define the policies and procedures, document the policy and guideline, then inform and train the staff

Step 3) Review the Process

Review project activities to verify compliance with the defined management process. In a management review, the SQA members perform five reviews, labelled SQA0 to SQA4:

Five SQA reviews: SQA0 project planning, SQA1 requirement analysis, SQA2 test design, SQA3 before release, SQA4 project closing

Review timing depends on the development lifecycle model. For Guru99 Bank, the checkpoints map onto the test lifecycle as follows:

Timeline mapping SQA0 to SQA4 against test planning, requirement, test design, test execution, test report and closing

In each SQA phase, the SQA members review the project plans, work products and procedures against the defined organizational policy. During an audit they should work from an SQA review checklist, which scores each activity Yes, No or N/A and converts the result into a pass percentage.

After you walk through the three steps of software assurance implementation, you hold the result of the Test Management Review and Audit. That report is the evidence of management quality you show to your stakeholders.

Management Board accepting a positive SQA report and praising the Test Manager

Software Quality Assurance Best Practices

Here are proven habits for an effective SQA implementation.

  • Continuous improvement: Every standard process in SQA should be improved regularly and made official so that others can follow it. Certify the process against a recognized model such as ISO 9001 or the CMMI Process and Product Quality Assurance (PPQA) practice area.
  • Documentation: All QA policies and methods defined by the QA team should be documented for training and for reuse on future projects.
  • Experience: Choosing seasoned SQA auditors is a reliable way to protect the quality of a management review.
  • Tool usage: Using tools such as issue trackers and test management tools reduces SQA effort and project cost.
  • Metrics: Metrics that track software quality in its current state, and compare it with previous versions, increase the value and maturity of the testing process.
  • Responsibility: SQA is not the SQA member’s task alone. Everybody on the team is responsible for the quality of the product, not just the test lead or the manager.

FAQs

Quality assurance is process-oriented and preventive: it checks that the agreed way of working is followed. Quality control is product-oriented: it inspects and tests the deliverable. Guru99 compares both in quality assurance versus quality control.

Both have a place. Internal audits are cheaper and more frequent, so problems get corrected early. External audits carry more weight with customers and regulators because the auditor is independent of the delivery team.

ISO 9001 defines the quality management system, ISO/IEC 25010 the product quality model, and ISO/IEC/IEEE 29119 software testing. CMMI adds the Process and Product Quality Assurance practice area, the closest formal equivalent of this cycle.

Track defect removal efficiency, defect density, requirement and test coverage, escaped defects found in production, and audit findings closed on time. Guru99 lists the full set under software testing metrics.

ISTQB Foundation Level is the usual starting point, with Test Manager and Test Analyst at advanced level. QAI offers CSQA and CSTE, and ASQ offers the Certified Software Quality Engineer credential for process-focused roles.

Under Agile methodology the five milestone reviews become lightweight and recurring. Process checks move into sprint reviews and retrospectives, evidence comes from the pipeline rather than documents, and the definition of done absorbs much of the checklist.

AI models now draft test cases from requirements, flag risky code for closer review, cluster duplicate defects and summarize audit evidence. Scope, risk acceptance and sign-off stay human, because an auditor must own the conclusion.

Yes, for the mechanical work. GitHub Copilot scaffolds test scripts, fixtures and checklist templates, and drafts review notes from a diff. Every suggestion needs review, since generated tests can assert the wrong behaviour convincingly.

Summarize this post with: