Standard QA Workflow Process for Software Development

Sprint Planning

Objective: Define the scope and goals of the sprint in collaboration with account owners, product managers, and the QA team.

  • Day 0 Sprint Planning: Review sprint tickets with the QA team to understand testing needs.
  • Dynamic Scope: Agile flexibility allows for new tickets during the sprint based on client priorities.

Test Case Preparation

Objective: Ensure comprehensive test coverage for all sprint deliverables.

  • Continuous Test Case Development:
    • Manual Testers: Begin writing test cases for identified sprint tickets at the start of the sprint.
    • Automation Testers: Identify repetitive manual test cases suitable for automation and update the automation suite accordingly.

Development Phase

Objective: Validate functionality and identify issues early in the development lifecycle.

  • Merge to DEV Environment:
    • All PRs are merged into the DEV environment for integrated testing.
  • Testing and Issue Management:
    • Manual Testers: Execute test cases and promptly report issues via a dedicated issue tracking tool (not Excel).
    • Automation Testers: Run automated tests with every build to perform sanity checks and identify regressions.

Issue Reporting and Resolution

Objective: Efficiently manage and resolve reported issues.

  • Clear Issue Reporting: Issues are logged with detailed information, including failing test cases and associated tickets.
  • Developer Action: Developers prioritize and resolve issues, ensuring timely fixes and updates.

Post-Fix Testing

Objective: Validate bug fixes and ensure no regression.

  • Retesting:
    • QA re-runs failed test cases post-bug fix to verify resolution.
    • Proceed to further testing only after all test cases pass.

Release Cycle Management

Objective: Ensure readiness for Beta and production releases.

  • Beta Testing:
    • After internal sign-off, release is pushed to Beta for broader testing.
    • QA conducts thorough testing in Beta, simulating production conditions.

Automation and Sanity Testing

Objective: Maintain stability and reliability through automated testing.

  • Automated Sanity Testing:
    • Automation scripts run with every build to perform quick sanity tests.
    • Issues flagged by automation are prioritized and addressed promptly.