а можете привести примеры, можно простые — я хочу разобраться в данном вопросе, не даёт он мне покоя
Ну смотрите.
Автоматизация - это инструмент, не более того. Тут нет какой-то идеалогической составляющей и догмы, когда надо а когда нет.
Это чисто практический вопрос.
Пример. Есть контрактное тестирование API.
Что оно из себя представляет? Отправил CURL с известной заранее схемой - получил ответ, сравнить схему (набор полей).
Повторить так для всех эндпоинтов в API.
И тут есть сразу несколько моментов:
1) Скорее всего тебе придется делать эти проверки регулярно, например при каждом релизе, что бы проверить, что контракт API не сломался.
Чем больше релизов - тем чаще проверять, тем больше человеческих ресурсов надо. Масштабируется плохо.
2) Процесс тестирования не сильно-то отличается от написания автотестов на эту логику (сформировать запрос, отправить, сравнить схему).
3) Компьютер очевидно лучше справляется со сравнением жсонов, чем человек.
Ну, мало кто будет это делать вручную, а если ты потом копипастишь JSON в какой-нибудь инструмент, показывающий diff с ожидаемым - проще написать 10 строчек кода.
Это тот кейс, когда затратив немного больше усилий ты получаешь автотесты, которые экономят тебе время.