Development Process
These are the development processes for developers and QAs. These processes are subject to continuous changes so it's advice to frequently review it.
Developer Development Process
- Pick up ticket (3 amigos; optional, but necessary for changes to user experience, content, etc.)
- Define branch.
Format: e.g. feat/CARE-XXX/focus bug/CARE-XXX/focus - Run tests to make sure you know everything is working before you start.
- Implement the necessary changes
- C# .NET changes
- Html changes via .cshtml
- Css class attachment to content types via .cshtml or ContentRenderer classes
- Terraform changes
- Etc.
- Implement xUnit tests and/or fix broken tests
- Implement playwright tests and/or fix broken tests
- Commit changes
- Message format:
CARE-XXX {message} {details}
- Message format:
- Create pull request, white and black box tests should be passing.
- Another developer reviews the pull request, and adds comments if necessary.
- Another developer approves the pull request.
- Then the pull request is merged.
- Move the ticket to the Jira
Testcolumn and inform QA. - Deploy to Development/Test environments.
- QA manually/automation tests to see if the acceptance criteria were met, then signs it off (if no bugs occur).
- Deploy to Production environment.
- Use
Deploy - Appsto deploy the code changes to theproductionazure instance.
- Use
QA Test Suite Development Process
- Define or Pick up ticket in Jira Test column
- Subtask to fix related tests (Ideally the responsibility of the Devs).
- Define general test fix, load testing, etc. ticket(s).
- Move Jira ticket the 'In Progress'.
- Define branch. Format:
- task/CARE-XXX/{focus} (for test fixes, modifications, etc.)
- test/CARE-XXX/{focus} (for running complex tests, e.g. performance, load, security, etc. testing)
- Implement the necessary changes
- Add test modifications
- Potentially, update Contentful development, e2e and/or test environments
- Commit changes
- Message format: "CARE-XXX {message}"
- Create pull request
- Move Jira ticket the 'Ready for Review (Tech)'.
- Pull request approved and merged, by at least a Dev, QA or Technical Architecture
- Mark ticket as 'Done'.