L'automatisation des tests désigne l'utilisation de logiciels pour contrôler l'exécution de tests en utilisant des vérifications pour comparer les résultats réels et les résultats attendus de l'exécution.
Une infrastructure d'automatisation des tests est un système intégré qui définit les règles d'automatisation d'une application spécifique. Ce système intègre les tests, les sources de données de tests, les détails d'objet et divers modules réutilisables. Ces composants doivent être assemblés pour représenter un processus métier. Cette infrastructure constitue la base de l'automatisation des tests et facilite l'effort d'automatisation.