
SAS-Makros, die von unterschiedlichen Anwendern verwendet werden sollen, müssen unbedingt gut getestet werden. Hierfür können Unit-Tests verwendet werden, die selbst wieder ausführbare SAS-Programme sind. Dadurch können die Tests jederzeit wiederholt werden und negative Seiteneffekte von Softwareänderungen werden schnell erkannt.
Um die Korrektheit von SAS-Makros nachzuweisen, sollten die Tests jede Anweisung im Makro mindestens einmal ausführen. Die Testabdeckung (Code Coverage) ist ein Maß dafür, wie gründlich ein Makro getestet wurde.
Dieser Beitrag führt zunächst in SASUnit ein, das kostenlos von HMS Analytical Software erhältlich ist. SASUnit ist ein Unit-Testing-Framework für die Entwicklung, Ausführung und Dokumentation von Tests für SAS-Programme und -Makros. Es folgt ein Einblick in neuere Entwicklungen von SASUnit. Ein besonderer Schwerpunkt liegt auf einer neuen Funktion von SASUnit: der Messung der Testabdeckung.
Dr. Patrick Warnat, Diplom-Informatiker der Medizin, Senior Software Ingenieur und Projektleiter bei HMS Analytical Software.
Download des kompletten Papers (Englisch).
Laden Sie SASUnit von SourceForge herunter oder beteiliegen Sie sich an der Entwicklung.