Hi Everyone,
I am here looking to Improve the process of Software testing in my project, so this is my proposed flow, where most of the process is automated.
When we create a Epic named ABC,
it should automatically create the below Tasks
- ABC - Analysis
- ABC - Test Planning
- ABC - Test Scripting
- ABC - TC Review & Sign Off
- ABC - Test Execution
- ABC - TCR Preparation
- ABC - Sign Off
Once, all the tickets are created we have a common condition
Common / Task Specific:
to do --> in progress
- If the issue is moved from one status to another, the issue should be assigned to the one who moved it
- If the issue doesn't have start date, the date when they move has to be the start date
in progress --> done
- when the ticket is closed, the end date has to be updated as the current date
- when the ticket is having remaining time before closing, it has to be set to 0 with the comment 'X Y Z'
Specific to Epic:
- If the Tasks under that epics are all closed, and have no remaining time, the epic should be closed automatically.
Additional / Advanced Requests (if Possible)
- When ABC - Test Planning is created, it should create (dummy/placeholder) test cases (around 5 in count), test cycle (including those 5 TC's), and that should be linked with ABC - Test Planning
- When ABC - TC Review & Sign Off is transitioned, it should update the reviewer name to someone from the given list, [a,b,c,d] based on their workload. if none has the capacity, it may be left empty.
- When ABC - TCR Preparation is transitioned, it should trigger a create page from template, which may use the dummy template that I have created in one of my space where everyone can access.
- When ABC - TCR Preparation is transitioned,
- should check all the linked issues (meaning the issues created alongside this one) are closed
- has no remaining time, including all the linked issues
- the epic has no issues with remaining estimate and in closed state

Additional Improvements that you think might be helpful, are welcomed.
This flow currently focuses on Manual perspective, and I am planning to Implement additional options for Automation, like creating branches and commit messages logged in Issue's comment or respective places.