The solution in question is a financial transaction based platform made up of a number of Microservices. The question relates to the testing performed at each stage of the release pipeline.
We currently have a Dev env where devs code and unit test their services, then we have an integration env where we perform regression testing (which are system integration tests) and the same for new features. Then we have a staging env which is as ISO-prod as possible where we currently do not do any testing and then Prod where some Critical E2E tests are carried out.
The question is what testing should be carried out in integration env and which in staging?
Some additional context:
We have two main testing phases, in-sprint where we are supposed to test user stories (one feature can be spread across several teams as tasks to complete a user story) and then release testing once a feature is complete and the artificers from each Microservices have been assembled together.. any insight would be much appreciated and I will answer any further questions to assist in answering. Lastly, we are the beginning of our automation project (setting up framework etc)