При запуске интеграционных тестов приложение запустится на реальном устройстве или эмуляторе и будет автоматически работать так, как будто тестировщик тестирует приложение. Таким образом, приложение будет работать точнее, чем при использовании только Unit-тестов. Но есть и недостаток — время выполнения интеграционных тестов намного дольше, чем у Unit-тестов. Кроме того, когда попадается баг, бывает очень сложно отследить, в какой именно функции он находится.
Спасибо за статью. Написана доступным языком, для тех, кто только погружается в тему. Но не совсем понятно зачем упоминать Flutter, если в статье рассказаны общие принципы, подходящие под процесс тестирования в целом, без привязки к фреймворку