Integrating with the daily build system
Software development is about building applications that link and automate business processes. Modern software development should do the same with respect to its own processes as follows:
- Sharing code in source code repositories that can be accessed and managed through APIs from anywhere
- Building your software from scratch at any time automatically
- Running an automated test run to show the validity of the rebuild software, triggered by a completed build, or being part of that build
- Deploying a build approved by the automated tests automatically on demand, on a scheduled time, or on every new occurrence
- Collecting all the results and statuses of the foregoing processes on a dashboard to inform the stakeholders about the health of the software
Contemporary development tools, such as Microsoft Azure DevOps, enable you to achieve this, to integrate your test automation effort with a build process. Figure 9.13 shows...