You are on page 1of 32
(CATT)(CATT)(CATT)(CATT) CCCC CCCC oooo oooo mmmm mmmm pppp pppp uuuu uuuu tttt tttt eeee eeee
(CATT)(CATT)(CATT)(CATT) CCCC CCCC oooo oooo mmmm mmmm pppp pppp uuuu uuuu tttt tttt eeee eeee
(CATT)(CATT)(CATT)(CATT) CCCC CCCC oooo oooo mmmm mmmm pppp pppp uuuu uuuu tttt tttt eeee eeee

(CATT)(CATT)(CATT)(CATT) CCCCCCCCoooooooommmmmmmmppppppppuuuuuuuutttttttteeeeeeeerrrrrrrr AAAAAAAAiiiiiiiiddddddddeeeeeeeedddddddd TTTTTTTTeeeeeeeesssssssstttttttt TTTTTTTToooooooooooooooollllllll MMMMMMMMaaaaaaaaddddddddeeeeeeee EEEEEEEEaaaaaaaassssssssyyyyyyyy

Prof. Michael A. Molinario St Francis Xavier University PO Box 5000

Antigonish, NS

B2G 2V1

(902) 867-3996

Release 4.6B

Michael A. Molinario St Francis Xavier University PO Box 5000 Antigonish, NS B2G 2V1 (902) 867-3996

Introduction

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

Using Easy Mode (transaction SCEM)

2.

Recording of a transaction as a Test Case

7

Using Extended Mode (transaction SCAT)

3. Selecting fields as import parameters

15

4. Exporting parameters to an external file

20

5. Working with the exported parameters file

21

6. Running the Test Case using external variants

25

7. Adding comments to a Test Case

29

8. Conclusion and

30

Prerequisite Settings

Before it is possible to record or run a CATT Test Case, both the R/3 Client and the appropriate User IDs must have CATT authorization.

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

Overview screen 1. Select the Display -> Change icon [Ctrl+ F4] The following pop-up information message

[Ctrl+ F4]

screen 1. Select the Display -> Change icon [Ctrl+ F4] The following pop-up information message will

The following pop-up information message will appear:

the Display -> Change icon [Ctrl+ F4] The following pop-up information message will appear: Click Continue

Click Continue

the Display -> Change icon [Ctrl+ F4] The following pop-up information message will appear: Click Continue

[Enter]

On the Change View “Clients”: Overview screenSelect the Client in which you want to execute CATT. (example shows Client 501 selected)

Client in which you want to execute CATT. (example shows Client 501 selected) 2. Select the

2. Select the Details icon

Client in which you want to execute CATT. (example shows Client 501 selected) 2. Select the

[Ctrl+Shift+F2]

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.

CATT processes to be started’ checkbox must have a check mark. 4. Click the Save icon

4. Click the Save icon

CATT processes to be started’ checkbox must have a check mark. 4. Click the Save icon

[Ctrl+S] to save your changes.

User ID

Each CATT user must have authorization to record and run CATT Test Cases.

Path

Tools > Administration > User Maintenance -> Users

Transaction Code

SU01

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

to grant CATT authority, and then select the Change icon [Shift+F6] This will cause the Maintain

[Shift+F6]

CATT authority, and then select the Change icon [Shift+F6] This will cause the Maintain User screen

This will cause the Maintain User screen to be displayed.

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.

that there is a check mark in ‘Test status’ within the CATT section. You’ll go to

You’ll go to the Activity groups tab next

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)

key to validate (activity group Text = Basis: Test coordinator) 6. Click the Save icon [Ctrl+S]

6. Click the Save icon

key to validate (activity group Text = Basis: Test coordinator) 6. Click the Save icon [Ctrl+S]

[Ctrl+S] to save your changes.

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)

include the transaction code within the name. (in the example below, the transaction code is FK01)

2.

Select the Create icon

[F5]

code is FK01) 2. Select the Create icon [F5] The CATT – Record transaction dialog box

The CATT – Record transaction dialog box will appear

The CATT – Record transaction dialog box will appear 3. Enter the transaction code of the

3. Enter the transaction code of the transaction to be recorded in the ‘Transaction’ field (i.e., FK01)

4. Select the Record button

in the ‘Transaction’ field (i.e., FK01) 4. Select the Record button to start recording the specified

to start recording the specified transaction.

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.

On the Create Vendor: Initial Screen

5. Make entries into the following fields:

Vendor:

(one blank space)

Company code:

'0001'

(in this example)

Account group:

'KRED'

(in this example)

Account group: 'KRED' (in this example) 6. Press the Enter key or click on the Enter

6. Press the Enter key or click on the Enter icon

example) 6. Press the Enter key or click on the Enter icon to continue to the

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.

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

* denotes Required Field

Country* Region P.O. Box Telephone * denotes Required Field 8. Press the Enter key or click

8. Press the Enter key or click on the Enter icon

Box Telephone * denotes Required Field 8. Press the Enter key or click on the Enter

to continue to the next screen

On the resulting Create Vendor: Control screen…

9. Enter a valid Industry code value Industry = '0003'

Enter a valid Industry code value Industry = '0003' 10. Press the Enter key or click

10. Press the Enter key or click on the Enter icon

10. Press the Enter key or click on the Enter icon twice to continue through the

twice to continue through the Create Vendor:

Payment Transactions screen and on to the next screen

On the resulting Create Vendor: Accounting Information Accounting screen…

11. Enter a valid value for the Reconciliation Account Recon. Account = '160000'

the Reconciliation Account Recon. Account = '160000' 12. Click the Save icon [Ctrl+S] to save your

12. Click the Save icon

Recon. Account = '160000' 12. Click the Save icon [Ctrl+S] to save your transaction entries and

[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.

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.

record was created in the act of recording the Test Case. On the superimposed CATT -
record was created in the act of recording the Test Case. On the superimposed CATT -

On the superimposed CATT - Record transaction dialog box…

13.

Click on the End and copy into test case icon Test Case and take you to the next screen.

the End and copy into test case icon Test Case and take you to the next

[Shift+F12] to end the recording of the

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. icon.
14.
icon.

Expand the recorded transaction in the left column by clicking on the The resulting list should be like the one below.

Note: Each represents a screen in the recorded transaction.
Note: Each
represents a screen in the recorded transaction.

15. Click the Save icon

[Ctrl+S] to save your test case.screen in the recorded transaction. 15. Click the Save icon Note: The confirmation message appears in

Note: The confirmation message appears in the Status Bar.

Note: The confirmation message appears in the Status Bar. 16. Click the Back icon [F3] to

16. Click the Back icon

[F3] to return to the CATT - Initial screen CATT - Initial screen

The CATT - Initial screen shows that your new test case has been added under 'My favorites'

new test case has been added under 'My favorites' Your CATT Test Case to Create a

Your CATT Test Case to Create a Vendor has now been fully recorded.

17. Click the Back icon

to Create a Vendor has now been fully recorded. 17. Click the Back icon [F3] to

[F3] to return to the SAP Easy Access screen

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.

We will use the CATT Extended mode to do this.

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.

case’ field. 2. Select the ‘Functions’ radio button. 3. Click on the Change screen. button to

3. Click on the Change screen.

‘Functions’ radio button. 3. Click on the Change screen. button to advance to the CATT: Maintain

button to advance to the CATT: Maintain Functions Test case

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

you want to define parameters, and then click on the Details icon (or double click on

icon (or double click on the TCD row)

click on the Details icon (or double click on the TCD row) This will display the

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.

On the CATT: Function Detail TCD Test case… screen

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.

In this example, screen number “0111” has been selected. 6. Then click the Field list icon
In this example, screen number “0111” has been selected. 6. Then click the Field list icon

6. Then click the Field list

“0111” has been selected. 6. Then click the Field list icon [Shift+F5] to list the available

icon [Shift+F5] to list the available fields on that screen.

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.

field variable, double click anywhere on that table row. This will cause the Create parameters/variables dialog

This will cause the Create parameters/variables dialog box to be displayed.

Create parameters/variables dialog box to be displayed. Note: A Parameter name (equal to the first character

Note: A Parameter name (equal to the first character of the Keyword) is automatically suggested.

WARNING: The same Parameter name may be supplied 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

the name for “Street” to “S2.” 8. Click the Continue icon [F8] to accept the parameter

icon [F8] to accept the parameter name and advance to the next screen.

On the resulting Maintain Import parameter Test case… screen

resulting Maintain Import paramete r Test case… screen 9. Click the Continue Values SAPMFK02K 0111 Test
resulting Maintain Import paramete r Test case… screen 9. Click the Continue Values SAPMFK02K 0111 Test

9. Click the Continue

Values SAPMFK02K 0111 Test case Z20_FK01_2 screen. Note: The Parameter name [&N] is displayed in the “New field contents” column.

icon [F8] to create the import parameter and return to the CATT: Maintain Input

the import parameter and return to the CATT: Maintain Input Repeat steps 7, 8, and 9

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.

Go back to step 5 to select fields on a different screen in the test case.

10.

10. When you have finished identifying parameter import variables, click three times on the Back icon

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.

screen AND the Exit maintenance dialog box is displayed. 11. On the Exit maintenance dialog box,
screen AND the Exit maintenance dialog box is displayed. 11. On the Exit maintenance dialog box,

11. On the Exit maintenance dialog box, select the Yes button

On the Exit maintenance dialog box, select the Yes button to save the test case changes.

to save the test case changes.

This will return you to the Computer Aided Test Tool: Initial Screen.

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. example.

The test case built in the previous pages of this document will continue to serve as an

We will use the CATT Extended mode to do this.

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.

with which you want to work into the ‘Test case’ field. 2. Follow the menu path:

2. Follow the menu path: Goto > Variants > Export

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.

equal to the test case name, has already been suggested. 3. Click on the Transfer button

3. Click on the Transfer button

has already been suggested. 3. Click on the Transfer button [Enter] to save the parameters file

[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.

Note: The Computer Aided Test Tool: Initial Screen will be displayed with a confirmation message in

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

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

In order to do this, you will open

1. Start MS Excel and Open the .TXT file created in the previous page.

Excel and Open the .TXT file created in the previous page. You will now be lead

You will now be lead through a series of Text Import Wizard screens.

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.the table. 2. Accept these settings by clicking on the Next On the Text Import Wizard

2. Accept these settings by clicking on the Next button. On the Text Import Wizard –

On the Text Import Wizard – Step 2 of 3 dialog box

Note: The Delimiters are identified as Tab.

3. Accept these settings by clicking on the Next

button.Step 2 of 3 dialog box Note: The Delimiters are identified as Tab. 3. Accept these

of 3 dialog box Note: The Delimiters are identified as Tab. 3. Accept these settings by

On the Text Import Wizard – Step 3 of 3 dialog box

Note: The Column data format is set to Text. (this should allow capture of leading zeros)

is set to Text. (this should allow capture of leading zeros) 4. Accept these settings by

4. Accept these settings by clicking on the Finish

zeros) 4. Accept these settings by clicking on the Finish button. This will return you to

button.

This will return you to the Worksheet, but now the first four rows are populated.

to the Worksheet, but now the first four rows are populated. Note: Although these four rows

Note: Although these four rows will be ignored when imported back to CATT, Do Not Delete them.

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.

execute once for every variant row, starting with row 5. Note: Since the variants in column
execute once for every variant row, starting with row 5. Note: Since the variants in column

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. Follow the path Edit > Save As…, when variant entries are completed, to save back to the original .TXT file.

are completed, to save back to the original .TXT file. Note: You have now captured your

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.

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.

We will use the CATT Extended mode to do this.

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

into the ‘Test case’ field. 2. Select the Execute icon [F8]. Note: This will result in

[F8].

the ‘Test case’ field. 2. Select the Execute icon [F8]. Note: This will result in the

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.

Log type: After a test case is run, CATT will produce a Test Log. You

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

can be obtained by selecting an option and clicking on the Help icon [F1]. Import parameters:

Help icon [F1].

Import parameters: Leave “Parameter values” blank for the purpose of this example.

3. Make the following selections on the CATT: Execute Test case… screen Log type = “Long” Processing mode = “Background” Variants = “External from file”

= “Background” Variants = “External from file” 4. Select the Choose button to look for the

4. Select the Choose button

= “External from file” 4. Select the Choose button to look for the .TXT file. This

to look for the .TXT file.

This will display the Choose external variant file dialog box

will display the Choose external variant file dialog box 5. Select the appropriate file and then

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.

On the CATT: Execute Test case… screen

6. Visually verify your file selection, and then select the Execute icon import parameters from the external file.

the Execute icon import parameters from the external file. [F8] to run the test case using

[F8] to run the test case using the

from the external file. [F8] to run the test case using the Note: As the Test

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.)

Note: The Log below has already been partially expanded. (Errors will display in red . This

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.

2.

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.

Select the Change icon

be a valid, existing test case name. Select the Change icon The CATT: Maintain Functions Test
be a valid, existing test case name. Select the Change icon The CATT: Maintain Functions Test

The CATT: Maintain Functions Test case… screen will be displayed

Maintain Functions Test case… screen will be displayed 3. Click in the Funct. column on the

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

6. Click twice on the Back icon

5. Click the Save icon 6. Click twice on the Back icon [Ctrl+S] to save your

[Ctrl+S] to save your comment in the test case.

twice on the Back icon [Ctrl+S] to save your comment in the test case. [F3] to

[F3] to return to the SAP Easy Access screen.

Conclusion

With this guidebook you should have been able to:

Complete preparatory settings in the R/3 Client and in the User ID to allow CATT transactions

Record a “Create Vendor” master data transaction as a Test Case

Selecting fields from a screen in the Test Case and establish them as import parameters

Export default values for the established parameters to an external text file

Extend the external parameters file with variants to create several records in one CATT run

Run the Test Case using external variants and receive a Test Log

Add documentary comments to a Test Case using the TXT function

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.

Send your comments to me via E-mail at mmolinar@stfx.ca. Thank you.