Skip to main content
Every TestPulse report is built from the Azure DevOps Test Plans model. Five entities are enough to use it well.

The hierarchy

Test Plan → Test Suite → Test Case → Test Point → Result.
EntityWhat it is
Test PlanA container for a testing effort — a release, a sprint, a regression campaign.
Test SuiteA folder of test cases inside a plan. Three kinds: static (hand-picked), requirement-based (bound to a User Story / PBI), query-based (filled by a work-item query).
Test CaseThe work item describing what to test — title, steps, expected results. One case can belong to several suites and plans.
Test PointA test case as it appears in one suite, for one configuration. Results attach to points, not to the case directly.
ResultThe outcome of running a point (Passed, Failed, …) at a moment in time. TestPulse reports the latest result.

How TestPulse reads it

TestPulse walks the tree read-only: plan → suites → cases → points → latest results. It never modifies anything (the only exception is the opt-in Coverage Builder).
Because results attach to points, a case that lives in several suites can have several results. TestPulse resolves the latest result for the points in scope.

Suite types, in practice

  • Static — you pick the cases. TestPulse reports them as-is.
  • Requirement-based — the suite is tied to a User Story / PBI; this is what powers traceability and the coverage view.
  • Query-based — cases are resolved from a WIQL query at read time.

Traceability & hierarchy

From Epic to Bug.

Statuses & results

How outcomes are read and reduced.