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

17. Oktober 2025, 14:00 Uhr · Quelle: Pressebox
Unit-Tests: Warum Unit-Tests?
Foto: Pressebox
Unit-Tests 1/3: Warum Unit-Tests?, Inwerken AG, Titelbild
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]
LIR Life Sciences läutet Zukunft der Adipositas-Therapie ohne Nadeln ein
Lüdenscheid, 18.01.2026 (PresseBox) - LIR Life Sciences Corp. (ISIN: CA50206C1005 | WKN: A41QA9), LIR oder das Unternehmen, freut sich, den Start einer kontrollierten vergleichenden Tierstudie bekannt zu geben, die darauf abzielt, die nadelfreie transdermale Verabreichung von “GLP”/ “GIP”-basierten Adipositas-Therapien der zweiten Generation mittels zelldurchdringender Peptide (“CPP”) zu […] (00)
vor 3 Stunden
Donald Trump (Archiv)
Berlin - Die Grünen-Fraktionsvorsitzende im Bundestag, Britta Haßelmann, hat scharf auf US-Präsident Donald Trumps Ankündigung von Sonderzöllen gegen Deutschland und andere europäische Länder reagiert. "Auf diese neuerliche Drohung Trumps muss die EU entschlossen und gemeinsam reagieren. Wir müssen klarmachen, dass wir unsere Verbündeten, unsere Souveränität und unsere Wirtschaft verteidigen und […] (00)
vor 10 Minuten
Würden wir es merken, wenn die KI ein Bewusstsein entwickelt?
Sie erscheinen mitfühlend, haben sogar eine eigene Art von Humor: Die modernen künstlichen Intelligenzen wirken in ihrer Ausdrucksfähigkeit oft wie Menschen und manchen Nutzer beschleicht das Gefühl, eine echte Person vor sich zu haben. Doch bislang ist das alles nichts als Fassade, die Algorithmen berechnen nur Wahrscheinlichkeiten und haben weder Bewusstsein noch Charakter. Wenn die Entwicklung […] (01)
vor 4 Stunden
Der totale Machtanspruch: NVIDIAs neues Chip-Monster vernichtet jede Konkurrenz
NVIDIAs Dominanz an der Börse ist kein Zufall, sondern das Ergebnis einer rücksichtslosen Innovationsgeschwindigkeit. Wer glaubte, der Tech-Gigant würde sich auf dem gigantischen Erfolg der Blackwell-Serie ausruhen, sieht sich nun getäuscht. Mit der Ankündigung der Vera-Rubin-Generation verschiebt CEO Jensen Huang die Torpfosten erneut so weit, dass die Konkurrenz das Spielfeld kaum noch sieht. […] (01)
vor 6 Stunden
New World Aeternum aus Stores entfernt, Server werden am 31. Januar 2027 abgeschaltet
Die Schockwellen ziehen sich durch die MMORPG-Gemeinde: New World: Aeternum, einst als Amazons großer Einstieg ins MMO-Geschäft gefeiert, ist nun offiziell dem Untergang geweiht. Nachdem Amazon Game Studios im Oktober 2025 das Ende der Entwicklung verkündet hatte, wurde das Spiel am 15. Januar 2026 aus allen digitalen Stores verbannt. Die Steam-Seite existiert zwar noch, doch kaufen kann man das […] (00)
vor 23 Stunden
CBS räumt den Dienstag um: «Harlan Coben’s Final Twist» übernimmt
Der US-Networksender setzt ab sofort auf frische True-Crime-Kost zur besten Sendezeit und verschiebt Wiederholungen von «NCIS» sowie den Start von «NCIS: Sydney». CBS hat kurzfristig seinen Primetime-Plan am Dienstag angepasst. Seit Dienstag, 13. Januar, läuft Harlan Coben’s Final Twist mit neuen Folgen immer dienstags von 20.00 bis 21.00 Uhr. Zusätzlich zeigt der Sender jeweils mittwochs von 22.00 bis 23.00 Uhr eine Wiederholung der aktuellen […] (00)
vor 2 Stunden
Biathlon Weltcup Ruhpolding - Verfolgung
Ruhpolding (dpa) - Drei Wochen vor dem ersten Olympia-Rennen ist Weltmeisterin Franziska Preuß noch ein ganzes Stück von der erhofften Gold-Form entfernt. «Es gibt einfach noch Baustellen, die man in den Griff kriegen muss, um eine Topplatzierung zu haben», sagte die 31-Jährige sichtlich frustriert nach Platz sieben in der Biathlon-Verfolgung von Ruhpolding. Optimismus sieht anders aus. Auch in ihrem Wohnzimmer reichte es für die […] (00)
vor 36 Minuten
Verrat an US-Interessen: Ford kriecht für Batterien beim Erzfeind zu Kreuze
Ford kapituliert vor der technologischen Realität und sucht Rettung ausgerechnet beim chinesischen Hauptrivalen. Der US-Traditionskonzern befindet sich in intensiven Gesprächen mit dem chinesischen Marktführer BYD. Gegenstand der Verhandlungen ist die Lieferung von Batterien für Fords Plug-in-Hybrid-Flotte. Dies berichtet das Wall Street Journal unter Berufung auf interne Quellen. Was […] (00)
vor 48 Minuten
 
Auszeichnung für herausragende Abschlussarbeiten
Worms, 16.01.2026 (lifePR) - Nachhaltiges Denken und Handeln zählen zu den zentralen Herausforderungen […] (00)
Neues Jahr, neue Chancen: Beruflich durchstarten mit dem Weiterbildungsprogramm des CU!
Berlin, 16.01.2026 (PresseBox) - Das neue Jahr ist da – und mit ihm die perfekten […] (00)
Was kostet eine ISO 27001 Zertifizierung eigentlich wirklich? Die kurze Wahrheit: Es kommt […] (00)
Wetter in Nordrhein-Westfalen
Offenbach (dpa) - Auf zunehmend mehr Sonne können sich die Menschen in Deutschland in den […] (00)
NBC bestellt zwei weitere Drama-Piloten
Der US-Sender treibt seine Pilot-Offensive voran und setzt auf Crime-Stoffe mit Buch- und Memoir-Vorlage. […] (00)
Review: Narwal V40 – Kabelloser Staubsauger mit intelligenter Station
Wie wichtig ein verlässlicher Staubsauger ist, zeigt sich im Alltag sehr schnell. Böden werden […] (00)
RB Leipzig - Bayern München
Leipzig (dpa) - Die Entscheidung über seine Zukunft steht aus, ein Comeback in der […] (00)
Musks Wahnsinns-Wette: Warum Tesla jetzt explodiert oder stirbt
Elon Musk spielt russisches Roulette mit der wertvollsten Automarke der Welt. Wer geglaubt hat, […] (02)
 
 
Suchbegriff