Автотест
Автотест — это программа, которая проверяет другую программу: выполняет заранее описанный сценарий и сравнивает фактический результат с ожидаемым. Один раз написанный автотест запускается сколько угодно раз — ночью, на каждое изменение кода, перед каждым релизом.
Зачем это нужно
Ручная проверка регресса в зрелом продукте занимает дни; автотесты прогоняют те же сценарии за минуты и не устают. При этом автоматизация не бесплатна: тесты надо писать и поддерживать, поэтому в первую очередь автоматизируют стабильные и часто повторяемые проверки, а не всё подряд.
Как это выглядит на практике
Типичный UI-автотест интернет-магазина: открыть страницу товара, добавить в корзину, перейти к оформлению и проверить, что сумма заказа совпадает с ценой товара. На Java такой тест пишут связкой Selenide + JUnit 5, на Python — Selene + pytest.
Где этому учат
Тема разбирается на практике в курсах QA.GURU: Автоматизация тестирования на Java, Автоматизация тестирования на Python.