Автоматизированное тестирование программного обеспечения — часть процесса тестирования на этапе контроля качества в процессе разработки программного обеспечения. Оно использует программные средства для выполнения тестов и проверки результатов выполнения, что помогает сократить время тестирования и упростить его процесс.
Существует два основных подхода к автоматизации тестирования: тестирование на уровне кода и тестирование пользовательского интерфейса. К первому типу относится, в частности, модульное тестирование. Ко второму — имитация действий пользователя - функциональное тестирование.
Для автоматизации тестирования существует большое количество приложений. Наиболее популярные из них:
- HP LoadRunner, HP QuickTest Professional, HP Quality Center
- Segue SilkPerformer
- IBM Rational FunctionalTester, IBM Rational PerformanceTester, IBM Rational TestStudio
- TestComplete
Использование этих инструментов помогает тестировщикам автоматизировать следующие задачи:
- установка продукта
- создание тестовых данных
- GUI взаимодействие
- определение проблемы
Однако автоматические тесты не могут полностью заменить ручное тестирование. Автоматизация всех испытаний — очень дорогой процесс, и потому автоматическое тестирование является лишь дополнением ручного тестирования. Наилучший вариант использования автоматических тестов — регрессионное тестирование.