Статья, в общем-то, резонная, но ключевой тезис «тестируйте код, не тестируйте юзерское взаимодействие» - довольно спорный, т.к. одно, очевидно, не заменяет другое.
Что нужно автоматизировать:
То, что соответсвует хотя бы одному из трёх критериев:
1) Требует регулярной проверки, которую может понадобиться масштабировать.
2) Слабо поддаётся тестированию человеком или требует большого количества ресурсов при слабом (или аналогичном) качестве.
3) То, что можно тестировать ещё до появления пригодного к ручному тестированию продукта.
Дальше обращаем свой взор на классическую пирамиду тестирования и следуем ей.
а можете привести примеры, можно простые — я хочу разобраться в данном вопросе, не даёт он мне покоя