Test Automation allows teams to remove the slow and manual testing cycles related to software development. Test Automation can include such things as:
These tests are steps of the Continuous Integration (CI) and Continuous Delivery pipeline, such other main steps of the software delivery life cycle.
Easy and quick tests can be executed right after building (compiling) an application or when code is pushed or merged in source control. End-to-End and Security tests usually are executed one the software is deployed in some non-production environment.
Many of these tests can be run in parallel, decreasing the overall time taken to run a collection of tests.
Publishing and visualizing the execution reports of the test is another key aspect of the Test Automation, as these reports provide a rapid visualization about the status of the quality, and results of all these steps along the life cycle of the software.