Covered scenarios
A conditional scenario is covered when classified production traces match it in the selected window. Its traffic count is not a pass rate or a completeness score.
Mibo connects the scenarios you define to passive production traces, separates scenarios with traffic from scenarios sitting idle, and surfaces unmatched conversations as evidence for where your test suite may need to grow.
Synthetic scenarios tell you what you chose to exercise. Production traffic reveals what people actually ask. Mibo keeps those signals distinct so an observed match is useful evidence—not a claim that every possible interaction is covered.
A conditional scenario is covered when classified production traces match it in the selected window. Its traffic count is not a pass rate or a completeness score.
Defined conditional scenarios with no matching traffic stay visible as no traffic. They may be important edge cases—or simply not observed during the window.
A classified trace that matches no conditional scenario is a concrete gap signal. Review it and decide whether the conversation deserves a new test.
Mibo connects scenario definitions and traces without adding evaluation to the customer request path. Use the coverage signal to decide what to investigate next.
01
Create active test cases with specific scenarios and assertions. Use Run when relevant for situation-specific production checks; keep invariants and deliberate cases in their appropriate passive modes.
02
After a real interaction, your system sends a canonical trace to Mibo through OpenTelemetry or Your API. Mibo stores it and schedules evaluation asynchronously against applicable active tests.
03
Review Scenario Coverage to separate conditional scenarios with traffic, scenarios with no traffic, and classified traces that matched nothing. Use the evidence to prioritize a new or refined test.
Coverage means a classified trace matched a conditional scenario. Open the passive result to review the semantic and procedural assertions; traffic presence alone does not say the agent behaved correctly.
No match means the classifier found no conditional scenario for that trace. Mibo keeps it separate from assertion failures and identifies cases to consider when expanding the suite.
A conditional scenario is covered when one or more classified production traces match the scenario during the selected time window. It describes observed traffic, not whether the assertions passed and not complete coverage of every possible interaction.
Your system sends a trace after a real interaction through OpenTelemetry or Mibo's Your API path. Mibo compares the trace input with the scenarios in active conditional test cases, evaluates applicable tests asynchronously, and reports the matching scenario in Scenario Coverage.
It tells you that a classified trace matched no conditional scenario in the selected window. That is a prompt to review the conversation and decide whether to add or refine a test—not proof that the agent failed.
No. It reports observed classified traffic for conditional scenarios in a time window. Empty inputs, unavailable classification, active-only checks, unobserved edge cases, and traffic outside the window can all limit what the signal tells you. Pair it with active runs and the evidence in each passive result.
Define scenarios, run active checks before release, and reuse them for passive production evaluation.
Explore AI agent testing →Evaluate the behavior users experience in production through real traces and investigate regressions.
Explore monitoring →Run the canonical live reliability check with a synthetic customer request.
Run a live check →