Smart Testing Glossary

Automated Test

An automated test is a test case executed by a script or tool rather than a human, comparing actual system output against expected results without manual intervention.

Automated tests encode test logic into executable scripts that interact with the application under test — clicking UI elements, sending API requests, or invoking functions directly — and then apply assertions to verify the outcome. Because the script does the work, the same test can be repeated across builds, environments, and platforms at a speed and frequency no manual effort can match.

Within the QA process, automated tests appear at multiple levels. Unit test frameworks like JUnit or pytest validate individual functions in isolation. API test automation tools verify service contracts and data flows. End-to-end suites using tools such as Selenium WebDriver or Playwright exercise full user journeys through the UI. Each level serves a distinct purpose, and a balanced strategy — sometimes called the test pyramid — distributes tests across those levels to optimize both coverage and execution speed.

Automated regression test suites are the most common application: after every code change, the suite runs inside a build pipeline and flags regressions before they reach production. Scripted test execution also supports performance testing, where load is generated programmatically, and behavior-driven development workflows, where Cucumber BDD integration lets non-technical stakeholders read and contribute to test scenarios. The choice of automation framework and the maintainability of the resulting scripts are as consequential as the tests themselves.

Also known as: automated test case, automated test script

Related terms