Configuration by outcome matrix sample report
Azure DevOps Services | Azure DevOps Server 2020
When you have 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.
Important
Power BI integration and access to the OData feed of the Analytics Service are in Preview. The sample queries provided in this article are valid only against Azure DevOps Services and depend on v3.0-preview or later version. We encourage you to use these queries and provide us feedback.
An example of the configuration by outcome matrix report is shown in the following image.

Note
This article assumes you've read Overview of Sample Reports using OData Queries and have a basic understanding of Power BI.
Prerequisites
- You must be a member of a project with Basic access or higher. If you haven't been added as a project member, get added now. Anyone with access to the project, except stakeholders, can view Analytics views.
- For Analytics data to be available, the corresponding service must be enabled. For example, to query work tracking data, Boards must be enabled. If it is disabled, Analytics views won't be displayed. To re-enable a service, see Turn an Azure DevOps service on or off
- To use Analytics views, enable the Analytics Views preview feature either for individual users or for the organization.
- Also, you must have your *View Analytics permission set to Allow. For more information, see Grant permissions to access the Analytics service.
- To use Power BI for Azure DevOps or to exercise an OData query for Analytics, you must must have your View Analytics permission set to Allow. By default, all Contributors with Basic access are granted access. To edit shared Analytics views, you must have your Edit shared Analytics views permission set to Allow. For more information, see Grant permissions to access the Analytics service.
- You must be a member of a project with Basic access or higher. If you haven't been added as a project member, get added now. Anyone with access to the project, except stakeholders, can view Analytics views.
- Verify that Analytics is installed, and if not, then enable it. You must be an account owner or a member of the Project Collection Administrators group to add extensions or enable the service.
- For Analytics data to be available, the corresponding service must be enabled. For example, to query work tracking data, Boards must be enabled. If it is disabled, Analytics views won't be displayed. To re-enable a service, see Turn an Azure DevOps service on or off
- To use Analytics views, enable the Analytics Views preview feature either for individual users or for the organization.
- Also, you must have your *View Analytics permission set to Allow. For more information, see Grant permissions to access the Analytics service.
- To use Power BI for Azure DevOps or to exercise an OData query for Analytics, you must must have your*View Analytics permission set to Allow. By default, all Contributors with Basic access are granted access. To edit shared Analytics views, you must have your Edit shared Analytics views permission set to Allow. For more information, see Grant permissions to access the Analytics service.
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.
Sample queries
You can paste the Power BI query listed below directly into the Get Data->Blank Query window. For more information, review Overview of sample reports using OData queries.
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
Substitution strings
Each query contains the following strings that you must replace with your values. Don't include brackets {} with your substitution. For example if your organization name is "Fabrikam", replace {organization} with Fabrikam, not {Fabrikam}.
{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.
Query breakdown
The following table describes each part of the query.
Query part
Description
filter((TestSuite/TestPlanTitle eq '{testPlanTitle}'))
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.
/groupby((TestConfiguration/Name, LastResultOutcome),
Grouping the points by the test configuration names and their outcome.
/aggregate($count as Count)
Aggregate data across the filtered test points with having count as Count.
Query filters
To determine available query filters, query the metadata as described in Explore the Analytics OData metadata. You can filter your queries using any of the NavigationPropertyBinding Path values listed under an EntitySet. To learn more about the data type of each value, review the metadata provided for the corresponding EntityType. Each EntitySet corresponds to the singular value for an EntityType.
For example, the EntitySet Name="TestPoints" corresponds to the EntityType Name="TestPoint". The OData metadata for the EntitySet Name="TestPoints" is as shown below for v4.0-preview. You can add filters based on any of the listed NavigationPropertyBinding Path values.
<EntitySet Name="TestPoints" EntityType="Microsoft.VisualStudio.Services.Analytics.Model.TestPoint">
<NavigationPropertyBinding Path="ChangedOn" Target="Dates"/>
<NavigationPropertyBinding Path="Project" Target="Projects"/>
<NavigationPropertyBinding Path="TestSuite" Target="TestSuites"/>
<NavigationPropertyBinding Path="TestConfiguration" Target="TestConfigurations"/>
<NavigationPropertyBinding Path="TestCase" Target="WorkItems"/>
<NavigationPropertyBinding Path="Tester" Target="Users"/>
<NavigationPropertyBinding Path="AssignedTo" Target="Users"/>
<Annotation Term="Org.OData.Display.V1.DisplayName" String="Test Points"/>
</EntitySet>
Power BI transforms
In Power BI, do the following steps.
When finished, you may choose to rename columns.
Expand
TestConfigurationChoose the expand button.

Select the fields to flatten.

The table now contains entity field of
TestConfiguration.Name.
Right-click a column header and select Rename...

Change the type of count columns to Whole Number and percentage fields to Decimal Number.

You also may want to rename the query from the default Query1, to something more meaningful.

Once done, choose Close & Apply to save the query and return to Power BI.

Create the report
Power BI shows you the fields you can report on.
Note
The example below assumes that no one renamed any columns.
To create the report, do the following steps:
- Create a Power BI visualization Matrix.
- Add the field TestConfiguration.Name to Rows.
- Add the field LastResultOutcome to Columns.
- Add the field Count to Values.
- Select Sum as aggregation for Count.

Your report should look similar to the following image.

Full list of sample reports for Test Plans
- Progress status
- Requirements tracking
- Requirements tracking - Rollup
- Execution Trend
- Test suites aggregated view
- Tester by outcome matrix
- Configuration by outcome matrix
Related articles
Maklum balas
Kirim dan lihat maklum balas untuk