← Back to Overview

10. Process, Communication & Sign-Off

QA Process

QA is not limited to execution alone. Strong communication, collaboration, reporting, and release ownership are equally important for maintaining software quality.

This phase focuses on how QA contributes throughout the development and release lifecycle.

A. Collaboration

1. Daily Standups

During daily standups, QA communicates:

  • Current progress
  • Testing status
  • Blockers
  • Risks
  • Planned testing activities

Blockers are raised early instead of waiting until release deadlines.

Consistent communication helps teams react quickly to issues.

2. Sprint Planning Participation

QA participates in sprint planning to ensure:

  • Stories are testable
  • Acceptance criteria exist
  • Dependencies are identified
  • Risks are discussed
  • Estimates are realistic

Early QA involvement improves requirement quality before development begins.

3. Backlog Grooming

QA reviews stories before they enter active development.

This includes:

  • Requirement clarification
  • Risk identification
  • Missing acceptance criteria
  • Dependency analysis
  • Testability review

Backlog grooming helps reduce confusion during implementation.

4. Pair Testing with Developers

For complex features, QA may test alongside developers during implementation.

This collaboration helps:

  • Catch issues early
  • Reduce rework
  • Clarify requirements quickly
  • Improve feature quality before formal QA begins

Bugs identified during development are cheaper and faster to fix.

5. Bug Triage Meetings

QA actively participates in prioritising and discussing open defects.

This includes:

  • Reviewing release blockers
  • Discussing risk levels
  • Clarifying reproduction steps
  • Negotiating deferrals

Bug triage helps teams align release expectations.

6. Retrospective Participation

QA contributes observations during sprint retrospectives.

This may include:

  • Repeated defect patterns
  • Environment issues
  • Requirement gaps
  • Testing bottlenecks
  • Process improvement suggestions

The goal is to improve team efficiency and product quality over time.

B. Documentation & Reporting

1. Test Execution Report

After test execution cycles, QA prepares execution reports summarising:

  • Total test cases executed
  • Passed cases
  • Failed cases
  • Blocked cases
  • Skipped cases
  • Key defects identified

These reports provide visibility into testing progress and release quality.

2. Test Summary for Stakeholders

A high-level summary is shared with stakeholders in non-technical language.

The summary usually includes:

  • Features tested
  • Major findings
  • Risks identified
  • Fix status
  • Overall release confidence

Stakeholders should understand release quality without needing deep technical knowledge.

3. Known Issues List

Some issues may remain unresolved during release.

Known issue documentation includes:

  • Deferred bugs
  • Accepted risks
  • Workarounds
  • Impact level

This ensures transparency before deployment.

4. Release Sign-Off Document

Before release approval, QA prepares a formal sign-off document.

The document typically includes:

  • Scope tested
  • Testing completed
  • Critical defects status
  • Deferred issues
  • Go/No-Go recommendation

Release sign-off acts as the final QA quality confirmation.

5. QA Metrics Tracking

QA metrics are monitored continuously.

Examples include:

  • Defect escape rate
  • Reopen rate
  • Automation coverage
  • Test execution progress
  • Defect density
  • Cycle time

Metrics help identify process improvements and quality trends over time.

C. Release & Post-Release

1. Smoke Test After Deployment

Immediately after deployment, smoke testing is executed to validate:

  • Application accessibility
  • Login functionality
  • Critical workflows
  • Environment stability

This helps identify deployment-related issues quickly.

2. Production Smoke Test

Production smoke testing validates the live environment after release.

Testing includes:

  • Critical user journeys
  • Third-party integrations
  • Environment-specific configurations
  • CDN behaviour

Production environments sometimes behave differently from staging, making this validation essential.

3. Monitor Error Dashboards

After deployment, monitoring tools are reviewed for new issues.

Examples include:

  • Sentry
  • Datadog
  • CloudWatch
  • Application logs

Monitoring helps identify:

  • Runtime errors
  • API failures
  • Performance degradation
  • Unexpected regressions

Early monitoring reduces production impact.

4. Post-Release Bug Triage

If production issues are reported:

  • Bugs are reproduced
  • Severity is assessed
  • Stakeholders are informed
  • Hotfix planning begins if required

Production issues receive immediate attention because they directly affect users.

5. Hotfix Testing

Hotfixes undergo focused validation before deployment.

Testing includes:

  • Validating the fix itself
  • Running targeted regression testing
  • Confirming deployment readiness

Even urgent fixes require QA validation to avoid introducing new issues.

D. Quality Advocacy

1. Shift-Left Testing

QA involvement begins early during requirement discussions instead of waiting until development completes.

This approach helps:

  • Catch requirement gaps earlier
  • Reduce development rework
  • Improve overall release quality

Finding issues earlier is significantly cheaper than fixing them after deployment.

2. Definition of Done Enforcement

QA ensures that stories are not considered complete until:

  • Acceptance criteria are validated
  • Testing is completed
  • Critical defects are resolved
  • Required documentation exists

QA sign-off is an important part of release readiness.

3. Process Improvement

QA continuously identifies opportunities to improve workflows.

Examples include:

  • Automating repetitive tasks
  • Improving reporting processes
  • Reducing manual effort
  • Enhancing testing efficiency

Continuous improvement helps teams scale quality processes effectively.

4. Knowledge Sharing

QA documentation, learnings, and testing patterns are shared across the team.

This includes:

  • Testing templates
  • Common bug patterns
  • Best practices
  • Onboarding guidance

Knowledge sharing improves consistency across QA activities.

5. Educate Developers on Testability

QA collaborates with developers to improve product testability.

Examples include encouraging:

  • Stable automation selectors
  • Better logging
  • Clear validation messages
  • Predictable API responses
  • Accessible UI implementation

Applications designed with testability in mind are easier to maintain and validate over time.

Conclusion