title | titleSuffix | description | ms.subservice | ms.reviewer | ms.author | ms.custom | author | ms.topic | monikerRange | ms.date |
---|---|---|---|---|---|---|---|---|---|---|
Manual test Configuration by Outcome history report sample Power BI report |
Azure DevOps |
Learn about sample Power BI queries that generate a Configuration by Outcome matrix report. |
azure-devops-analytics |
desalg |
shdalv |
powerbisample, engagement-fy23 |
chcomley |
sample |
>= azure-devops-2020 |
01/19/2023 |
[!INCLUDE version-gt-eq-2020]
When you've multiple configurations in your product to release, you can take a decision about releasing different configurations independently based on the progress of tests made for each configuration. An example of the configuration by outcome matrix report is shown in the following image.
:::image type="content" source="media/odatapowerbi-configurationbyoutcome.png" alt-text="Screenshot of Power BI Configuration by Outcome matrix report.":::
[!INCLUDE temp]
[!INCLUDE prerequisites-simple]
[!INCLUDE temp]
For the report to generate useful data, the team must carry out the following activities to manage test plans:
-
Define test plans, test suites, and test cases. Specify their state. For a Test Suite to run, it must be in the In Progress state. For a Test Case to run, it must be in the Ready state. For details, see Create manual test cases.
-
Define test configurations and assign then to test cases. For details, see Test different configurations.
-
Run manual tests and verify the results. Mark the results of each validation step in the test case as passed or failed. For details, see Run manual tests.
[!NOTE]
Testers must mark a test step with a status if it is a validation test step. The overall result for a test reflects the status of all the test steps that were marked. Therefore, the test will have a status of failed if any test step is marked as failed or not marked.
You can use the following queries of the TestPoints
entity set to create different but similar test plan progress reports.
[!INCLUDE temp]
[!INCLUDE temp]
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/TestPoints?"
&"$apply=filter((TestSuite/TestPlanTitle eq '{testPlanTitle}'))"
&"/groupby((TestConfiguration/Name, LastResultOutcome),"
&"aggregate($count as Count)"
&")", null, [Implementation="2.0"])
in
Source
[!INCLUDE temp]
https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/TestPoints?
$apply=filter((TestSuite/TestPlanTitle eq '{testPlanTitle}'))
/groupby(
(TestConfiguration/Name, LastResultOutcome),
aggregate($count as Count)
)
[!INCLUDE temp]
{organization}
- Your organization name{project}
- Your team project name, or omit "/{project}" entirely, for a cross-project query{testPlanTitle}
- Title of your test plan. Example:Fabrikam test plan
.
The following table describes each part of the query.
:::row:::
:::column span="1":::
Query part
:::column-end:::
:::column span="1":::
Description
:::column-end:::
:::row-end:::
:::row:::
:::column span="1":::
filter((TestSuite/TestPlanTitle eq '{testPlanTitle}'))
:::column-end:::
:::column span="1":::
Return data for only selected test plan. You can add multiple plans with a clause like filter((TestSuite/TestPlanTitle eq '{testPlanTitle1}' or TestSuite/TestPlanTitle eq '{testPlanTitle2}'))
. You can also apply any other filters related to test suites, test configurations here.
:::column-end:::
:::row-end:::
:::row:::
:::column span="1":::
/groupby((TestConfiguration/Name, LastResultOutcome),
:::column-end:::
:::column span="1":::
Grouping the points by the test configuration names and their outcome.
:::column-end:::
:::row-end:::
:::row:::
:::column span="1":::
/aggregate($count as Count)
:::column-end:::
:::column span="1":::
Aggregate data across the filtered test points with having count as Count
.
:::column-end:::
:::row-end:::
[!INCLUDE temp]
-
Expand
TestConfiguration
-
(Optional) Right-click a column header and select Rename...
From the Power Query Editor, select the columns containing a number, such as Blocked, Failed, and NotApplicable; select Data Type from the Transform menu; and then choose Whole Number. For more information about changing the data type, see Transform Analytics data to generate Power BI reports, Transform a column data type.
[!INCLUDE temp]
- Under Visualizations, choose Matrix.
- Add
TestConfiguration.Name
to Rows. - Add
LastResultOutcome
to Columns. - Add
Count
to Values. - Select Sum as aggregation for Count.
Your report should look similar to the following image.
:::image type="content" source="media/odatapowerbi-configurationbyoutcome.png" alt-text="Screenshot of Power BI Sample Configuration by Outcome matrix report.":::