Автоматизация тестирования - это использование программного обеспечения для контроля выполнения тестов, сравнения фактических результатов с прогнозируемыми результатами, настройки предварительных условий теста и других функций контроля теста и отчета о тестировании. Как правило, автоматизация тестирования включает в себя автоматизацию уже существующего ручного процесса, который использует формализованный процесс тестирования (wikipedia.org).

Согласно wikipedia.org :

Автоматизация тестирования - это использование программного обеспечения для контроля выполнения тестов, сравнения фактических результатов с прогнозируемые результаты, настройка предварительных условий тестирования и другие функции контроля тестирования и составления отчетов о тестировании. Как правило, автоматизация тестирования включает в себя автоматизацию уже существующего ручного процесса, который использует формализованный процесс тестирования.

Существует два основных подхода к автоматизации тестирования:

Тестирование на основе кода . Общедоступные (обычно) интерфейсы к классам, модулям или библиотекам тестируются с различными входными аргументами для проверки правильности возвращаемых результатов.

Тестирование графического интерфейса пользователя . Среда тестирования генерирует события пользовательского интерфейса, такие как нажатия клавиш и щелчки мыши, и наблюдает за изменениями, которые приводят к пользовательскому интерфейсу, для проверки правильности наблюдаемого поведения программы.

Принцип автоматизированного тестирования заключается в том, что существует программа (которая может быть потоком заданий), которая запускает тестируемую программу, передает ей надлежащий ввод и проверяет вывод в соответствии с ожидаемым выводом. После написания набора тестов не требуется никакого вмешательства человека, ни для запуска программы, ни для проверки работоспособности программы; тестовый набор делает все это и каким-то образом указывает, был ли вывод программы ожидаемым.

Test Automation также имеет выделенный раздел в Software QA & amp; Тестирование сообщества .