Warum ABAP Unit Tests den Testaufwand verringern
Unit Tests sind ein weit verbreitetes Mittel zur Qualitätssicherung. Häufig finden diese Tests Anwendung, wenn eine bestehende Implementierung nach einer Weiterentwicklung auf den Bestand der ursprünglichen Funktionalität geprüft werden soll.
Mit dem ABAP Unit Testframework liefert die SAP alles was Sie für Unit Tests brauchen bereits mit. Das Framework ist fester Bestandteil der ABAP Workbench. Damit ist es ohne zusätzlichen Aufwand möglich Unit Tests anzulegen und zu implementieren. Dies können Entwickler bereits im Entwicklungsprozess übernehmen und so ihre entwickelten Funktionen immer wieder auf die gleiche einfache Weise testen. Dadurch lassen sich Entwicklertests deutlich vereinfachen, ohne zusätzlichen Aufwand für jede Ausführung eines Tests zu generieren. Doch nicht nur für das Testen neuer Funktionen sind Unit Tests ein hilfreiches Werkzeug. Es können auch bestehende Funktionalitäten getestet werden, nachdem neue hinzugekommen sind. Dadurch gibt es einen einfachen Weg die vorhandene Funktionalität zu sichern.
Unit Tests reduzieren den Gesamttestaufwand
Die Implementierung von Unit Tests generiert natürlich zunächst einen Mehraufwand für die Entwickler. Das heißt die gesamte Entwicklungszeit verlängert sich. Aber nur scheinbar. Bereits bei den Tests, die der Entwickler während der Entwicklung durchführt zeigt sich, dass der Aufwand für die Testdurchführung in den meisten Fällen sinkt.
Spätestens wenn zu einem späteren Zeitpunkt neue Funktionalitäten zur der Entwicklung hinzukommen, wird die wahre Aufwandsersparnis durch Unit Tests deutlich. Dann ist es mit wenigen Klicks möglich die bestehenden Tests auszuführen und zu erkennen, ob die letzten Änderungen einen Einfluss auf die bestehende Funktionalität hatten.
So kann in einer Art „Bestandstest“ die gesamte Funktion des Systems überwacht werden. Denn die Unit Tests sind beliebig oft und zu jeder Zeit durchführbar.
Meiner Meinung nach ist der Aufwand für die wiederholte manuelle Durchführung von Tests deutlich höher als der Initialaufwand, der für das Implementieren von Unit Tests entsteht. Daraus ergibt sich auf längere Sicht eine deutliche Aufwandsersparnis im Verhältnis zu geringerem akutem Aufwand.
Sie stehen vor der Überlegung Unit Test bei Ihnen zu verwenden? Sie haben offene Fragen, bei denen ich Ihnen weiterhelfen kann? Gerne stehe ich telefonisch und per Mail zur Verfügung.