Skip to main content

Perform business testing during a Microsoft Fabric migration

Business testing (or user acceptance testing, UAT) ensures that workloads migrated to Microsoft Fabric meet the expectations of business users. While the Fabric migration team facilitates technical enablement, testing should be performed by the users of Power BI reports, Lakehouse data, semantic models, data pipelines, and other Fabric artifacts.

Purpose

Business testing validates that data, reports, and connected workflows operate as expected post-migration. It confirms that:

  • Power BI reports show consistent data and performance.
  • Semantic models provide accurate aggregates and filters.
  • Lakehouse queries return correct and complete results.
  • Data pipelines run on schedule and deliver accurate outputs.
  • APIs (e.g., GraphQL endpoints) function as before or expose intended changes.

Business user responsibilities

Identify and prepare power users

Power users have the best context for what “correct” looks like. They should be:

  • Familiar with the original reports, models, and queries.
  • Informed about any architectural or visual changes.
  • Provided with expected outcomes, including screenshots or output examples.

Execute tests

Test scenarios should be business-focused:

TestStepsSuccessful?Notes
Load Power BI ReportOpen in Fabric workspace and check visual load time and data completenessNo issues
Validate KPI PlausibilityCompare key figures (e.g., revenue, orders) with known values from legacy reportsMinor deviation in total sales (≤2%)
Query Lakehouse TableRun predefined SQL query; validate row count and valuesMatches expected output
Trigger Pipeline RunExecute pipeline manually; validate outputs in Lakehouse and downstreamDelay observed in sink
Use GraphQL APICall getCustomerOrders endpoint; compare result with legacy responseNew format requires frontend adjustment
Refresh Semantic ModelTrigger refresh and verify updated values in connected report

Migration team responsibilities

Facilitate testing

  • Set up dedicated Fabric workspaces for UAT.
  • Provide test datasets or snapshots of production data.
  • Ensure permissions for testers are in place (workspaces, pipelines, endpoints).
  • Share detailed test instructions and expected outputs.

Capture and prioritize feedback

Use Azure DevOps, GitHub Issues, or Excel to log:

  • Visual or structural report issues
  • Data inconsistencies
  • Permission problems
  • Missing or misconfigured artifacts

Respond to feedback

  • Classify issues as blockers, minor, or known differences.
  • Remediate or propose workarounds.
  • Document outcomes and align with business before proceeding.

Notes on automation

Automated testing (e.g., using Power BI REST API, deployment pipelines, DAX query validation) is beneficial but not always available, especially for legacy Power BI datasets. Focus first on human-validated UAT, then optimize for automation in iterative improvements.

Sample Test Table

Test ScenarioStepsResultRemarks
Sign in to FabricOpen Fabric workspace with Entra ID SSO
Check KPI valuesOpen report and verify that revenue, margin, and customer counts look plausibleValues look consistent with previous versions
Access Lakehouse tableQuery customer_orders
Update Power BI reportEdit and save visuals
Delete workspace itemAttempt to delete report without permissionAccess correctly denied
Run pipelineExecute load_sales_dataSink table schema mismatch
GraphQL queryCall /api/v1/ordersAPI returns 500 error

Contributors