QA Processes and Workflows

PurposeDocument QA Practices & Procedures
AudienceQA Team, Dev Team, Product
Last Updated2024-06-20

1. Testing Lifecycle Overview

Test Planning Phase

  • Review requirements and acceptance criteria
  • Assess risk and complexity
  • Estimate testing effort and timeline
  • Identify test scenarios and edge cases
  • Plan for automation vs. manual testing
  • Document in test plan and share with stakeholders

Test Preparation Phase

  • Set up test environments and test data
  • Create or update test cases
  • Prepare automation scripts and test fixtures
  • Brief QA team on requirements and approach
  • Coordinate with development on build availability

Test Execution Phase

  • Execute test cases (manual and automated)
  • Log defects and track issues
  • Verify fixes and retest failures
  • Report daily status and blockers
  • Communicate with development team on failures

Test Completion Phase

  • Finalize test results and metrics
  • Prepare test summary report
  • Conduct post-release testing if needed
  • Perform retrospective: lessons learned
  • Archive test artifacts for future reference

2. Defect Management Process

Defect Reporting

StepActionOwner
1. Identify Issue QA finds unexpected behavior during testing QA Analyst
2. Document Defect Create bug report with title, steps, expected vs. actual QA Analyst
3. Classify Assign severity (Critical, High, Medium, Low) and priority (P0–P4) QA Lead
4. Assign Assign to developer or team responsible Dev Lead / QA Lead
5. Review Developer reviews and provides initial assessment Developer
6. Implement Fix Developer implements fix and submits for review Developer
7. Verify Fix QA tests fix and confirms resolution QA Analyst
8. Close Defect Mark as resolved or re-open if not fixed QA Lead

Severity & Priority Matrix

SeverityDefinitionImpactPriority
Critical Application crash, data loss, security vulnerability Cannot proceed; blocks release P0
High Major feature broken; workaround difficult Significant impact on users P1
Medium Feature not working correctly; workaround exists Moderate impact; can defer to next sprint P2
Low Minor UI issue, cosmetic problem, nice-to-have fix Minimal user impact P3–P4

3. Test Automation Strategy

What to Automate

  • Regression Tests: Stable features that don't change often
  • Happy Paths: Core workflows with predictable inputs/outputs
  • Data-Driven Tests: Scenarios with multiple input combinations
  • Cross-Browser Tests: Verify functionality across multiple browsers
  • Performance Tests: Load, stress, and endurance scenarios

What NOT to Automate

  • One-Time Tests: Automation cost exceeds benefit
  • Exploratory Testing: Requires human intuition and creativity
  • UI Polish: Visual alignment, font styling (prone to false positives)
  • User Experience: Subjective assessment requires human judgment
  • Accessibility (initial): Requires manual verification with assistive tech

Automation Tools & Frameworks

  • Web: Selenium + Python/Java, Cypress, Playwright
  • Mobile: Appium, XCUITest (iOS), Espresso (Android)
  • API: Postman, REST Assured, pytest-requests
  • Performance: JMeter, Gatling, k6
  • CI/CD: GitHub Actions, GitLab CI, Jenkins

4. Communication & Reporting

Daily Status Report (Scrum Team)

  • Completed testing activities yesterday
  • Planned testing activities today
  • Any blockers or dependencies
  • Defect count and trending (pass rate)
  • At-risk areas or concerns

Sprint Retrospective

  • What went well in testing
  • What could be improved
  • Action items for next sprint
  • Automation opportunities identified
  • Process improvements to try

Release Notes

  • Summary of features tested and approved
  • Known issues or limitations
  • Breaking changes or migrations
  • Supported platforms and versions
  • Customer communication or warnings

5. Quality Gates & Release Criteria

Before Development Starts

  • Requirements clear and testable
  • Acceptance criteria defined
  • Test plan created and reviewed

Before Testing Starts

  • Build deployed to QA environment
  • Test data prepared
  • Test environment verified (no blockers)
  • Previous sprint's bugs resolved

Before Release

  • Test execution complete: ≥95% pass rate
  • All P0/P1 bugs fixed and verified
  • P2 bugs documented for future sprints
  • Performance metrics acceptable
  • Security review passed
  • Deployment procedure tested
  • Rollback plan documented
  • Team sign-off (QA, Dev, Product, Operations)

6. Continuous Improvement

Metrics Tracked

  • Test execution rate (test cases completed per day)
  • Defect detection rate (bugs found per test case)
  • Pass rate (% of test cases passing)
  • Bug escape rate (bugs found in production)
  • Test automation coverage (% of features automated)
  • Mean time to fix (MTTR) for critical bugs

Process Optimization

  • Identify bottlenecks in testing process
  • Automate repetitive manual tasks
  • Improve defect logging and categorization
  • Refine risk-based testing approach
  • Incorporate team feedback and learnings
← Back to Process Docs