There are 3 types of actions in QTP. They are Reusable Actions: Reusable action can be used in any test by calling it into that test. Tester should create an action as Reusable if he think this can be used in other tests. Non-Reusable Actions: By default every action is a Non-Reusable action. i.e. If tester doesnt specify the type of action explicitly, that action will be a Non-Reusable by default. External Actions: A Reusable action associated with an action is called External action. i.e. If an action calls a Reusable action, then that Reusable action is called External action.