QA testing service
We’re the lead of a QA testing platform, and we have reason to believe that if we can make the configuration of end-to-end tests easier to define, we can increase the amount of testing we do and increase the overall quality of the software we deliver.
In order to achieve this, our solution will have a simple web UI that allows a user to describe a set of tests and, upon submission, Airflow will use those configurations to define a DAG run. The target state components and workflow of the total system can be seen in Figure 9.1.
Figure 9.1: The QA system workflow
Note
For the purposes of this demonstration, we will not be providing the web frontend. Instead, we will only provide a mechanism that will create records and store them in what the application’s backend could potentially look like.
Designing the system
Now that we have our use case and high-level system defined, we can go about defining some features...