Většina složitějších aplikací se skládá z několika modulů a několika vrstev.
Typické vrstvy aplikace jsou:
Moduly aplikace na eshop mohou být například:
Vrstvy aplikace dělí aplikaci na části ve vertikálním směru (vrstvy jsou vodorovné části). Moduly dělí aplikaci na části horizontálně (moduly jsou svislé části).
Ať už v tom vertikálním dělení, nebo v horizontálním dělení je třeba, aby spolu části aplikace nějak spolupracovaly.
K otestování korektní spolupráce mezi částmi aplikace (a zejména na otestování spolupráce mezi vrstvami - např. mezi prezentační a aplikační vrstvou) slouží právě integrační testy.