Komponententest
Auf Ebene der Anwendungsentwicklung und Entwicklung einzelner Teilkomponenten (Klassen, Pakete).
Testbasis: Anforderungen an Komponenten
Testobjekte: Komponenten, Programme, Datenbankmodule
Ziel: Software früh testen, nämlich schon in der Entwicklung. Ein Entwicklermethodik ist der Test-First-Ansatz, bei dem zuerst der Test geschrieben wird und erst dann das Programm getestet - dadurch wird an der Anforderung entwickelt.
Testerstellung: Die Unit-Tests werden in der Regel von den Entwicklern selbst geschrieben, um schrittweise das Programm abzusichern. Wenn vor dem Deployment die zuvor einmil erstellten Unit-Tests durchgeführt werden, können Seitenffekte frühzeitig entdeckt werden.
Servicetest
In der Service-orientierten Architektur sind fachlich abgeschlossene Einheiten als eigenständiger Service zu Verfügung gestellt. Durch das Zusammenfügen der eigenständigen Services werden Geschäftsanwendungen erstellt. Außerhalb der Service-orientierten Architektur werden die fachlich abgeschlossene Einheiten als Pakete in eine Gesamtanwendung zusammengefügt. Die fachlichen Einheiten können also entweder durch einen Serviceaufruf oder im Unit-Test innerhalb der Anwendung getestet werden.
Für den fachlichen Test sind diese Tests sinnvoll, um umfangreiche Testreihen in angemessener Zeit und reduzierter Komplexität durchführen zu können.