zur Startseite zur Startseite

Unit-Tests mit SASUnit

Zusammenfassung

Testen von Software ist notwendig und zeitraubend. Der Unit-Test-Ansatz, der insbesondere im Java-Umfeld mit JUNIT bekannt geworden ist, setzt darauf, dass das Testen Teil des Entwicklungsprozesses ist und dass Tests soweit wie möglich automatisiert ablaufen. Dies hat den Vorteil, dass die Tests jederzeit schnell wieder ausgeführt und somit negative Seiteneffekte von Änderungen schnell identifiziert werden können. 

Dieses Paper erläutert den Unit-Test-Ansatz im Kontext von anerkannten Methoden des Softwareengineerings und zeigt, wie man mit diesem Ansatz SAS-Programme automatisiert testen kann. SASUnit, ein von HMS Analytical Software entwickeltes frei verfügbares SAS-Makropaket, steuert die Ausführung von Testskripten und erstellt automatisch übersichtliche Testberichte. 

 Um ein Makro mit SASUnit zu testen, benötigt man unveränderliche Testdaten und muss mindestens ein Testszenario erstellen, das meist aus mehreren Testfällen besteht. Jeder Testfall ruft das Makro mit bestimmten Daten und Parameterwerten auf und prüft anschließend, ob die gewünschten Ergebnisse zurückgeliefert werden. Es können dabei beispielsweise Werte von Makrovariablen, Inhalte von SAS-Datasets und das Vorhandensein oder die Abwesenheit bestimmter Meldungen im SAS-Log geprüft werden. SASUnit steuert die Ausführung der Testszenarien und erstellt aus den Prüfergebnissen Testberichte im HTML-Format, die auf die Testdaten, die Testszenarien und erweiterte Prüfungsergebnisse (z.B. Output von PROC COMPARE) verlinken. Für nicht automatisch testbare Eigenschaften (z.B. korrektes Layout von Grafiken und Berichten) können Checklisten für die manuelle Prüfung in die Testberichte integriert werden.

Autor

Andreas Mangold ist Diplom-Psychologe und Gründer und Geschäftsführer von HMS Analytical Software.

Download

Laden Sie das komplette Paper herunter.

Laden Sie SASUnit von SourceForge herunter oder beteiligen Sie sich an der Entwicklung.


Neues von HMS Analytical Software