Toni Syvänen
Johan Bonneau
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.
Tools such as Tekton, Jenkins or TravisCI could be used to execute these 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.
Tools such as SonarQube, OWASP ZAP provide test reporting dashboards.
Check out these great links which can help you dive a little deeper into running the Test Automation practice with your team, customers or stakeholders.