Professional Documents
Culture Documents
This document is intended to be a step-by-step set of easily understood instructions, that will allow anyone
with navigational understanding of SAP R/3, to create a CATT Test Case designed for either transaction or
process testing, or for loading master data to an R/3 Client.
Table of Contents
Setup
1. Prerequisite settings in the Client and in the User ID tables ......................... 1
Client
Be sure your R/3 Client is authorized for CATT.
Path Tools > Administration > Administration > Client Administration > Client Maintenance
Transaction Code SCC4
Procedure
On the Display View “Clients”: Overview screen
1. Select the Display -> Change icon [Ctrl+ F4]
1
On the Change View “Clients”: Overview screenSelect the Client in which you want to execute CATT.
(example shows Client 501 selected)
2
On the Change View “Clients”: Details screen
3. In the Restrictions section, the ‘Allows CATT processes to be started’ checkbox must have a check mark.
3
User ID
Each CATT user must have authorization to record and run CATT Test Cases.
Procedure
On the User Maintenance: Initial Screen
1. Enter the UserID for the person to whom you wish to grant CATT authority, and then select the
Change icon [Shift+F6]
4
On the Maintain User screen
2. Select the Defaults tab, and ensure that there is a check mark in ‘Test status’ within the CATT section.
5
Select the ‘Activity groups’ tab
3. Enter SAP_BC_CAT_QUALITYMANAGER_AG as the ‘activity group’
4. Enter ‘Valid from’ and ‘Valid to’ dates in the appropriate columns
5. Press Enter key to validate (activity group Text = Basis: Test coordinator)
6
Record a transaction in Easy Mode
There are two modes in which CATT can be run. Easy Mode [SCEM] is simple but lacks the power of the
Extended Mode [SCAT]. Easy Mode is adequate for recording a transaction.
Path Tools > ABAP Workbench > Test > Test Workbench > CATT
Transaction Code SCEM
Procedure
On the CATT – Initial screen
1. Enter a name for the Test Case you want to create into the ‘Test case’ field
Note: The name must start with a ‘Y’ or ‘Z’, have no blank spaces or special characters, and should
include the transaction code within the name. (in the example below, the transaction code is FK01)
2. Select the Create icon [F5]
3. Enter the transaction code of the transaction to be recorded in the ‘Transaction’ field (i.e., FK01)
4. Select the Record button to start recording the specified transaction.
7
In this case, the system has taken us to the ‘Create Vendor: Initial Screen’, where we will record the
transaction by running it, being sure to make entries in every field we want to update as part of
the Test Case.
Note: Whenever a field is assigned internally, as ‘Vendor’ is in this example you must put one blank space
into the internally assigned field.
6. Press the Enter key or click on the Enter icon to continue to the next screen
Note: Each time you move from one screen to the next, a Stopwatch icon with the wording "Recording
running…" will appear temporarily at the left end of the Status Bar.
8
On the resulting Create Vendor: Address screen…
7. Enter data into the following fields (or those of your choosing):
Name*
Search term 1/2 *
Street
Postal Code
City
Country*
Region
P.O. Box
Telephone
8. Press the Enter key or click on the Enter icon to continue to the next screen
9
On the resulting Create Vendor: Control screen…
10. Press the Enter key or click on the Enter icon twice to continue through the Create Vendor:
Payment Transactions screen and on to the next screen
10
On the resulting Create Vendor: Accounting Information Accounting screen…
12. Click the Save icon [Ctrl+S] to save your transaction entries and return you to the CATT - Initial
screen, which will have the CATT - Record transaction dialog box superimposed.
11
Note: The message in the Status Bar indicating that " Vendor 0000100126 was created in company code
0001". An actual vendor record was created in the act of recording the Test Case.
13. Click on the End and copy into test case icon [Shift+F12] to end the recording of the
Test Case and take you to the next screen.
12
On the resulting Change test case ( your test case ID ) screen…
Note: The left column indicates your test case ID (highlighted in green), while its sub-item and the right side
show you the transaction you recorded.
14. Expand the recorded transaction in the left column by clicking on the icon.
The resulting list should be like the one below.
15. Click the Save icon [Ctrl+S] to save your test case.
16. Click the Back icon [F3] to return to the CATT - Initial screen
13
The CATT - Initial screen shows that your new test case has been added under 'My favorites'
Your CATT Test Case to Create a Vendor has now been fully recorded.
17. Click the Back icon [F3] to return to the SAP Easy Access screen
14
Selecting fields as import parameters
Since running the Test Case we just created would result in an identical record, except of course for the
Vendor Number, if we want some of the field values (parameters) in the record to change we must first
identify the fields we would like to make variable; these are called import parameters.
Path Tools > ABAP Workbench > Test > Test Workbench >CATT Extended
Transaction Code SCAT
Procedure
On the Computer Aided Test Tool: Initial Screen
1. Enter a name for the Test Case with which you want to work into the ‘Test case’ field.
2. Select the ‘Functions’ radio button.
3. Click on the Change button to advance to the CATT: Maintain Functions Test case
screen.
15
On the CATT: Maintain Functions Test case… screen
4. Select the table row containing the transaction code (TCD) for which you want to define parameters, and
then click on the Details icon (or double click on the TCD row)
This will display the CATT: Function Detail TCD Test case… screen. This screen lists all of the screens
that were recorded in your test case.
5. Select (with a single click) the transaction screen on which there are fields you want to make variable.
In this example, screen number “0111” has been selected.
6. Then click the Field list icon [Shift+F5] to list the available fields on that screen.
16
The CATT: Maintain Input Values SAPMFK02K 0111 Test case Z20_FK01_2 screen is displayed
(where “SAPMFK02” is the program name, “0111” is the screen number, and “Z20_FK01_2” is the test case)
Note: The field names in which we entered data when creating the test case are shown in blue font, starting
with “Name1” and ending with “Telephone”. The fields on that screen which were not used are in black font.
The ‘New field contents’ column shows the values we entered in the respective fields.
If we do not define parameter variables for these fields, the exact same values will be defaulted into the
record created the next time the test case is run.
7. In order to make the “ADDR1_DATA-NAME1” field variable, double click anywhere on that table row.
Note: A Parameter name (equal to the first character of the Keyword) is automatically suggested.
WARNING: The same Parameter name may be suggested for more than one field in the test case, however
the parameter names must be unique within the test case. Therefore, you will want to change names in the
Create parameters/variables dialog box to eliminate duplicates.
i.e.: The parameter names for “Search term” and “Street” would both default to “S.” You might want to
change the Parameter name for “Search term” to “S1” and the name for “Street” to “S2.”
8. Click the Continue icon [F8] to accept the parameter name and advance to the next screen.
17
On the resulting Maintain Import parameter Test case… screen
9. Click the Continue icon [F8] to create the import parameter and return to the CATT: Maintain Input
Values SAPMFK02K 0111 Test case Z20_FK01_2 screen.
Note: The Parameter name [&N] is displayed in the “New field contents” column.
Repeat steps 7, 8, and 9 for each field on the screen (“0111” in this example) for which you want to establish
a parameter import variable.
18
To select fields on a different screen in the test case you can either:
a) Select the Back icon [F3] to return to the CATT: Function Detail TCD Test case…
screen, and then repeat steps starting at step 5.
-OR-
b) Select the Next screen button [Shift+F7] (or the Previous screen button
[Shift+F6] if appropriate) to navigate to the desired screen in the test case, and then
repeat steps starting at step 7.
Note: Be sure to set parameters for ALL system required fields in the transaction.
10. When you have finished identifying parameter import variables, click three times on the Back icon
[F3] until you return to the CATT: Maintain Functions Test case… screen AND the Exit maintenance
dialog box is displayed.
11. On the Exit maintenance dialog box, select the Yes button to save the test case changes.
19
This will return you to the Computer Aided Test Tool: Initial Screen.
20
Exporting parameters to an external file
Having defined your import parameters for the test case, you now need to export those parameters to an
external file where values can be added or manipulated before being used later as input (import) to the test
case when it is run. The test case built in the previous pages of this document will continue to serve as an
example.
Path Tools > ABAP Workbench > Test > Test Workbench >CATT Extended
Transaction Code SCAT
Procedure
On the Computer Aided Test Tool: Initial Screen
1. Enter a name for the Test Case with which you want to work into the ‘Test case’ field.
Note: This takes you to the Transfer to a Local File dialog box. A path and text file name, equal to the test
case name, has already been suggested.
3. Click on the Transfer button [Enter] to save the parameters file to your local drive.
Note: The Computer Aided Test Tool: Initial Screen will be displayed with a confirmation message in the
status bar.
21
Working with the exported parameters file
No that you have created an external file containing the parameters and default values for the test case, you
will want to work with the file to add some new values for the parameters.. In order to do this, you will open
the external text file in a spreadsheet program [MS Excel], make entries for additional records, and then save
the data back to the original .TXT file. We will use the external file created on the previous page for this
example..
1. Start MS Excel and Open the .TXT file created in the previous page.
You will now be lead through a series of Text Import Wizard screens.
22
On the Text Import Wizard – Step 1 of 3 dialog box
Note: The Delimited button is ON, the import will start at Row 1, and there are four (4) rows in the table.
2. Accept these settings by clicking on the Next button.
23
On the Text Import Wizard – Step 3 of 3 dialog box
Note: The Column data format must be set to Text. (this should allow capture of leading zeros)
This will return you to the Worksheet, but now the first four rows are populated.
Note: Although these four rows will be ignored when imported back to CATT, Do Not Delete them.
24
5. Now add rows of variant data.
Note: When imported back to CATT for running a test case, the test case will automatically execute once for
every variant row, starting with row 5.
Note: Since the variants in column D are the same as the default value at D3, it would not be necessary to
populate D5:D13 (but it doesn’t hurt to do it as shown). However, unless you want every new record created
to have the same PO Box as the default… be sure that the Proposed values for that column is blank.
6. When variant entries are completed, you will need to save the spreadsheet in Text (Tab delimited)
format.. To do that, follow the path File > Save As…, to display the Save As window. After being certain
that the ‘Save as type’ is ‘Text (Tab delimited)’ select the Save button.
Note: You have now captured your variants for this test case. It would be possible to create other sets of
variants for the same test case by giving the additionally created.TXT files slightly different names.
25
Running the Test Case using external variants
Having created your file of import variants, it’s now time to import them back to be used by the test case. The
variants built in the previous pages of this document will continue to serve as an example.
Path Tools > ABAP Workbench > Test > Test Workbench >CATT Extended
Transaction Code SCAT
Procedure
On the Computer Aided Test Tool: Initial Screen
1. Enter a name for the Test Case you want to run into the ‘Test case’ field.
2. Select the Execute icon [F8].
Note: This will result in the CATT: Execute Test case… screen being displayed. (see next page) This
screen displays the Text Case attributes, where the user can select the Log type, Processing mode, and
Variants (source)for use in this test run.
In addition, Import parameters established for this test case are displayed and the user has the option of
overriding the default value for any of the import parameters.
26
Log type: After a test case is run, CATT will produce a Test Log. You choose between
Long (detailed), Short, or W/o (no log).
Processing mode: You choose between running the test in Foreground (every screen is
displayed and requires operator intervention to advance), Background (no operator
intervention), or Errors (similar to background, but will stop the test and display any
screen on which an error is encountered).
Variants: There are too many options to discuss each in detail. For this example we will
be using the External from file option.
Information on other options can be obtained by selecting an option and clicking on the
Help icon [F1].
Import parameters: Leave “Parameter values” blank for the purpose of this example.
27
3. Make the following selections on the CATT: Execute Test case… screen
Log type = “Long”
Processing mode = “Background”
Variants = “External from file”
5. Select the appropriate file and then click on the Open button .
Note: This will take you back to the CATT: Execute Test case… screen, where the selected file will be
displayed in the Variants group box.
28
On the CATT: Execute Test case… screen
6. Visually verify your file selection, and then select the Execute icon [F8] to run the test case using the
import parameters from the external file.
Note: As the Test Case runs in the background, in the status bar, you will see references each time the test
case is run.
When the job is finished, the CATT – Test Plan Log for Run… screen will be displayed automatically.
Note: The Log below has already been partially expanded. (Errors will display in red. This log has none.)
29
Adding comments to a Test Case
In order to perform this function, we will again use the Extended Mode.
Path Tools > ABAP Workbench > Test > Test Workbench > CATT Extended
Transaction Code SCAT
Procedure
On the Computer Aided Test Tool : Initial screen
1. Enter a name for the Test Case, for which you want to add a comment, into the ‘Test case’ field.
Note: The name must be a valid, existing test case name.
2. Select the Change icon
3. Click in the Funct. column on the first blank line, and then enter “TXT.”
4. Click in the Text column of the same blank line, and enter your comment.
5. Click the Save icon [Ctrl+S] to save your comment in the test case.
6. Click twice on the Back icon [F3] to return to the SAP Easy Access screen.
30
Conclusion
If you have been able to do these things… Congratulations! You now have more practical CATT skills than
most R/3 implementation team members in North America, including the majority of Consultants.
These few activities will allow you to record transactions to load data and to run simple transaction (unit) tests.
Although these are not trivial activities, we have just scratched the surface of CATT capabilities. The CATT
tool is far more powerful and sophisticated features than this tutorial (or this writer) could ever hope cover.
Feedback
I would sincerely appreciate your constructive comments about this guidebook; its design, any omissions or
inaccuracies you’ve identified, or recommendations for topics to be included. Your comments will help me to
improve the quality and usefulness of this document over time.
31