Я прочитал (и от всей души рекомендую) Искусство модульного тестирования Роя Ошерова. Он использует упрощенный набор терминов.
Перефразируя его книгу ...
Интеграционный тест - любой тест, который выходит за пределы текущего процесса или объекта для взаимодействия с чем-то другим
Тест взаимодействия - тест на совместную работу объектов
State Test - проверка результатов, полученных в результате операции
Поддельный - любой стоящий объект, который используется вместо реального
Stub - автономный объект, который обеспечивает зависимость, требуемую для тестируемого кода
Макет - подставка, используемая для проверки результатов теста
Обратите внимание, что здесь и Stubs, и Mocks могут быть предоставлены фреймворком Mocking - различие заключается в том, как они используются, так и в используемой технологии.