Quality Assurance

Document: 35-quality-assurance.md
Version: 1.0.0


Purpose

This document defines the Quality Assurance (QA) standards used across all Rundown projects.

Quality Assurance ensures that every application satisfies agreed functional, technical, visual, and operational requirements before release. QA provides confidence that software is ready for production and minimizes avoidable defects after launch.


QA Philosophy

Quality is verified, not assumed.

Every feature, workflow, and deployment should be validated against defined acceptance criteria before release.

A project is considered complete only after it has successfully passed the agreed quality assurance process.


Responsibilities

Quality Assurance verifies:


Non-Responsibilities

Quality Assurance should not:

QA validates implementation against agreed requirements.


QA Workflow

Every project follows the same QA process.

Development Complete

↓

Internal QA

↓

Issue Resolution

↓

Regression Testing

↓

Client Acceptance Testing

↓

Production Approval

No project should move to production without completing this workflow.


Functional Testing

Verify that:

Testing should reflect real user behaviour.


Responsive Testing

Applications should be tested across representative:

Layouts should remain usable and visually consistent across supported screen sizes.


Browser Compatibility

Applications should be validated in supported browsers.

At minimum:

Project requirements may expand browser support where necessary.


CMS Verification

Verify:

The client should be able to manage content without engineering intervention.


Accessibility Review

Review key accessibility requirements, including:

Accessibility should be considered throughout development rather than added at the end.


Performance Review

Verify:

Performance targets should align with the standards defined in 23-performance-architecture.md.


Visual Review

Compare the implemented application against the approved designs.

Verify:

Visual inconsistencies should be resolved before release.


Regression Testing

After fixing identified issues:

Regression testing prevents new defects from being introduced during bug fixes.


Client Acceptance Testing (UAT)

The client should validate that the delivered application satisfies the agreed project scope.

Acceptance should focus on:

Client approval marks the completion of the acceptance phase, not the end of engineering responsibility.


Defect Management

Each defect should include:

Defects should be tracked within the project management system.


Release Readiness

Before deployment, verify:

Release readiness should be based on objective criteria rather than schedule pressure.


Engineering Decision

Standard QA Process

Status: Accepted

Decision

Every Rundown project must complete a standardized quality assurance process before production deployment.

Reasoning

A consistent QA process:


QA Checklist

Before approving production deployment, verify:


Summary

Quality Assurance provides the structured validation process that confirms every Rundown application is ready for production.

By applying consistent testing standards and objective release criteria, Rundown delivers reliable, maintainable, and production-ready software while reducing operational risk and increasing client confidence.