A test case usually has the following phases:
You generate the master data which is required by the transactions which are to be tested.
Setup customizing tables, CATT variables and CATT parameters.
Run the test case. Procedures are usually tested by performing one or more transactions, which change data and return the result.
Transaction messages and database table contents are tested. Test plans can be programmed in function modules.