Основное отличие автоматического тестирования от ручного в том, что первое проводится с помощью инструментов, а второе — человеком. 15
Некоторые другие отличия:
- Время выполнения тестов. 4 Автоматическое тестирование занимает меньше времени, чем ручное. 14 Например, там, где автоматическое тестирование займёт один час, ручное может занимать несколько суток. 4
- Человеческий фактор. 4 При ручном тестировании важен опыт специалиста, его квалификация, ответственность, внимательность или невнимательность. 4 При автоматическом тестировании человеческий фактор исключается, поскольку весь процесс тестирования происходит по написанному сценарию. 4
- Знание языков программирования. 4 При ручном тестировании знание языков программирования не обязательно. 4 При автоматическом — наоборот, практически любой тестировщик, проводящий автотесты, знает хотя бы один язык программирования. 4
- Документация. 1 При ручном тестировании документация отсутствует. 1 При автоматическом тестировании документация служит учебным пособием для нового разработчика. 1
- Возможность повторного использования. 5 Тестовый сценарий может быть использован несколько раз. 5
Автоматическое и ручное тестирование дополняют друг друга и часто используются параллельно. 4 Выбор между ними зависит от таких факторов, как требования проекта, временные рамки, бюджет и характер тестируемого приложения. 1