Способ построения и взаимодействия всех составных частей тестового фреймворка
Уважемый Алексей Баранцев с своих лекциях учит что фреймворк это то что управляет тестами, т.е если идти снизу вверх
приложение
драйвер интерфейса
код тестов
фреймворк (например testNG)
На самом верху CI
Достаточно компонентов для архитектуры )
Хотя не отрицаю что фреймворком называют все что угодно