Skip to content

IV. QA Phase (to run in parallel to the Dev phase)

12.5 Test Plan (QA)

Estimated Time - 2 Hours

  • A detailed document that outlines the test strategy, objectives, schedule, estimation, deliverables, and resources needed to undertake software product testing for that particular sprint.

  • Test planning is done right after sprint kickoff.

  • The test plan document consists of the following:

  • in-scope items (including test environments and test devices)

  • out-of-scope items and

  • Entry-exit criteria: Entry and exit criteria are the requirements which must be met before and after a specific process.

  • This test plan document is to be approved by the PM before starting test cases

qa1

ISO Document at stage 12.5

- Test plan document - QA

12.6 Test Case Design, Creation and Approval (QA, BA)

Estimated Time - 25 Hours for a sprint

  • Creates test cases by analyzing the requirements.

  • Identification of smoke, regression and negative scenarios.

  • Detailed test cases and test scenarios are prepared for both functionality and user experience aspects for the user stories included in the current sprint.

  • The test case document has to be reviewed and approved by the BA in conformation with the edge cases and test case coverage.

qa2

ISO Document at stage 12.6

- Test Case document - QA

12.7 Unit Testing using QA Test Cases (Dev)

Estimated Time - 4 Hours

  • The PM shares the approved test cases with the dev team before the completion of dev.

  • Each developer unit tests his/her own output using the approved test cases.

  • The developer clears any issues found during unit tests and submits PR.

qa3

ISO Document at stage 12.7 (Not identified)

12.8 Deployment to QA env

  • The TL merges the pull requests after review

  • The latest updates will be pushed to the QA env and TL confirms the same with the team.

Environment: QA

12.9 Smoke Test (QA)

Estimated Time - 30 Minutes

  • QA performs smoke tests on the deployed updates and determines whether or not the deployed build is stable.

  • If any blocker issues are caught in smoke testing, the dev team will be informed after bug creation in the PM tool.

  • The dev team fixes the blocker issues on priority and submits PR

  • TL deploys the PR to the QA server once again for bug retest.

  • The QA performs a smoke test to ensure the update is stable.

qa4

12.10 Functional Test (QA)

Estimated Time - 24 Hours

  • QA tests the basic functionality, negative cases and edge cases of the build thoroughly.

  • Bugs are raised in the PM tool in the following format:

    • Description of bug
    • Criticality
    • Steps to Reproduce
    • Actual Result
    • Expected Result
  • The TL will assign bugs to the corresponding developer based on the priority. If the TL is unsure, he/she can confirm the priority with the PM.

  • The developer will fix the bug and submit PR after their unit test.

  • TL deploys the PR to the QA server once again for bug retest.

qa5

ISO Document at stage 12.10

- Test case and results

12.11 Integration Testing (QA, TL, PM)

Estimated Time 8 Hours

  • The QA tests whether the updated components and system interfaces work together.

  • Bugs are raised in the PM tool in the following format:

    • Description of bug
    • Criticality
    • Steps to Reproduce
    • Actual Result
    • Expected Result
  • The TL will assign bugs to the corresponding developer based on the priority. If the TL is unsure, he/she can confirm the priority with the PM.

  • The developer will fix the bug and submit PR after the unit test.

  • TL deploys the PR to the QA server once again for bug retest.

  • Integration and functional testing run in parallel.

qa6

ISO Document at stage 12.11

- Test case and results

12.12 Regression Testing (QA, BA, TL, PM)

Estimated Time 8 Hours

  • The QA tests to ensure that a recent update hasn't harmed existing functionality and is working properly.

  • Regression tests are done based on the regression suite created by the QA and BA.

  • Bugs are raised in the PM tool in the following format:

    • Description of bug
    • Criticality
    • Steps to Reproduce
    • Actual Result
    • Expected Result
  • The TL will assign bugs to the corresponding developer based on the priority. If the TL is unsure, he/she can confirm the priority with the PM.

  • The developer will fix the bug and submit PR after the unit test.

  • TL deploys the PR to the QA server once again for bug retest.

qa7

ISO Document at stage 12.12

- Test case and results

12.13 Bug Retesting and Sign off (QA, Dev, PM)

  • The QA retests the bug tickets which are redeployed after bug fixes.

  • The QA conducts integration testing along with a retest if needed based on the bug.

  • If bugs are found in this stage, the cycle of bug creation, bug fixes, QA deployments and retests repeat.

  • Once all bugs as per priority are found to be cleared, the QA signs off to the PM for staging deployment.

qa8

ISO Document at stage 12.13

- Test case and results

12.14 Internal Demo (QA, PM, Dev, BA)

  • QA performs the demo of the features completed in the current sprint to PM and BA along with the Dev team.

  • If any bugs are discovered during the demo they shall be fixed in the QA environment and submitted for retest.

  • Multiple internal demos could be conducted during a sprint as per the discretion of the PM.

qa9

ISO Document at stage 12.14(Not Confirmed)