INFO3333 Lecture Notes - Lecture 13: Release Management, Continuous Testing, Test Automation
Document Summary
Collaborative development: enables the wide range of practitioners involved in software delivery to work together by providing a common set of practices and a common platform they can use to create and deliver software. Continuous integration: use of software tools to assist with integration of work across the development team. Continuous delivery: the process of automating the deployment of the software to the testing, system testing, staging, and production environments. In a test environment this includes automating configuration and test data before deploying the software to a test environment provides fast test results to the developers. Continuous testing: early and continuous testing across the life cycle reducing costs, shortening test cycles, while providing continuous feedback on software quality. Continuous release and deployment: deploy automation tools perform orchestrated deployments and track which version is deployed. They manage configurations of the environments of all the stages to which the application components must be deployed.