PRODUKTE FALLSTUDIEN LEISTUNGEN JOBS KONTAKT IMPRESSUM MEETINGS
DE  |  ENGLISH       
DB2 - Produkte System / z/OS Anwendungsentwicklung Rechenzentrum

 
HourGlass
 

Das MVS Testwerkzeug für Datum und Zeit

Wie testet man Programme, die datums- oder zeitabhängige Logik enthalten? Mit HourGlass, dem meistbenutzten CURRENT DATE Simulator unter OS/390.

Anwendungsbeispiel EURO

Ein Unternehmen hat die Einführung der neuen Währung "programmtechnisch" realisiert. Datenbanken werden nicht konvertiert, sondern ab 'EURO-Day' werden alle Beträge in EURO geschrieben. Beim Lesen muss nun geprüft werden, ob ein Betrag vor oder nach 'Euro-Day' geschrieben wurde, damit falls nötig Umrechnung vorgenommen wird. Zur realistischen Prüfung der Euro-Logik ist eine Testumgebung mit variabel einstellbarem CURRENT DATE sinnvoll.

HourGlass, das Standard Werkzeug für Test von Datum und Zeit


Entwickeln oder testen Sie Software? Dann stehen Sie immer wieder vor der Frage, wie Sie die in den Anwendungen implementierte Datumslogik hinreichend testen, ohne dazu großen Aufwand in die Ergänzung Ihrer Testumgebung zu investieren. HourGlass ist ein Testwerkzeug, das es Ihnen auf einfache Weise erlaubt, das Systemdatum gezielt und selektiv, d.h., nur für bestimmte Anwendungen zu ändern. Der Anwender benennt JOBs, Tasks, Programme oder Transaktionen, für die er ein vom Systemdatum abweichendes Datum wünscht. Beispielsweise soll einer bestimmten CICS Transaktion zu Testzwecken bei Aufruf von CURRENT DATE nicht das aktuelle Datum, das Systemdatum, übergeben werden, sondern ein anderes in der Vergangenheit oder der Zukunft liegendes Datum, vielleicht der Tag der Euro-Einführung für diese Anwendung, z.B. der 1.4.2001. Nachdem dies HourGlass mitgeteilt wurde, fängt es ab sofort jeden Datumsaufruf für diese Transaktion ab und ersetzt das Systemdatum durch das Testdatum 1.4.2001. Ebenso einfach variieren Sie mit HourGlass die Uhrzeit. Beispielsweise können Sie festlegen, dass für TERMIDs außerhalb der Standardzeitzone die Uhrzeit automatisch angepasst wird.

Keine Änderung an den zu testenden Programmen

Um das Testdatum einzuspielen, ist keinerlei Änderung am zu testenden Programm nötig. Daher hilft Ihnen HourGlass sowohl bei der Untersuchung Ihrer eigenen Programme, als auch bei der Prüfung der eingesetzten Lizenz-Software. Unter MVS, wie auch unter den meisten anderen Betriebssystemen, wird das aktuelle Datum als "Systemdatum" von Betriebssystem-Routinen gepflegt und Programmen zugänglich gemacht. Bei MVS/OS/390 geschieht das über SVC11. Die meisten Programmiersprachen stellen ein reserviertes Wort oder eine Funktion zur Verfügung, mit deren Hilfe der Programmierer auf das aktuelle Datum Bezug nehmen kann. In COBOL zum Beispiel mit CURRENT-DATE. Intern wird daraus ein SVC11 Call. Eine andere, weniger häufig benutzte Methode, die meist nur bei Systemroutinen Verwendung findet, ist die STCK Instruktion. Sie gibt die Anzahl Mikrosekunden seit 1. Januar 1900 zurück. Schließlich gibt es noch ein spezielles Format des TIME Makros, LINKAGE=SYSTEM. Mit HourGlass wird der Anwender von diesen Details verschont. Er setzt sein Testdatum und konzentriert sich auf den Test seiner Anwendung.

HourGlass: Was muss der Anwender tun?

Batch: Das Testdatum kann über eine JCL-Ergänzung eingestellt werden (DD DUMMY Karte), oder, wenn eine JCL-Änderung vermieden werden soll, über die ISPF Schnittstelle angegeben werden. Die Funktion 'Relative Time Manager' hilft beim Test von Jobs einer Jobkette, die über die 24 Uhr Grenze das Datum konsistent wechseln müssen.

IMS: Das Testdatum wird über eine IMS Transaktion eingestellt. Jeder USER hat eine eigene Testumgebung. IOPCB Support kann eingestellt werden.

CICS: Das Testdatum wird über eine CICS Transaktion eingestellt. Jeder USER hat eine eigene Testumgebung.

DB2: Select CURRENT DATE wird in allen Varianten unterstützt, auch bei mehreren DB2 System.

COMPLETE: Jeder User hat eine eigene Testumgebung.

IDMS/CV: Jeder ADS/O oder DC Cobol User hat eine eigene Testumgebung.

HourGlass unterstützt auch C/370, Cobol/370, PLI/370, NATURAL, IDEAL und IEF.

Auf Wunsch beraten wir Sie beim Einsatz und schulen Ihr Personal.



 
Go to Top