# Re-executing test executions

> If you re-execute a test execution the old execution results are deleted and replaced with the new results. If you don't want to replace a test execution result, then run the test set again. This will generate new test execution results, independent from the previous ones.

If you re-execute a test execution the old execution results are deleted and replaced with the new results. If you don't want to replace a test execution result, then run the test set again. This will generate new test execution results, independent from the previous ones.

The pre-defined user roles that can perform re-executions are: **Test Manager**, **Test Executor** and **Manual Tester**.

## Re-executing test set executions

1. Go to **Execution** and choose one of the following:
   * Select **More Options** for the test execution that you want to redo.
   * Open the test execution and select **Tasks**.
2. Select one of the following:
   * **Execute Manually**
   * **Execute Automated**
3. Execute the manual steps or wait for the automated test set to finish.
   :::note
   Re-executing test set executions does not display the activity coverage anymore.
   :::

## Re-executing test case executions

You can re-execute one or more test case executions. For data-driven test cases, you can only re-execute one test case execution at a time. You cannot re-execute data-driven test case executions in bulk.
:::note
Even if you publish a newer version of the test case, the version that you re-execute is the same version that is recorded in the test execution.
:::

1. Go to **Execution** and open a test set execution.
2. Select the checkboxes for one or more test case executions and then select **Execute**.
3. Select one of the following:
   * **Manually**
   * **Automated**
4. Execute the manual steps or wait for the automated test case to finish.
