We currently have 4 environments for our new web application which is currently in the beta stage. Development, QA, Staging and Production.
My question is; what type of tests should we/would you be carrying out in each environment?
Both myself and the engineering department as a whole are new to CI/CD, so we’re trying to work this out together.
At the moment:
Dev - only sanity checks are carried out by developers here
QA - this is where we check all functional code changes. Regression will be carried out here.
Staging - performance tests will be carried out here, since it is a mirror of our Production environment (ideally we would create and then tear down a temporary environment for this). This is where Product Management will ‘sign off’ any features tested by us.
Production - we’ll be testing SQL database updates (that don’t require a code change) here. These tests will be non-intrusive. Should we be carrying out smoke tests here? To make sure the main pages are loading etc?
We’ve only recently created these environments(as I’ve mentioned, we’re at the beta stage) so any hints/tips and useful articles would be really helpful.