Gerätetest? Integrationstest? Regressionstest? Abnahmeprüfung?

Gibt es jemanden, der diese Teststufen klar definieren kann, da ich es schwierig finde, bei TDD- oder Unit-Tests zu unterscheiden. Bitte, wenn jemand erläutern kann, wie, wann diese zu implementieren