-
Notifications
You must be signed in to change notification settings - Fork 360
Description
Description
Currently Copilot/MCP impact analysis for test suite prioritization relies mainly on predefined priority fields and keyword matching, rather than interpreting actual business logic, functional flows, or acceptance criteria—even when detailed documentation is available in ADO.
The result is misaligned prioritization for regression impact validation scenarios, where the relationship between PBIs → test cases → acceptance criteria must be interpreted functionally, not just via labels or keywords.
Current impact analysis relies on keywords and priority fields instead of functional understanding, causing misaligned test prioritization, high manual effort, and missed critical flows.
Expected Behavior
Copilot/MCP should leverage semantic understanding of
- Acceptance criteria (structured AC, scenario outlines).
- Functional documents and diagrams (flows, components, data contracts).
Output should:
Propose functionality-aware prioritized test lists with rationale (e.g., “Touches payment auth → prioritize 3DS failover tests”).
Surface risk hotspots (integration points, shared services).
Respect hierarchies and multi-suite context in Test Plans.
Current Behavior
Prioritization appears driven by priority fields and keyword/tag matches from titles/descriptions.
No deep parsing of acceptance criteria or functional dependencies.
Cross-feature integrations and edge conditions are missed.
Explanations (when present) are too generic to be auditable or trusted.
Steps to Reproduce
Provide a Feature with detailed acceptance criteria (e.g., multi-step payment flow with edge cases).
Link multiple PBIs and test cases spanning authentication, payments, and notifications.
Trigger impact analysis/prioritization in Copilot/MCP after a change related to tokenization.
Observe that recommended tests skew to items containing “token,” “auth,” or high-priority fields, omitting critical integrated cases (e.g., 3DS fallback, partial capture, retry after gateway timeout), which are described only in AC/functional docs.