RES ,C Wiederholung des Dialogs mit COMPARE-Funktion (Regressionstest)
Im Compare-Modus des Restore werden die vom Kommunikationspartner empfangenen Nachrichten mit den in der LOG-Datei gespeicherten verglichen.
RES [datei | bibl ( [t/] element) | element] , C [, A] [, HC=datei [, hc-params] ]
C Compare-Modus. Die von der Connection empfangenen Ausgabe-Nachrichten werden mit den in der LOG-Datei gespeicherten Nachrichten verglichen. Die LOG-Datei muß mit LOG datei,IO erstellt worden sein.
A Automatische Regression. Der Compare-Dialog läuft automatisch, d.h. ohne Benutzereingaben bis zum Ende. In Verbindung mit dem Parameter A sollte auch der nachfolgende Parameter HC= angegeben werden.
Standard: Kein automatischer Regressionstest. Der Benutzer muß jede Differenz im Ausgabeverhalten des zu testenden Programms bestätigen.
HC=datei [, params]
Hardcopy aller Ausgaben, die sich vom mitgeschnittenen Masterdialog unterscheiden. In der angegebenen Datei werden die abweichenden Bildschirmmasken in der Form NEW und DIF (siehe unten) protokolliert. Für params können alle optionalen Parameter des HC-Kommandos, wie z.B. T (Time-Stamps) oder L (Laseraufbereitung) angegeben werden.
Ablauf des Compare-Modus:
Der Restore-Vorgang läuft automatisch, d.h. in der gleichen Weise wie der normale Batch-Restore (Variante 1) ab.
Werden beim Vergleich der in der LOG-Datei enthaltenen Ausgabenachrichten mit den aktuellen Ausgabenachrichten Unterschiede festgestellt, so wird der Benutzer in der Systemzeile des Bildschirms (Zeile 25) darauf hingewiesen. Der Restore-Vorgang wird, ähnlich wie im Step-Modus, angehalten.
Folgende K-/F-Tasten dienen der Steuerung des weiteren Ablaufs:
K3 Der Benutzer kann durch Betätigen der K3-Taste zwischen der Anzeige der aktuellen und der in der LOG-Datei enthaltenen Ausgabe-Nachrichten wechseln. In der Systemzeile werden die entsprechenden Nachrichten durch NEW und OLD gekennzeichnet. Durch nochmaliges Drücken der K3-Taste wird eine Differenz-Nachricht angezeigt, bei der alle Stellen von NEW auf Spaces gesetzt sind, mit Ausnahme derer, bei denen sich NEW von OLD unterscheidet. Diese Nachricht ist in der Systemzeile mit DIF gekennzeichnet.
K1 Durch Betätigung der K1-Taste während der Anzeige einer NEW/OLD/DIF-Nachricht wird der gesamte Restore-Vorgang abgebrochen.
ENTER Wird die NEW/OLD/DIF-Nachricht mit der ENTER-Taste abgesendet, so bewirkt dies die Fortsetzung des Restore-Vorgangs.
F2 Über die F2-Taste gelangt der Benutzer in ein Menü für zusätzliche Test-Optionen.
SN Skip New: Die nächste Ausgabe des Kommunikationspartners wird mit der gegenwärtig im Zugriff befindlichen LOG-Ausgabenachricht verglichen. Diese Option ist gleichbedeutend mit dem Herausnehmen der Ausgabe des Kommunikationspartners aus dem zu vergleichenden Nachrichtenstrom.
SO Skip Old: Die nächste in der LOG-Datei enthaltene Ausgabe wird mit der aktuellen Ausgabe des Kommunikationspartners verglichen. Diese Option ist gleichbedeutend mit dem Herausnehmen der in der LOG-Datei enthaltenen Ausgabenachricht aus dem zu vergleichenden Nachrichtenstrom.
E Edit: Hiermit gelangt der Benutzer in den Compare-Editor (siehe unten). Im Compare-Editor kann die in der LOG-Datei festgehaltene Ausgabenachricht editiert werden. Insbesondere können bestimmte Felder durch Überschreiben mit '#' vom Vergleich ausgeschlossen (maskiert) werden. Nach Verlassen des Editors (Drücken der ENTER-Taste) wird der letzte Vergleichsschritt mit der soeben editierten LOG Ausgabe-Nachricht wiederholt.
R Return: Verlassen des Menüs "Test-Optionen".
Hinweis:
Der automatische Modus des Regressionstests ist nicht an eine Datensichtstation gebunden und kann auch im Batch durchgeführt werden. Im Hardcopy-Protokoll werden die Masken in diesem Fall jedoch nicht bildschirmgerecht aufbereitet.
Beispiel:
Kommandofolge zum Aufruf des automatischen Regressionstests im Batch:
/SYSFILE SYSDTA=(SYSCMD)
/SETSW ON=(1,4)
/EXEC CFS
*002 FILE=NO
OC1/LOGON ......
RES datei,C,A,HC=CFS.HARDCOPY,O
LOGOFF NOSPOOL
END