- Getting started
- Project management
- Documents
- Working with Change Impact Analysis
- Create test cases
- Assigning test cases to requirements
- Cloning test cases
- Exporting test cases
- Linking test cases in Studio to Test Manager
- Delete test cases
- Manual test cases
- Document test cases with Task Capture
- Parameters
- Enabling governance at project level
- Disabling governance at project level
- Enabling governance at test-case level
- Disabling governance at test-case level
- Managing approvers for governed test cases
- Managing governed test cases in the In Work state
- Managing governeed test cases in the In Review state
- Managing governed objects in the Signed state
- Managing comments for governed test cases
- Applying filters and views
- Importing Orchestrator test sets
- Creating test sets
- Adding test cases to a test set
- Assigning default users in test set execution
- Enabling activity coverage
- Enabling Healing Agent
- Configuring test sets for specific execution folders and robots
- Overriding parameters
- Cloning test sets
- Exporting test sets
- Applying filters and views
- Accessibility testing for Test Cloud
- Project operations and utilities
- Test Manager settings
- ALM tool integration
- API integration
- Coding Agents for Testing
- Troubleshooting
Work with Heatmap in Test Manager: create test cases in Studio, configure ratios, examine transactions, and run test sets.
This page guides you through the user journey of interacting with the Heatmap. The page leads you through various stages, including creating test cases in Studio, setting up Heatmap ratios and configurations, examining and testing transactions, and running test sets. Check the following topics to start using the Heatmap.
You work with a two-level heatmap view:
- Application components: Visual containers that group related SAP transactions under a specific component or module.
- Transactions: Boxes inside components representing individual SAP transactions or programs. Eachbox displays transaction data, such as:
- Transaction name
- SAP code
- Testing status and coverage
Creating test cases in Studio
Prerequisites
- To get started with the Heatmap, you need to create test cases for your SAP transactions with UiPath Studio.
- To ensure the Heatmap accurately shows which transactions are covered by tests and their status, you need to set the Studio project Enable SAP monitoring setting to True.
Linkage and connection between heatmap, test cases and transactions
All transactions inside the heatmap have a unique label automatically assigned to them at runtime. The label has the following format: TRAN:SAP_CODE or PROG:SAPPROGRAM.
The information about real executed transactions and their dependencies are collected at runtime. To allow test cases to link to the executed transactions, go to your Studio project settings, and under UI Automation Classic, set Enable SAP monitoring to True. This setting is available only for Test Automation projects.
Enabling SAP monitoring under UI Automation Classic will also link test cases and transactions for UI Automation modern activities.
For example, a transaction named Create Purchase Order, with ME21N as its SAP code, has the TRAN:ME21N label. If you want to create a test case for this transaction, the same label appears in the Labels field of the Create Test Case dialog box.
Configuring Heatmap ratios and settings
After you create test cases in UiPath Studio for your SAP transactions, you can configure the ratios and settings based on which the Heatmap will display the test relevance and coverage.
Changing the heatmap settings
The Heatmap is generated based on the values of five SAP attributes. You can configure the assignment ratios to prioritize the attributes most relevant to your testing strategy.
| SAP attribute | Description | Default value |
|---|---|---|
| Users | The number of users using the transaction. | 40 |
| Execution | The number of executions per transaction. | 10 |
| Time | The overall processing time it takes for a transaction to execute. | 10 |
| Object | The number of development objects used in a transaction, such as screens, functional modules, tables. | 10 |
| Intensity | The type of transaction:
| 30 |
The sum of all assignment ratios must equal 100. #### SAP FIORI landing pages Additionally, you can enable or disable the Visibility of SAP Fiori landing pages in the heatmap.
Connection to SAP instance
Adjust the Heatmap assignment ratios and SAP Fiori landing page visibility settings to tailor how test relevance and coverage are calculated and displayed.
-
Select the gear icon
in the top-right to open the Heatmap settings. -
Change the assignment ratios according to your use case.
For example, to highlight the most intense transactions (of type Create), rather than the most used ones, change the User ratio to 10, and then the Intensity ratio to 60.
-
Under Visibility, select the Display SAP FIORI landing pages toggle, to display SAP FIORI landing pages in the heatmap.
Connection to CSV file
After you run the Z_UIPATH_CUST_HEATMAP_DOWNLOAD program, go in the Parameters tab and configure the ratios.
Analyzing and testing transactions
After you create tests for your SAP transactions, and configure the Heatmap ratios, you can start analyzing the results and testing specific transactions. Check the following sections for information on how to leverage the Heatmap.
Understanding the Heatmap results
The analysis of Heatmap results involves viewing the test coverage of your transactions, filtering test coverage types, and reviewing transaction overviews. Explore the following topics to gain a comprehensive understanding of how to examine Heatmap results.
Viewing test coverage for transactions
To see which transactions have automated tests, and the results:
-
Under the heatmap, select Passed to see the transactions that passed their test results.
-
Under the heatmap, select Failed to see the transactions that failed their test results.
-
Under the heatmap, select No test case executed to see the transactions for which no test case was executed.
-
Under heatmap, select No test case assigned to see the transactions that don't have any test cases assigned to them.
-
Under heatmap, select Show all (selected by default) to see all the above transactions.
Filtering heatmap transactions
Narrow the set of transactions displayed in the Heatmap by applying filters for the number of top transactions, time period, transaction type, and interface type.
- Open Heatmap and select the number of transactions you want to appear from the All Transactions dropdown:
- All transactions (default)
- Top 10 transactions
- Top 20 transactions
- Select the start time for transactions from the Last week dropdown. The start and end time of transactions is displayed next to the Time Period dropdown.
- Last Month (default)
- Last Week
- Last Day
- Select the types of transactions that you want to appear from the All transaction types dropdown:
- Standard transactions
- Custom transactions
- Select the types of interfaces where you want to see transactions from the All interface types dropdown:
- [T] - Transaction in SAP WinGui
- [R] - Report/Program in SAP WinGui
- [W] - Transaction in SAP WebGui
- [F] - Application in SAP Fiori
Checking the overview of a transaction
View the name and SAP code of a specific transaction selected in the Heatmap to confirm its identity before creating test cases or test sets for it.
- Select a transaction from the heatmap.
- Under Details of selected transaction: Maintain Transaction Codes, select Overview
- Check out the Transaction Name and its SAP Code.
The SAP Code of a transaction is used to generate a unique label
Generating test cases for a specific transaction
Feature availability depends on the cloud platform you use. For details, refer to the Test Manager feature availability page.
You can generate manual tests using Autopilot for transactions viewed as part of the Heatmap. For the full procedure, including prerequisites, RAG/Context Grounding options, and refining generated tests, see Generate tests for SAP transactions.
Creating test cases and test sets
After you analyze the results displayed in the Heatmap, you can start improving your testing portfolio, by creating test cases and test sets for uncovered or failed transactions. Check the following pages for steps on creating test cases and test sets for a specific transaction.
Creating test cases for a specific transaction
All transactions inside the heatmap have a unique label automatically assigned to them at runtime. The label has the following format: TRAN:SAP_CODE or PROG:SAPPROGRAM.
The information about real executed transactions and their dependencies are collected at runtime. To allow test cases to link to the executed transactions, go to your Studio project settings, and under UI Automation Classic, set Enable SAP monitoring to True. This setting is available only for Test Automation projects.
Enabling SAP monitoring under UI Automation Classic will also link test cases and transactions for UI Automation modern activities.
For example, a transaction named Create Purchase Order, with ME21N as its SAP code, has the TRAN:ME21N label. If you want to create a test case for this transaction, the same label appears in the Labels field of the Create Test Case dialog box.
- Select a transaction from the heatmap.
- Under Details of selected transaction: Maintain Transaction Codes, select Test Cases.
- Select Create Test Case and configure the test case that you want to create.
You can add other labels next to the one already assigned to the test case.
When you create a test case for a specific transaction, make sure you leave the label already assigned to the transaction untouched. Otherwise, the test case that you create won't be linked to the transaction. For this example, the label that is already assigned is TRAN:SE16.
Creating test sets for a specific transaction
Create a test set for a specific Heatmap transaction so you can group and execute the test cases that cover it.
-
Select the transaction for which you created the test cases.
-
Under Details of selected transaction: Maintain Transaction Codes, select Test Sets, and configure the test set that you want to create.
Tip:To ease the process of linking a test set to a transaction, add the label of the transaction to the test set that you want to link. This way you can search for the test set you just created, using that specific label. For this example, the same label we used to create the test cases (
TRAN:SE16) we added to the test set. -
After you create the test set, navigate to Test Sets in Test Manager.
-
Search for the test set you created and open it. You can search for the test set using the label that you added at Step 3.
-
Select Tasks > Assign Test Cases > Static Assignment.
-
Search for the test cases that you created at Step 1 and assign them to this test set.
-
Navigate back to the Heatmap page, select the transaction, and check out the test set assigned to it.
Executing test sets for a transaction
Run a test set that is linked to a specific Heatmap transaction so the test results are reflected back in the Heatmap as test coverage for that transaction.
- Link a test set to a transaction.
- Select More Options
inline with the test set that you want to execute. - Select one of the following:
- Execute Manually
- Execute Automated
- Check out the test results in the heatmap.
Heatmap attachments
The SAP data that generates the heatmap can be found in Test Manager's Dashboard, under Attachments:
- For ConnectSapInstance as Data Source: three JSON files are attached (for Day, Week and Month)
- For UploadFromCSV as Data Source: the uploaded CSV file is attached.
Result
The test sets are executed for the selected transactions and the results are reflected in the Heatmap. Transactions with passing tests display in the corresponding coverage state, and test case logs are available in the Execution section of your project.
- Creating test cases in Studio
- Prerequisites
- Linkage and connection between heatmap, test cases and transactions
- Configuring Heatmap ratios and settings
- Changing the heatmap settings
- Connection to SAP instance
- Connection to CSV file
- Analyzing and testing transactions
- Understanding the Heatmap results
- Viewing test coverage for transactions
- Filtering heatmap transactions
- Checking the overview of a transaction
- Generating test cases for a specific transaction
- Creating test cases and test sets
- Creating test cases for a specific transaction
- Creating test sets for a specific transaction
- Executing test sets for a transaction
- Heatmap attachments
- Result