Separating development, testing and production environments
Keeping development, testing and production apart so untested code and live data never mix, and access to each is controlled separately. It also helps contain a breach.
Understanding Separating development, testing and production environments in VCE Software Development U4O2
What it does: The condition is a gate that makes promotion of code controlled, so untested code cannot reach the live environment. Different credentials per environment contain a breach, because a stolen development key does not unlock production. Keeping live data out of development means a breach of a developer's machine or account cannot expose real customer information. Production access is restricted and controlled separately from development, following the principle of least privilege. If a single login opened every environment, then separation would offer little protection. Each environment needs its own controls.
Common mistakes: The development environment must never use live data. It should load fake or dummy data, such as 'fake_students.db', not the live student records. Access to production must be restricted to specific authorised roles. Setting allow to TRUE gives everyone access. It should check for a role such as 'ops_admin'.
Free printable worksheet with full answer key — or add this module to a class and your students practise it interactively.
This module's key terms are also in a printable crossword (Modules 49–72) and word search (Modules 49–130).
Take this worksheet further — free with Cloodit
Each concept is reinforced from every angle — learned, then applied, then tested.
Cloodit turns curriculum-aligned coding content into journeys students work through one biome at a time.
Over 100 of them, across seven natural biomes.
Turns their work into revision material ready for Flash Cards and Exam study.
Live, competitive practice for the start of the lesson or a teacher-led lesson finisher.
Honour your top performers, or encourage a student who's trying hard — ready to print in seconds.
Quick Questions
Match the Pairs
Key Term
Environment separationFill in the Blanks
Spot the Error
Student with a class code? Join your class →