ClassiX® Qualtitätsmanagement
Die QM-Umgebung dient der Evaluierung des ClassiX®-Systems und somit dem systematischen Auffinden von eventuellen Schwachpunkten. Nach dem Start erscheint das Hauptfenster, von dessen Menu aus man die einzelnen Tests starten kann.
Die Tests können grundsätzlich aufgeteilt werden in:
- Unittests
- manuelle Tests aus den Bereichen Basis, Oberfläche (GUI), Klassen, Drucken
- Aufruf von Testframeworks
Zum Testen des ClassiX®-System stehen folgende Module zur Verfügung:
Test | Funktion |
---|---|
Basis-Funktionen | Message Passing, Garbage Collection, Module nachladen |
Alert | Testfenster für Statement Alert (ALTERED) |
Bilder | Testfenster für die Bildverarbeitung |
Wrapper | Testfenster für CX_OVERWRITING_REF |
Formel | Testfenster für CX_FORMULA |
Datum | Testfenster für Datum-Objekte. |
Datumsperioden | Testfenster für Datumsperioden-Objekte. |
Periodisches Datum | Testfenster für Periodische Datums-Objekte. |
Zeitpunkt | Testfenster für Zeit-Objekte. |
Zeitspanne | Testfenster für Zeitspannen-Objekte. |
Terminvergleich | Testfenster für Terminvergleiche |
Terminvergleich | Testfenster für Terminvergleiche |
Terminvergleich | Testfenster für Terminvergleiche |
Temperaturen | Testfenster für Temperatur-Objekte. |
Einheiten Arithmetik | Testfenster für Einheiten Arithmetik |
Zeichensatz | Testfenster für Zeichensätze. |
Basis-Funktionen
Diese Test-Routine testet folgende Funktionen und versucht, Fehler zu entdecken:
- Message Passing
Gesendete und empfangenen Messages werden gezählt und die Zähler miteinander verglichen.
CURRENT / NON_CURRENT für die Module wird überwacht. Es wird getestet, ob von die von Windowobjekten empfangenen Messages entsprechend der Parent-Child-Hierachie ankommen (Parent kommt zuerst!). - Garbage Collection
Jedes Modul testet einen invarianten Wert auf Unverändertheit - d.h. Schutz vor Garbage Collection - während alle Module absichtlich jede Menge Stack-Daten produzieren. - Module nachladen
Für Module Beta existieren drei unterschiedliche Implementationen, die jedoch alle auf die vom Hauptprogramm gesendeten Messages reagieren. Von Zeit zu Zeit wird in zufälliger Reihenfolge die aktuelle Version für Module Beta durch eine der anderen ersetzt.