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

ยท 1 minute read

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-2-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.