Тестирование взаимодействия (сокращу - ВЗ) подразумевает входные данные в виде имён продуктов взаимодействия, их версий, объёмов передаваемых данных и тому подобного. Выходные данные такого функционального теста тоже разнообразны: наличие отклика, время отклика, точность совпадения ожидаемых данных фактическим и прочие подобные.
Тестирование совместимости (сокращу - СВ) не причисляют к функциональному, потому что результат теста можно получить без проведения действий над продуктом, а именно - прочитать технические характеристики в хелпе. Выходными данными у СВ являются лишь два значения - ДА и НЕТ, тогда как у ВЗ выходные данные (результат теста) обладают множеством критериев (есть/нет контакта, быстро/медленно, точность и корректность "2+2=4 или 2+2=5", и т.д.).
Основная разница между СВ и ВЗ в объёмах входных данных и результатах тестов. Например, СВ - запустится ли Windows-приложение на Linux-сервере (ответ один - ДА или НЕТ), ВЗ - как быстро запустится Windows-приложение на Linux-сервере (ответов много, потому что придётся учитывать параметры "железа" - количство ядер процессора, размер оперативной памяти, скорость маршрутизатора и иное).
Примером СВ может служить ограничение аудиоплеера на типы файлов, которые можно открыть в нём.
ВЗ-тест этого же плеера на видеофайлах даст либо сообщение об ошибочности входных данных, либо откроет только звуковую дорожку без видео-полосы, либо раскадрирует ролик и прочее. А выходными данными ВЗ-теста следует считать скорость открытия файлов разных аудио-расширений, высоту и громкость звука, перекодирование форматов аудио и тому подобное.
По результатам СВ вы можете дать рекомендации тех.писателю расширить или ограничить пункты "Технические характеристики" или "Системные требования" в документации к продукту. А результатами ВЗ можно обогатить хелп продукта и инструкцию пользователя в главах "Примеры", "Ограничения", "Исключения" в работе приложения.