SMART – Produktvorstellung

Änderungen und Neuentwicklungen auf dem eigene SAP®-System auf Herz und Nieren testen? Dann ist SMART, das erste SAP®-gestützte Testtool, ideal um echte Regressionstest durchzuführen.

Mit diesem Werkzeug gelingen eine automatisierte Ausführung und Auswertung von Testfällen sowie die Wiederherstellung der ursprünglichen Datenbestände.

Unser Ziel: ein zu 100 % autarker Testfall.

Herausforderung

Beim manuellen Testen fallen hohe Aufwände für die Vor- und die Nachbereitung des Tests an. Für einen vollständigen Testprozess müssen vier Stadien durchlaufen werden.

Vorbereitung: Die Customizing-Einstellungen müssen so vorgenommen werden, damit der Test das fachlich korrekte Ergebnis liefert. Es müssen Testdaten eruiert und ggf. aufbereitet werden, mit denen die zu testende Funktion ausgeführt wird.

Testen: Die zu testende Funktion muss fachlich korrekt ausgeführt werden.

Vergleich: Das Ergebnis muss mit der Erwartungshaltung abgeglichen werden.

Aufräumen: Nach Ausführung des Tests muss die Ausgangsbasis wiederhergestellt werden, damit weitere Testaktivitäten nicht beeinflusst werden.

All diese Stadien binden Zeit und Ressourcen. Aber genau an diesen Ressourcen mangelt es häufig in Testphasen. Häufig müssen hier Abstriche vorgenommen werden.

  • Regressionstests

SMART

SMART greift diese Probleme auf und löst sie:

Nach einer einmaligen Modellierung sind die Testfälle zu 100% autark, weil er seine kompletten Ausgangs-Daten, die zu testende Funktion und die fachliche Zielerwartung enthält.

Damit wird der SMART-Testfall ohne Aufwand beliebig oft ausführbar. Eine echte voll-automatisierte Testfallausführung wird realisiert, indem die Funktion im Hintergrund ausgeführt und das Ergebnis mit der Zielerwartung automatische verglichen wird.

Nach jeder programmierten Codezeile kann der Testfall im Hintergrund ausgeführt werden. Der Entwickler erhält sofortige Rückmeldung über der Richtigkeit seines Vorgehens.

Im Anschluss wird die Ausgangsbasis wieder vollständig hergestellt, sodass keinerlei Spuren der Testausführung auf dem System verbleiben. Echte Regressionstest sind das Ergebnis!

Vorstellung

Text

Regressionstests

Die Zeit und Ressourcen-Situation in Testphasen ist immer unbefriedigend. Bereits in der Testplanung werden daher Abstriche vorgenommen. Der Fokus liegt auf dem Test von Neuerungen, bereits implementierte und damit auch vitale Funktionalitäten werden dann aus Zeit- und Kostengründen nur oberflächlich getestet. Auswirkungen der neuen Änderungen auf bestehende Abläufe können so nicht systematisch aufgedeckt werden.

Die Ursachen lassen sich auf zwei wesentliche Aspekte zurückführen. Testabläufe in einem integrierten ERP sind komplex; einzelne Fälle bauen auf sehr spezifischen Ausgangsdaten auf. Diese lassen sich konventionell nur durch einen sehr aufwändigen Testablauf annähernd herstellen. Testschritte müssen in einer vordefinierten Reihenfolge abgearbeitet werden. Angefangen mit der Bereitstellung bestimmter Stammdaten, stellt jeder Testschritt die Basis für den nächsten dar.

Nicht selten müssen Tests über mehrere Abteilungen und Module hinweg geplant und ausgeführt werden. Das führt zum zweiten Punkt: Das qualifizierte Personal für diese Tests ist teuer und oftmals zum Termin nicht ausreichend verfügbar. Eine gute Lösung muss Tests so automatisieren, dass Fälle möglichst jederzeit unabhängig voneinander ausführbar und für Durchführung und Bewertung von Regressionen keine Prozess-Kenner erforderlich sind.