> Projekt: Software-Sanierung > Entwicklerdokumentation > Tabelle zu den Entwicklerdokumenten > Automatische Justage > Test > Testfälle

Automatische Justage

Test

Testfälle

 

Dokumentversion: 2.2 (04.01.2002)
Autor: S. Freund, D. Hepp (Erstautoren), J. Hanisch (Überarbeitung)
Zustand: in Bearbeitung

Letzter erfolgreicher Durchlauf aller Testfälle:


Inhalt

Aufgabe
Bemerkungen
Testfälle

 

Aufgabe

Diese Testfallsammlung überprüft die Funktionalitäten der Automatischen Probenjustage für die Topographie. Im Statusfenster werden die Schritte der Justage, mit den angesteuerten Motorpositionen, den jeweiligen Röntgenintensitäten und der Justagedauer ausgegeben. Auf Wunsch kann das Protokoll auch in der Datei Justage.log abgelegt werden. Der Algorithmus zur Bestimmung Antriebspositionen, läßt sich durch Angaben über die Anzahl der Durchläufe und Intensitätsmessungen, sowie über den Suchbereich in der zuständigen Dialogbox beeinflussen. Ist die Automatische Justage abgeschlossen, liegt die erreichte Intensität niemals unterhalb der Ausgangsintensität. Alle aufgeführten Funktionen sind mit geeigneten Testfällen zu überprüfen.

 

Bemerkungen

Der Algorithmus zum Auffinden des Intensitätsmaximums arbeitet innerhalb der Umgebungssimulation leider nicht deterministisch. Jeder Durchlauf einer Automatischen Justage führt aufgrund der groben Auflösung der Datei TESTDEV.DAT, im Zusammenspiel mit dem Zufallsanteil des 0-dimensionalen Detektors, zu unterschiedlichen Intensitäten und Antriebspositionen. Sicher gestellt ist nur, dass niemals ein niedrigerer Wert, als die Ausgangsintensität erreicht wird.

Beispiel:
Die Intensitätswerte ändern sich für den Kollimator nur alle 70 µm. Der Algorithmus springt jedoch zwischen diese Abstände und erhät somit vom Testdetektor dieselben Intensitätswerte, der um einen zufälligen Anteil schwankt. Je nachdem, ob der zufällige Anteil den vorherigen Wert über- oder unterschreitet, bewegt sich der Kollimator in eine unterschiedliche Richtung weiter.

Die Anzahl der Einträge "Optimieren" und "Nachregeln" der jeweiligen Antriebe bleibt trotz unterschiedlichen Suchabläufen in den Protokolldateien konstant. Eine oberflächliche Überprüfung der Funktionalität dieses Anwendungsfalles ist somit auch im Rahmen der Umgebungssimulation möglich.

 

Testfälle: Testfall 1

ID: AJ.1
Skript: .\seq\Test_AJ.1.HTS
Name: Automatische Justage mit Ausgabe in eine Logdatei

Kurzbeschreibung

Die Dialogbox "Automatische Justage" wird aufgerufen und die Abbruchskriterien werden festgelegt. Nach Start der automatischen Probenjustierung, stellt der Algorithmus die Antriebe auf eine Position mit maximaler Intensität im Rahmen des vorgegebenen Suchbereichs ein.

Vorbereitung

Schritt Aktionen Erklärung
1. Existenz aller Umgebungsdateien des XCTL-Systems im Programmverzeichnis überprüfen Gültigen und startfähigen Ausgangszustand des XCTL-Systems sicherstellen
2.
  1. Umbenennen der Datei DEVELOP.INI in DEVELOP.BAK
  2. Kopieren der Datei .\ini\TEST_DEVELOP.INI in das Programmverzeichnis des XCTL-Systems und Umbenennen in DEVELOP.INI
Sicherung der originalen Datei DEVELOP.INI und Ersetzung durch eine präparierte Konfiguration
3.
  1. Umbenennen der Datei HARDWARE.INI in HARDWARE.BAK
  2. Kopieren der Datei .\ini\1TOPO_HARDWARE.INI in das Programmverzeichnis des XCTL-Systems und Umbenennen in HARDWARE.INI
Sicherung der originalen Datei HARDWARE.INI und Ersetzung durch eine präparierte Konfiguration
4. Löschen der evt. vorhandenen Datei Justage.log aus dem Programmverzeichnis des XCTL-Systems Die Datei Justage.log soll durch den Testfall neu erzeugt werden

Testsequenz

Schritt Aktionen und Eingaben Ereignisse und Ausgaben
1. Starten des XCTL-Systems
(Ausführen der Develop.exe)
Das Hauptfenster des XCTL-Systems öffnet sich
2. 20 Sekunden warten
(Initialisierung des XCTL-Systems abwarten)
 
3. Hauptmenü: Ausführen -> Automatische Justage...
  1. Dialogbox "Automatische Justage" öffnet sich
  2. Zählerfenster öffnet sich
4.
  1. Logdatei aktivieren
  2. Toleranz = 0.1
  3. Durchläufe = 7
  4. maximale Intensitätsdiff. deaktivieren
  5. Anz.Intensitätsmessg. = 3
  6. Beugung Fein = ± 50 sek.
  7. Tilt = ± 20 min.
  8. Kollimator = ± 100 µm.


  9. Button Start der automatischen Justage anklicken
  1. Scanvorgang beginnt mit Ausgabe in die Datei Justage.log
  2. Der Button "Start der automatischen Justage" ist ausgegraut
5. 10 Minuten warten
(Automatische Justage abwarten)
  1. Intensität im Zählerfenster liegt bei mindestens 22555 Impulsen
    (nie geringer als Ausgangsintensität !)
  2. In der Statuszeile erscheit:
    Automatische Justage abgeschlossen ...
  3. Der Button "Start der automatischen Justage" ist wieder aktivierbar
6. Button Beenden anklicken
  1. Dialogbox "Automatische Justage" schließt sich
  2. In der Statuszeile erscheit:
    Automatische Justage verlassen...
7. Hauptmenü: Datei -> Beenden Das Hauptfenster des XCTL-Systems schließt sich
8. 10 Sekunden warten
(Beendigungsvorgang des XCTL-Systems abwarten)
 
9. Anwenden von .\bin\DataDiff.exe auf die Dateien Justage.log und .\ref\JUSTAGE.LOG.REF Vergleich des Justagereports mit der zugehörigen Solldatei muss erfolgreich sein

Nachbereitung

Schritt Aktionen Erklärung
1. Umbenennen der Datei DEVELOP.BAK in DEVELOP.INI Wiederherstellung der originalen Datei DEVELOP.INI
2. Umbenennen der Datei HARDWARE.BAK in HARDWARE.INI Wiederherstellung der originalen Datei HARDWARE.INI
3. Löschen der Datei Justage.log aus dem Programmverzeichnis des XCTL-Systems Ausgangszustand im Programmverzeichnis des XCTL-Systems wieder herstellen