QA Automation е автоматизиран процес на тестване на софтуерни функции. В
повечето случаи се използва прост скрипт, написан на програмен език, който
изпълнява повторяеми функции и отчита резултатите. Преди появата на
автоматизираното тестване всички тестове са се извършвали ръчно, в което се е
изисквало многократно повтаряне. Автоматизираното тестване може да се справи
изцяло с много от тези задачи и дори може да извърши по-усъвършенствани тестове,
които не е възможно да се правят на ръка. QA Automation като процес за
осигуряване на качеството е важен за компаниите, които практикуват непрекъсната
интеграция, което означава, че софтуерът се разработва, тества и внедрява по
няколко пъти на ден, а не на етапи, както е обичайно в по-традиционните модели
за развитие. Тестването на софтуер се използва за откриване на сериозни грешки и
уязвимости в сигурността, както и проблеми с потребителското изживяване, като
бъгове, които се появяват само в конкретни случаи на употреба.