Phase 6 · Module 12 of 15Quadrant D · the change

Testing, Release, and Deployment

How does code safely move from an engineer's computer to customers?

By the end: You can explain the software delivery pipeline and distinguish release from deployment.

What lights on your map here

environmentdevelopment environmenttesting environmentstaging environmentproduction environmentbuild (artifact)pipelinecontinuous integrationcontinuous deliverycontinuous deploymentCI/CDunit testingintegration testingend-to-end testingautomated testingmanual testingquality assuranceacceptance testingUATtest datatest coveragemockregression testingsmoke testingperformance testingload testingsecurity testingreleasedeploymentfeature flagrollbackhotfixbackward compatibilitybreaking change

Recognition terms — you'll know they exist

canary releaseblue-green deploymentshadow mode

Named technologies

GitHub Actions