Автоматизация тестирования - это использование программного обеспечения для контроля выполнения тестов, сравнения фактических результатов с прогнозируемыми результатами, настройки предварительных условий теста и других функций контроля теста и отчета о тестировании. Как правило, автоматизация тестирования включает в себя автоматизацию уже существующего ручного процесса, который использует формализованный процесс тестирования (wikipedia.org).
Согласно wikipedia.org :
Автоматизация тестирования - это использование программного обеспечения для контроля выполнения тестов, сравнения фактических результатов с прогнозируемые результаты, настройка предварительных условий тестирования и другие функции контроля тестирования и составления отчетов о тестировании. Как правило, автоматизация тестирования включает в себя автоматизацию уже существующего ручного процесса, который использует формализованный процесс тестирования.
Существует два основных подхода к автоматизации тестирования:
Тестирование на основе кода . Общедоступные (обычно) интерфейсы к классам, модулям или библиотекам тестируются с различными входными аргументами для проверки правильности возвращаемых результатов.
Тестирование графического интерфейса пользователя . Среда тестирования генерирует события пользовательского интерфейса, такие как нажатия клавиш и щелчки мыши, и наблюдает за изменениями, которые приводят к пользовательскому интерфейсу, для проверки правильности наблюдаемого поведения программы.
blockquote>Принцип автоматизированного тестирования заключается в том, что существует программа (которая может быть потоком заданий), которая запускает тестируемую программу, передает ей надлежащий ввод и проверяет вывод в соответствии с ожидаемым выводом. После написания набора тестов не требуется никакого вмешательства человека, ни для запуска программы, ни для проверки работоспособности программы; тестовый набор делает все это и каким-то образом указывает, был ли вывод программы ожидаемым.
Test Automation также имеет выделенный раздел в Software QA & amp; Тестирование сообщества .