Название говорит само за себя: автоматизированное тестирование, которое также известно как автоматизация — это запрограммированное выполнение тестов. Тестировщик использует инструменты, автоматизирующие этот процесс. Например, Selenium позволяет писать код, который позволяет автоматизировать следующие задачи:
- Автоматически запустить приложение.
- Наполнить систему тестовыми данными.
- Сравнить результат работы с ожидаемым результатом.
- Сигнализировать о том, если результаты не совпадают. В таких случаях тест считается не пройденным.
Как только тесты автоматизированы вы можете их запускать так часто, как это будет нужно. Это помогает быстро обнаруживать и исправлять баги. Теперь у вас больше свободного времени на более важные дела, например на исследовательское тестирование, с помощью которого можно обнаружить баги, которые не могут быть найдены с помощью автотестов.
Автоматизированное тестирование полезно для повторяющихся тестов, где входные данные меняются редко. Люди быстро устают, регулярное повторение одних и тех же тестов вручную и наблюдение за одними и теми же результатами утомляет. Легко сделать ошибку когда тестируешь фичу уже двенадцатый раз. Программное обеспечение гораздо лучше в выполнении повторяющихся однотипных задач, оно не устаёт и не делает ошибки, которые сделал бы человек.