!--a11y-->
CATT: Erweiterter Modus
(BC-CAT-TOL) 
Für die Erstellung von Testfällen steht in der Test Workbench das Computer Aided Test Tool (CATT) zur Verfügung. Sie können sowohl manuelle als auch automatische Testfälle erstellen.
Manuelle Testfälle eignen sich vor allem für Akzeptanztests. Sie stellen Testbeschreibungen dar, die ein Tester bei Ausführung des Tests manuell am System nachvollziehen muß.
Automatische Testfälle werden vom SAP-System ohne Benutzerdialog durchgeführt und eigenen sich daher vor allem für Funktionstests. Das Ergebnis eines automatischen Testfalls ist ein ausführliches Protokoll, in dem der Testerfolg dokumentiert wird. Besonders durch den Einsatz von automatischen Testfällen kann der Testaufwand stark reduziert werden.
Automatische Testfälle können einzelne Transaktionen, aber auch ganze Geschäftsvorfälle testen. Um den Aufwand bei der Erstellung und der Pflege von Testfällen vor allem für Geschäftsvorfälle so gering wie möglich zu halten, werden sie modular aufgebaut.
Dabei wird die Vorgehensweise, wie eine einzelne Transaktionen oder Funktionen getestet werden soll, in Testbausteinen beschrieben. Die Erstellung der Testbausteine wird durch die Aufzeichnungsfunktionalität des CATT sehr erleichtert.
Aus den Testbausteinen können in einem zweiten Schritt Testabläufe aufgebaut werden. Dabei werden die einzelnen Testbausteine referiert und miteinander in dem Testablauf verknüpft.
Durch dieses Konzept hat der Benutzer zwei Vorteile:
n Wiederverwendung von Testbausteinen
n Weiterentwicklung und Modifikation an Testbausteinen wirken sich sofort in Testabläufen aus, die auf die Testbausteine referieren.
Bei der Erstellung von Testbausteinen wird die Vorgehensweise, wie die Transaktion in Zukunft getestet werden soll, mit einem Transaktionsrecorder aufgezeichnet. Dabei verzweigt der Ersteller direkt in die entsprechende Anwendung und führt diese wie im normalen Dialogbetrieb durch. Nach Abschluß der Transaktion kehrt er wieder zu dem CATT zurück.
Die bei der Aufzeichnung verwendeten Eingabewerte können bei einer Nachbearbeitung gezielt durch Parameter ersetzt werden, wodurch die Testfälle variabler eingesetzt werden können.
Durch das Anlegen von Varianten werden häufig benötigte Parametereinstellungen gespeichert. Auf diese Einstellungen kann bei Ausführung des Testfalls zurückgegriffen werden.
Diese Funktionalität wurde zu 4.6 in
einer zusätzlichen
CATT-Pflegemodus
zur Verfügung gestellt, die von einem Benutzer ohne technisches
Hintergrundwissen bedient werden kann.
Das Starten von Testfällen in einem SAP-System geht in der Regel mit einer Veränderung von Datenbankeinträgen einher. Daher sollten Testfälle in der Regel nicht im Produktivsystem gestartet werden. Um dies zentral zu unterbinden, befindet sich in der Mandantentabellenpflege ein Kennzeichen, das das Starten von Testfällen im System erlaubt.
Weiterhin werden Berechtigungen beim Arbeiten mit CATT abgeprüft.
Die Infrastruktur der ABAP Workbench ermöglicht dem Benutzer die üblichen Funktionen wie Korrektur- und Transportwesen, Repository-Infosystem und Mehrsprachigkeit zu nutzen.
Außerdem wird der korrekte Testablauf durch synchrones Verbuchen mit gezieltem Tabellenpuffer-Refresh garantiert. Dies ist bei Transaktionsketten mit Transaktionen, die auf den Ergebnissen der vorher ausgeführten Transaktionen aufbauen, wichtig.
Weiterhin können Prozesse aus einem zentralen SAP-System in einem anderen SAP-System getestet werden. Dazu wird der Testablauf in dem zentralen SAP-System gestartet und die Transaktionen über die Remote Function Call-Schnittstelle (RFC) in den Satellitensystemen gesteuert.
Die beim Abspielen von CATT erzeugten Protokolle, die alle relevanten Informationen über den Testverlauf enthalten, werden zentral auf der Datenbank des ausführenden SAP-Systems gespeichert.
Sehr gut geeignet für CATT-Prozesse sind:
· Prüfen von Transaktionen
· Prüfen von Systemmeldungen
· Prüfen von Berechtigungen (Benutzerprofilen)
· Prüfen von Wertermittlung und Datenbankfortschreibung
· Einstellen von Customizing-Tabellen
· Prüfen von Reaktionen auf Änderungen der Customizing-Einstellungen
Weniger geeignet ist CATT für folgende Testobjekte:
· Listen und Anzeigeergebnisse
· Menüführung
· Online-Hilfen (F1, F4)
· Editorfunktionen
CATT kann nicht für folgende Transaktionstypen eingesetzt werden:
· Transaktionen, die den Befehl LEAVE TO TRANSACTION enthalten