Three Environments

• The concept on an ‘environment’ is similar to the notion of a ‘baseline’. The goal is to prevent defects from propagating into production.

• Consider that this ideal pictorial is intentionally simplified. Some companies, which we dealt with in Boston area, use up to 27 environments.

• For pedagogical considerations, our class starts with a simple manual test. Although on this diagram (and in real life) unit test precedes system (and manual) test.

Which of the following activities are appropriate?

• SoftwareDeveloper resolves a conflict, after the unit test shows ‘failed’ status preventing the feature to be deployed to DEV environment

• Quality Assurance Engineer executes manual test in DEV environment

• Request from a Scrum team for a copy of PROD data - to be used during testing – is rejected for security reasons

• Software Developer executes jests in PROD

• Quality Manager signs off a release to be installed in PROD

• Software Developer follows TDD practices in INT

• Operation Support Engineer collects statistics from customers’ usages in PROD - to feed it back into testing