CATT: Enhanced Mode (BC-CAT-TOL) 
Use
The Test Workbench contains the Computer Aided Test Tool (CATT) to create manual or automatic test cases.
Manual test cases
Manual test cases are most useful for acceptance tests. They are descriptions of tests which a tester must perform manually on the system.
Automatic test cases
Automatic test cases are performed by the R/3 System without user dialog, and are most useful for function tests. The result of an automatic test case is a detailed log which documents the test. The use of automatic tests can considerably reduce the test effort.
Test cases test individual transactions or whole business transactions. Test cases are constructed modularly, to minimize the creation and maintenance effort, above all for business transactions.
The procedure for testing one transaction or function is described in test modules. The creation of test modules is greatly simplified by the CATT recording functionality.
Test procedures can be constructed from the test modules. Test modules are referred to and linked in the test procedure.
In modular test procedures:
n
test modules can be reusedn
changes to test modules are immediately effective in the test procedures which use them.Simple test case creation
The transaction test procedure is recorded with a transaction recorder for the test module. The creator runs the application as in normal dialog operation. At the end of the transaction, you go back to CATT.
You can make test cases flexible by subsequently replacing the values input when recording by parameters.
You can store frequently used parameter settings in variants which you use in tests.
This functionality has been available since 4.6 in an additional
CATT maintenance mode which can be used by users without technical background knowledge.
Implementation notes
Test cases usually make R/3 System database changes, so they should not run in the productive system. To control this centrally, the
client table maintenance has a flag which allows tests to be run in the system. Authorizations are also checked in CATT.Integration
The ABAP Workbench infrastructure provides general functions such as correction and transport, the Repository information system, and multi-lingual applications.
In addition, it guarantees the correctness of a test run by updating synchronously, thereby explicitly refreshing the table buffer. This is especially important for transaction chains, where transactions use the results of previously executed transactions.
You can also test processes from one central R/3 system in a different R/3 or R/2 satellite system. The test procedure runs in the central R/3 system and controls the transactions via Remote Function Call (RFC) in the satellite systems.
The CATT logs created contain all information relevant for the test run and are stored centrally in the database of the executing R/3 system.
Functions
CATT can:
These processes are less suited for CATT:
Restrictions
You cannot use CATT for the following transaction types: