laposa / test-portal

Laravel Application integrated with Github Actions
https://laposa.ie
MIT License
1 stars 0 forks source link

Update Worfklow #52

Closed norbertlaposa closed 1 month ago

norbertlaposa commented 2 months ago

Example 1:

  1. Martin creates session and makes one or more runs until he is satisfied with the latest result.
  2. Martin makes a comment on latest result explaining why one item is failing and why it's ok.
  3. Martin asks Norbert to review with a handover comment.
  4. Norbert receives email asking to review.
  5. Norbert checks the reports and add his approval.
  6. Norbert asks Sam to review.
  7. Sam checks the reports and add his approval.
  8. Sam export executive overview showing test run status and approval history.

Example 2 (with tests requiring update):

  1. Norbert creates new session.
  2. Norbert executes automated run.
  3. Ask Martin for review.
  4. Martin receives email asking to review.
  5. Martin answers why are some of the tests failing and create issues on GitHub if appropriate
  6. Martin fixes the tests and close GitHub issue
  7. Martin executes the run again
  8. Martin asks Norbert to review with a handover comment.
  9. Norbert approves.
  10. Norbert asks Sam to review.
  11. Sam checks the reports.
  12. Sam comments that he needs Elaine to provide some details.
  13. Sam handover the session for Elaine's review.
  14. Elaine checks the reports and she ask a couple of questions in comments.
  15. Elaine handover the session back to Sam.
  16. Sam answers the questions and realises something is wrong.
  17. Sam rejects the session and ask Norbert to fix something - handover the session to Norbert
  18. Norbert comments explaining bug fix in WIP and provides ETA.
  19. When the fix is deployed, Norbert executes another run.
  20. Norbert find everything passing fine, approves and handover to Sam.
  21. Sam receives another email and checks it again.
  22. Sam export executive overview showing test run status and approval history.

Example 3 (with tests requiring update):

  1. Norbert creates new session.
  2. Norbert executes automated run.
  3. Ask Martin for review.
  4. Martin receives email asking to review.
  5. Martin answers why are some of the tests failing and create issues on GitHub if appropriate
  6. Martin fixes the tests and close GitHub issue
  7. Martin executes the run again
  8. Martin asks Norbert to review with a handover comment.
  9. Norbert approves.
  10. Norbert asks Elaine to review.
  11. Elaine checks the reports.
  12. Elaine comments that he needs Sam to provide some details.
  13. Elaine handover the session for Sam's review.
  14. Sam checks the reports and she ask a couple of questions in comments.
  15. Sam handover the session back to Elaine.
  16. Elaine answers the questions and realises something is wrong.
  17. Elaine rejects the session and ask Norbert to fix something - handover the session to Norbert
  18. Norbert comments explaining bug fix in WIP and provides ETA.
  19. When the fix is deployed, Norbert executes another run.
  20. Norbert find everything passing fine, approves and handover to Elaine.
  21. Elaine receives another email and checks it again.
  22. Elaine export executive overview showing test run status and approval history.
norbertlaposa commented 1 month ago

Customer facing example workflow: https://3.basecamp.com/3102138/buckets/31743563/documents/7700842959