This page is part of my personal knowledge database, that helps me to store and navigate my learnings.
Read on here for details

Automated Testing

Automated Testing is the fully automated process of running software tests that validate / verify good working order and quality constraints of software applications.

Automated Testing implies the execution of multiple testing levels, with a “cheap tests first”-strategy. In practice, that usually means Unit Tests followed by Integration Tests followed by End-to-End Tests. Often sanity checks like Smoke Tests, functional Acceptance Tests and Non-Functional Tests are executed last.

The execution itself sometimes starts on the developer machine (e.g. execute unit test-suite with a pre-commit hook in Git) or runs exclusively within a Test Pipeline.

Any modern Continuous Integration workflow / setup contains Automated Testing.