Most escalation paths are configured once and then trusted for years. The failure mode is quiet: the ticket opens, a notification goes to a channel nobody is watching, and the outage ages until a customer reports it. A controlled test closes that gap, but only if the ticket you create is indistinguishable, from the routing system's point of view, from a real one.
Start by reading the escalation policy attached to the service. In PagerDuty, an escalation policy is an ordered set of rules, and when an incident triggers the system notifies the first rule's target immediately, with no delay before that first notification the PagerDuty escalation policy documentation. That tells you the minimum conditions a test ticket must meet: it must trigger an incident on the correct service, because services are what carry escalation policies.
The checklist below mirrors what a routing engine evaluates. Work through it before you create anything.
| Field | What the engine checks | Common test failure |
|---|---|---|
| Service or team | Maps to one escalation policy | Test created on a default service, so the real policy is never exercised |
| Priority or urgency | Selects the policy variant, or the high-urgency notification path | Low priority chosen, so only an email fires |
| Alert source | Confirms the alert arrived through the expected integration | Manual ticket created, bypassing the alerting integration entirely |
| Ownership | Assigns the ticket to the on-call schedule, not a named person | Named individual chosen, so schedule rotation is never tested |
| Ticket type | Distinguishes incident from service request | Request type used, which many systems route to a queue, not a page |
Datadog's on-call documentation describes escalation policies in the same shape: policies define who gets notified and in what order when a monitor alerts Datadog's escalation policy docs. ServiceNow's on-call scheduling separates escalation trigger rules from the escalation process itself, which matters for the test because a trigger rule can silently fail to fire while the process looks correctly configured ServiceNow's escalation policy guide.
Practical rule: create the test ticket from the same entry point a real alert uses. If alerts arrive through a monitoring integration, trigger a synthetic alert through that integration rather than opening a ticket by hand. A hand-made ticket tests your typing, not your escalation path.
One more decision before you start: tell the on-call responder that a test is coming, but do not tell them the exact minute. A responder who knows the precise moment will be watching their phone and will acknowledge in four seconds, which tells you nothing about real behavior. A responder who knows a test is scheduled this week behaves close to normally.



