# Licensing transition

> Naming changes for UiPath user and robot licenses over time, including the transition from NonProduction to Testing Robots.

## License naming history

The names of our user licenses have changed over time. To better identify our robot licenses, check the naming progress below:

| Year or Orchestrator version | 2018 | 2019 | 2020 | 2021.4 | 2021.10+ | 2023.10+ |
| --- | --- | --- | --- | --- | --- | --- |
| License | **Attended** | **Attended** | **Attended** | **Attended** | **Attended** | **Attended** |
| License | **Development** | **Studio** | **Studio** | **RPA Developer** | **RPA Developer** | **RPA Developer** |
| License | ❌ | added **StudioX** | **StudioX** | **Citizen Developer** | **Citizen Developer** | **Citizen Developer** |
| License | ❌ | ❌ | added **StudioPro** | **RPA Developer Pro** | **Automation Developer** | **Automation Developer** |
| License | **Unattended** | **Unattended** | **Unattended** | **Unattended** | **Unattended** | **Unattended** |
| License | **NonProduction** | **NonProduction** | **NonProduction** | **NonProduction** | **NonProduction** | **Testing** |
| License | ❌ | ❌ | added **Testing** | **Testing** | **Testing** | **Testing** |

## Transitioning NonProduction Robot licenses to Testing Robot licenses

Testing Robots provide several advantages over NonProductions Robots, as outlined in the [NonProduction and Testing Robots compared](https://docs.uipath.com/overview/other/latest/overview/licensing-transition#nonproduction-and-testing-robots-compared) table. This section walks you through the process of moving from NonProduction to Testing, so that you can fully benefit from these advantages.

Transition in a nutshell![docs image](https://dev-assets.cms.uipath.com/assets/images/overview/overview-docs-image-332952-ea510f26-5d68f038.webp)

### Orchestrator modification

:::important
This only applies to standalone Orchestrator.

If you use the Test Automation module in an Orchestrator instance installed as an Azure App Service, read through the following information:
* The **[Azure App Service installation](https://docs.uipath.com/orchestrator/standalone/2023.10/installation-guide/the-azure-app-service-installation-script)** page for general information
* The `-testAutomationFeatureEnabled` parameter description on the **[Publish to Orchestrator script](https://docs.uipath.com/orchestrator/standalone/2023.10/installation-guide/orchestrator-scripts#publish-to-orchestrator)** page for details on enabling the Test Automation module
:::

1. Run the Orchestrator installer and click **Change**.

   ![docs image](https://dev-assets.cms.uipath.com/assets/images/overview/overview-docs-image-332971-45b56287-6f9c9352.webp)
2. Click **Test Automation**, and select **Will be installed on local hard drive**.

   ![docs image](https://dev-assets.cms.uipath.com/assets/images/overview/overview-docs-image-333005-13c685a8-e96cc27b.webp)
3. Fill in the SQL server authentication information:
   * the SQL server host
   * the database name
   * the authentication mode
   * the username and password

     ![docs image](https://dev-assets.cms.uipath.com/assets/images/overview/overview-docs-image-333009-3d737aca-9e481a68.webp)

### Robot license conversion

1. [Renew or update](https://docs.uipath.com/orchestrator/standalone/2023.10/user-guide/managing-your-licenses#renewing-or-updating-your-license) your license.
   :::note
   This step only applies to standalone Orchestrator.
   :::
2. In the administration section, deallocate NonProduction licenses from your tenant. This is done from the **Edit license allocation** window corresponding to the desired tenant.
3. In the administration section, allocate Testing licenses to your tenant from the same **Edit license allocation** window. See details for [cloud](https://docs.uipath.com/automation-cloud/automation-cloud/latest/admin-guide/allocating-licenses-to-tenants) and [on-premises](https://docs.uipath.com/automation-suite/automation-suite/2023.10/admin-guide/allocating-robot-and-service-licenses-to-tenants) environments.
4. In Orchestrator, make the switch between NonProduction and Testing in all relevant places:
   * Tenant > **Machines** > **Edit Machine** - deallocate all NonProduction runtimes from existing machines, and allocate Testing runtimes instead.
   * Folder > **Automations** > **Triggers** - edit existing triggers to change all NonProduction runtime types to Testing.
   * Folder > **Automations** > **Jobs** - edit existing jobs to change all NonProduction runtime types to Testing.

     This is what you can expect the runtimes section of the machine page to look like after following the previous steps:

     ![docs image](https://dev-assets.cms.uipath.com/assets/images/overview/overview-docs-image-333016-3f4a079e-4fd19037.webp)

### New product installation

[Install](https://docs.uipath.com/test-suite/standalone/2023.10/user-guide/test-manager-installation) Test Manager.

:::note
This step is recommended, but not mandatory for Test Robots to work properly.
:::

### NonProduction and Testing Robots compared

| **NonProduction Robots** | **Testing Robots** |
| --- | --- |
| Used for running unattended automations for development purposes only. | Used for running unattended automations for development and testing purposes, which include workflows, activities, and applications. |
| Run the same automations as a Production Robot, including test cases. | Run test cases with robust verification and testing options, which can be reused across projects. |
| Reporting must be manually configured. | Allow for granular reporting of test case results to third party tools. |
| Allow full workflow testing only (black box). | Allow activity-level unit testing (white box). |
| Allow for single points of verification. | Allow for multiple points of verification. |
| Opening Studio with Unattended Robot or NonProduction Robot license is primarily used for troubleshooting, with editing allowed. You can also use it to debug projects from the development machine, with Remote debugging. | Opening Studio with Attended Robot or Testing Robot license is permitted for debugging without any editing capabilities. |

### Testing Robots and Orchestrator compatibility

The functionality of Testing Robots is largely dependent on the standalone Orchestrator version, as outlined in this table.

|  |  |  |  |  |
| --- | --- | --- | --- | --- |
| Testing Robot/Orchestrator version compatibility | **Orchestrator 2019.10.x** | **Orchestrator** **2020.4.x and 2021.4.x** | **Orchestrator 2021.10.x** | **Orchestrator** **2022.4.x and newer** |
| Testing Robots can execute processes. | No | No | Yes | Yes |
| Testing Robots can perform white box and black box testing. | No | Yes | Yes | Yes |
| Testing Robots can execute test automations. | No | Yes | Yes | Yes |
| Testing Robots support Orchestrator queue triggers. | No | No | Yes | Yes |
| Testing Robots can execute process automations from UiPath® Apps. | No | No | No | Yes |
