The SAP Test Workbench will help any project to considerably reduce their testing time, without reducing the number of tests performed but rather increasing the testing productivity by simplifying the tracing and analysis of tests.
The Test Workbench introduces 2 key functions in the area of testing:
- Test Organiser is used to create a structure of the applications to be tested and a way to manage and monitor their execution.
- Computer Aided Test Tool is used to create individual unit and chain test cases, automated or manual. Another use of CATT is in the area of data loading.
The Test Workbench is included in the SAP ABAP Workbench infrastructure and therefore provides standard SAP functions such as Correction and Transport, the Repository Information System, and multi-lingual applications. The correctness of a test run is guaranteed by updating synchronously, thereby explicitly refreshing the table buffer. This is especially important for chain transactions where transactions use the results of previously executed transactions. Test processes can also be run from one central R/3 system into different R/3 or R/2 satellite systems, via the Remote Function Call (RFC).
The CATT logs created after each run contain all the relevant information for each test run and are stored centrally in the database of the executing system.
Keeping in mind that CATT is delivered in SAP as part of the R/3 Test Workbench, it is therefore an integral component of the SAP product. Thus, every release, update, fix and/or hot package will also encompass CATT changes and adaptations to bring it in line with the rest of the SAP products. For example, for alignment to the changes brought by SAP R/3 version 4.0, a re-recording tool is provided to help upgrading the “old” CATT test modules to the new version of SAP.
Functional applications for Test Workbench and CATT:
- Automatic creation of test data to aid developers test their developments, rather than having them waste time trying to figure out how to set up the necessary prerequisite data for unit testing their specific development.
- Loading of master data in various systems including production. This can be done for new data or the maintenance of existing data such as prices for example. Another extensive area of use can be the loading of Variant Configuration.
- Provide realistic education data and cases material.