Unit-Tests: Warum Unit-Tests?
Artikel 1/3

17. Oktober 2025, 14:00 Uhr · Quelle: Pressebox
Unit-Tests verbessern die Codequalität und reduzieren Fehler effektiv. Lernen Sie, wie TDD und ABAP-Unit Ihre Entwicklungsprozesse sichern.

Isernhagen, 17.10.2025 (PresseBox) - Schon lange sind für die meisten Entwicklerinnen und Entwickler „Unit-Test“ und „Test Driven Development“ keine Fremdwörter mehr. Dennoch werden diese in der Praxis aus verschiedensten Gründen, von nicht allzu vielen Programmiererinnen und Programmierern angewendet. Im Folgenden möchten wir zeigen, warum die Verwendung von Unit-Tests äußerst sinnvoll ist. Beim Eingehen auf die Thematik zeigen wir die Vor- und Nachteile auf und vermitteln Grundlagenwissen.

TDD – Test Driven Development

Testgetriebene Entwicklung ist eine Methode der agilen Softwareentwicklung. Hier erstellen Entwicklerinnen und Entwickler Unit-Tests konsequent vor den zu testenden Code-Abschnitten bzw. Komponenten. Mittels Unit-Tests lassen sich Funktionen darauf überprüfen, ob sie wie beabsichtigt arbeiten. Dies kann sowohl manuell als auch automatisiert erfolgen. Dabei ist erwähnenswert, dass das Anwenden von Unit-Tests nicht zwingend mit der testgetriebenen Entwicklung gleichgestellt werden muss, denn Unit-Tests können auch nachträglich implementiert werden.

Unit Tests

ABAP Unitist ein zentraler Bestandteil der SAP-Entwicklungsumgebung. Es wird in Eclipse als auch in der SAP-internen Entwicklungsumgebung SE80 unterstützt. Unit Tests werden in einer gesonderten Laufzeitumgebung durchgeführt, die den Entwickelnden eine Vielzahl an Optionen und Diagnosemöglichkeiten bietet.

Unit Tests machen den Unterschied zwischentestenundausprobieren. Während man als Entwickelnder gerne die Logik mit einzelnen Parametern auszuprobiert (Testprogramm oder Debugging), können Unit Tests alle bereits definierten Kombinationen von Eingangsparametern und deren Ergebnisse mit einem Klick auf Korrektheit überprüft werden. Durch die Vielzahl von definierten Ausgangssituationen hat man die Sicherheit, dass diese nach Änderungen (Bug-fixing, geänderten Anforderungen oder Refactoring) immer noch das gewünschte Ergebnis liefern – und zwaralle, nicht nur die zwei, drei oder fünf, die man nach einer Änderungausprobiert.

Wie sinnvoll Unit Tests sind, merkt man spätestens, wenn man auf Coding stößt, dass in etwa so aussieht:

IF i_vkorg = '1000' or i_vkorg = '1100' or i_vkorg = '2100'.
IF i_vtweg(1) = '1' AND i_auart = 'TA'.
result = 'A'.
ELSE.
IF i_auart = 'ZTA' and i_vtweg = '20'.
result = 'B'.
ENDIF.
ENDIF.
ELSEIF i_vkorg = '2200' AND ( i_auart = 'TA' or i_auart = 'ZTA' ).
result = 'C'.
ENDIF.

Bei so einem Coding ist es ohneForschungsarbeitkaum ersichtlich, bei welchen Konstellationen welcher Wert geliefert werden soll. Bei notwendigen Änderungen ist es nicht unwahrscheinlich, dass die Logik bei bestimmten Konstellationen nicht mehr wie ursprünglich gewünscht arbeitet. Unit Tests machen das Coding zwar nicht übersichtlicher, aber sie definieren exakt, welche Parameter welches Ergebnis ergeben sollen. Bei einer Änderung kann ich als Entwickelnder also einerseits neue Anforderungen einbauen und andererseits ein Refactoring durchführen – beides mit der Sicherheit, dass die vorhandene Logik immer noch funktioniert.

Das Gute an Unit Tests ist: Sie können nachträglich zu einer Klasse definiert werden, ohne die Logik der Klasse selbst zu beeinflussen. Ich kann also beispielsweise einen Unit Test für folgende Konstellation erstellen:

Stelle sicher, dass bei derBehauptung(engl.: assert) i_vkorg = ‚1000‘, i_vtweg = ’10‘ und i_auart = ‚TA‘ der Wert „A“ herauskommt. Das Ergebnis dieser Behauptung kann ich miteinemTastendruck verifizieren. In Verbindung mit vielen weiteren Unit Tests ergibt sich ein Sicherheitsnetz, das Programmierenden die Gewissheit gibt, dass eine vorhandene Geschäftslogik nicht unbeabsichtigt verändert wurde.

Vor- und Nachteile

Da das schrittweise Lösen von Problemen mit gleichzeitigem Testen im Allgemeinen nicht die Art ist, wie man das Programmieren erlernt, sind viele Entwicklerinnen und Entwickler das Anwenden von Unit-Tests nicht gewohnt. So gehen viele davon aus, dass das Implementieren von Unit-Tests einen hohen Aufwand mit sich bringt. Die Aussage ist zwar richtig, lässt sich jedoch entkräften, denn Unit-Tests bilden ein Sicherheitsnetz, das Änderungen sicherer machen. Werden Änderungen im Code durchgeführt, dann sind Fehler schnell und präzise lokalisierbar. Dadurch erspart man sich Zeit und Nerven bei der Suche nach der Nadel im Heuhaufen und durch das manuelle Ausführen von Geschäftsprozessen. Ein weiterer Vorteil, der daraus resultiert: Der Kunde spart Kosten ein, da in Bezug auf zukünftige Entwicklungen weniger Aufwand beim Testen betrieben werden muss. Zudem fördern das Schreiben der Tests die eigene Entwicklung, denn die Codequalität verbessert sich durch das gedankliche Arbeiten sowie Auseinandersetzen mit dem Code, da dieser ständig überdacht wird.

Ein Nachteil der Unit-Tests besteht darin, dass Entwickelnde diese falsch einsetzen könnten und somit eine trügerische Sicherheit vorgegaukelt wird. Außerdem entsteht ein Initialaufwand, der bei der Kalkulation von Softwareprojekten zu beachten ist. Weiter müssen sich Entwicklerinnen und Entwickler im Klaren darüber sein, dass Unit-Tests nur die Funktionalität des Source Codes prüfen. Die Performance und Usability fallen nicht in das Gebiet von Unit-Tests. Private Methoden werden in der Regel nicht getestet, da die Testklassen nur die Schnittstelle von öffentlichen Methoden testen.

Unit-Tests im ABAP Umfeld

Die SAP bietet für Unit-Tests das sogenannte Test Framework „ABAP Unit”. Dieses ist Teil des ABAP-Stacks seit Web AS 6.40 und ist komplett in die ABAP Workbench sowie Eclipse integriert. ABAP Entwickelnde dürfen sich in nahezu jedem Release über eine dynamische Weiterentwicklung des Testframeworks freuen.

Fazit

Unit-Tests sind ein mächtiges Werkzeug, das sich in der Softwareentwicklung bewährt hat. Nachdem ein Umdenken und Verinnerlichen der neuen Vorgehensweise in der Entwicklung stattgefunden hat, steigert sich die Source Code Qualität, während sich der Arbeitsaufwand proportional dazu verringert. Das spart nicht nur Zeit, sondern auch Kosten.

Weiterbildung in Hannover

Für Entwicklerinnen und Entwickler, die sich für die Thematik des Test Driven Developments interessieren, bietet die Inwerken AG verschiedene Events wie bspw. den „ABAP CodeRetreat“ oder die „SAP CodeJam“, wo man entweder die Technik anwendet oder sich in einem Vortag bestens über die Thematik informieren kann. Wir freuen uns stets über neue Gesichter! Außerdem erwarten Sie zwei weitere Blogbeiträge, die sich mit ABAP in Eclipse und der Implementierung von Unit-Test-Beispielen beschäftigen.

Fragen und Kontakt

Haben Sie Rückfragen zu Unit-Tests? Einfach schreiben an[email protected]. Unser SAP-Entwicklungs-Team meldet sich bei Ihnen! Leistungen darüber hinaus finden Sie in unseremPortfolio.

Software / Unit-Tests / TDD / ABAP / SAP-Entwicklung
[pressebox.de] · 17.10.2025 · 14:00 Uhr
[0 Kommentare]
Stadion-Feeling und Team-Spirit: Am 7. Mai 2026 läuft Karlsruhe zur Hochform auf
München, 27.04.2026 (lifePR) - „Runter vom Bürostuhl, rein in die Laufschuhe“: Wenn am Donnerstag, 7. Mai 2026, wieder der Startschuss zum B2Run Karlsruhe fällt, ist Gänsehaut vorprogrammiert! Dazu verwandelt sich Karlsruhe erneut in eine pulsierende Laufarena. Kein Wunder, bei der idyllischen Strecke durch den Wald rund um das Schloss – und einem hochemotionalen Finale in […] (00)
vor 1 Stunde
Passanten an einem Bürgergeld-Infostand (Archiv)
Berlin - Im Koalitionsstreit um die Finanzierung der Krankenkassenbeiträge von Bürgergeldempfängern zeichnet sich ein Kompromiss ab. Der gesundheitspolitische Sprecher der SPD-Fraktion im Bundestag, Christos Pantazis, sagte der "Frankfurter Allgemeinen Zeitung" (Dienstagausgabe), Bundesfinanzminister Lars Klingbeil (SPD) könnte im kommenden Haushalt […] (01)
vor 14 Minuten
Jeremy Renner
(BANG) - Jeremy Renner hätte nach seinem schweren Schneepflug-Unfall beinahe die Schauspielerei aufgegeben. Der Star aus 'Mayor of Kingstown' erlitt im Januar 2023 mehr als 30 Knochenbrüche, eine Leberverletzung sowie einen kollabierten Lungenflügel, nachdem er von seinem eigenen Schneefahrzeug überrollt worden war. Da er selbst davon ausgeht, sein […] (00)
vor 1 Stunde
MacBook Ultra soll mit sechs neuen Funktionen erscheinen
Nach Informationen des bekannten Bloomberg-Redakteurs Mark Gurman stehen den Topmodellen des MacBook Pro bis Anfang 2027 weitreichende Neuerungen bevor. Im Zuge eines umfassenden Redesigns könnte Apple eine neue Namensgebung einführen und das High-End-Notebook als MacBook Ultra vermarkten. Quelle: Christin Hume, Unsplash Sechs Neuerungen […] (00)
vor 1 Stunde
Kommt 2027 ein neues 2D-Zelda? Ein vager Insider-Hinweis sorgt für Diskussionen
Ein neues 2D-Zelda für 2027? Genau diese Hoffnung macht gerade in der Leak-Szene die Runde. Auslöser ist ein kryptischer Post von Nash Weedle, den der Account Hugo Gaming aufgegriffen hat (via X.com ). Dort wird ein älterer Codename-Post mit den Namen „Richard > Edward > Bernard“ mit früheren Zelda-Projekten verknüpft und daraus gefolgert, dass […] (00)
vor 19 Minuten
Jon Favreau
(BANG) - Jon Favreau hat verraten, dass Fans in 'Star Wars: The Mandalorian and Grogu' eine entscheidende Neuerung erwarten können. Der Filmemacher bringt seine erfolgreiche Disney+-Serie 'The Mandalorian' erstmals auf die große Leinwand, mit Pedro Pascal erneut in der Hauptrolle als Din Djarin sowie seinem Schützling Grogu. Inhaltlich knüpft der Film […] (00)
vor 1 Stunde
Der WM-Pokal
Berlin (dpa) - Der «Boston Globe» fällte bereits ein vernichtendes Urteil vor dem Fußball-Spektakel in der Geld-Welt von US-Präsident Donald Trump und FIFA-Boss Gianni Infantino. «Die Weltmeisterschaft ist zu einem Verbrechen geworden», schrieb die Zeitung aus einer der WM-Spielorte in den USA: «Der Fußball-Weltverband und nun auch der Staat behandeln […] (06)
vor 2 Stunden
Regulierungs-Desaster: Tankstellen-Reform beschert Ölkonzernen Millionen-Geschenk
Die Bundesregierung wollte den Wettbewerb an Tankstellen ankurbeln und Autofahrer entlasten. Herausgekommen ist ein Lehrstück über unbeabsichtigte Folgen staatlicher Eingriffe in Märkte. Die am 1. April in Kraft getretene 12-Uhr-Regel, die Tankstellen erlaubt, ihre Preise nur noch einmal täglich zu erhöhen, hat die Gewinnmargen der Mineralölkonzerne […] (00)
vor 19 Minuten
 
Terra Cloud Experience Day
Klingenberg am Main, 27.04.2026 (PresseBox) - Beim Terra Cloud Experience Day der […] (00)
Effizienz steigern, Kosten senken
Kupferzell, 27.04.2026 (PresseBox) - Der Ventilspezialist GEMÜ erweitert das […] (00)
Silica Gel besteht aus porösem Siliziumdioxid. Das Material kann Wasser aus der […] (01)
Niederlande feiern «Koningsdag» zum Geburtstag des Königs
Dokkum (dpa) - Mit Volksfesten in orangefarbener Pracht haben die Niederländer am […] (00)
Nächstes Einsteiger-iPad könnte einen neuen Namen erhalten
Vor über einem Jahr hat Apple das letzte Standard-iPad auf […] (00)
Julia Stiles
(BANG) - Julia Stiles wurde als junge Schauspielerin gesagt, sie sei "zu ernst". Die […] (00)
Kingdom Come: Deliverance startet Steam-Aktion zur Rettung eines echten Schlosses
Sales gibt es auf Steam ständig. Aber so eine Aktion sieht man selbst in der […] (00)
Paul Seixas
Leipzig/Lüttich (dpa) - Letztlich soll sogar Monsieur le Président zum Hörer gegriffen haben. […] (02)
 
 
Suchbegriff