تست کردن سیستم در context خودش integration test میگن.(یعنی اون بخش های که ساید افکت داره و یا نیازمند قسمت های دیگه سیستم هست)
ولی تست کردن قسمت های سیستم به صورت ایزوله رو functionl test میگن.(یعنی قسمتی که تغییری رو در جای دیگه سیستم ایجاد نکنه یا نیازمند قسمت دیگه ای از سیستم نباشه)
علت نامگذاریشم شاید به این بر میگرده که توابع مستقل از محیط و تنها وابسته به ورودی هاشون هستن.