В чем разница тестов?
Юнит тесты -  для тестирования коротких изолированных фрагментов кода, отдельных методов. Проверяем, что элементарный метод работает корректно сам по себе.
Функциональное тестирование - тестирование функционала системы. Тут проверятся что определенный запрос дает определенный ответ, приводит к определенным результам. Например, что переход пользователя по определенному адресу должен выдать HTML страницу с некими данными. Проверка работоспособности системы с точки зрения пользователя.
https://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D...
https://ru.wikipedia.org/wiki/%D0%A4%D1%83%D0%BD%D...
Классика. Ответ кроется в вопросе.
Unit test. Тестирование маленького кусочка кода. Атомарное тестирование.
Feature test. Тестирование определенной фичи.
ИТОГ
Разница в охвате функционала: unit test - атомарно, feature test - глобально (в контексте фичи).
PS:
Маленький кусочек кода. Метод. Минимально самостоятельная единица.