Test Automation
Simply put, this is the use of software or tools to control the testing of applications. Test automation enables processes such as Continuous Integration, Continuous Delivery, and Continuous Deployment. Usually, it's the first step of any of the aforementioned processes, and practically what happens on a Continuous Integration pipeline. You may have come across a badge such as the one shown in the following screenshot on a repository and wondered why and how it's there. We'll be answering these questions and setting them up on our repositories later:
Figure 6.1: GitHub badge
Webhooks and GitHub Applications
As we build on our knowledge of test automation, let's take a minute to understand what webhooks and GitHub applications are, and how they affect this process.Webhooks are callbacks that intercept events and implement actions. In this context, webhooks enable GitHub applications to subscribe to events such as...