ServiceNow Proactive Customer Service Operations Testing and Acceptance Checklist
Test Layer 1: Unit and Integration Testing
Before the business sees the system, technical teams test components in isolation and then together. Unit tests verify that workflows work correctly, business rules calculate correctly, and integrations send data without errors.
Testing checklist: Create test records and verify they flow through the correct workflow. Test all business rules (routing, SLA calculation, escalation). Test integrations: verify data flows from external systems into CSM correctly, and data flows from CSM out to other systems accurately. Test error handling: what happens if an integration fails? Is there a fallback? Are logs clear about what went wrong?
Entry criteria: All code and configuration is complete and deployed to a development environment. Test cases are written. Exit criteria: All test cases pass. Critical issues are resolved. Logs show no errors.
Test Layer 2: System and Performance Testing
Once individual components work, test the system as a whole with realistic load. Can the system handle 1000 case creates per day? 500 simultaneous users? Is response time acceptable?
Testing checklist: Load test: create volume similar to production expectation (e.g., 1000 cases in one day) and verify system performance remains acceptable against the targets you set for form load and report completion. Stress test: exceed expected volume and observe where the system breaks (e.g., at 2000 cases per day, database connections are exhausted). Performance test: measure specific operations (case create, update, search) and verify they meet targets. Database test: verify indexes are in place and queries are efficient. Integration load test: verify all integrations can handle production volume without timeouts or failures.
Entry criteria: Unit and integration testing is complete. Production-like data volume is available. Performance targets are defined. Exit criteria: Performance targets are met for all critical operations. No performance regressions detected. Database is optimised.
Test Layer 3: User Acceptance Testing (UAT)
Business teams test the system with realistic scenarios. Does the system meet their needs? Do workflows match their processes?
Testing checklist: Functional testing: walk through each business process step-by-step. Create a case, route it, assign it, resolve it. Verify each step works as expected. Test variations: create cases of different types, different priorities, from different channels. Verify routing and SLA are correct. Escalation testing: create a case that should escalate (high priority, past SLA) and verify escalation happens automatically. Report testing: run reports that managers will use daily (open cases, SLA status) and verify data is correct and actionable. Knowledge integration: verify agents see relevant knowledge articles when handling cases. Integration testing (user perspective): verify customer sees their case in the portal and receives status updates.
Entry criteria: System and performance testing is complete. Business teams are available. Test scenarios are documented. Exit criteria: All test scenarios pass. Outstanding issues are documented with severity. Business teams approve system for go-live.
Entry and Exit Criteria Definition
Each test layer has entry and exit criteria. Entry criteria: what must be true before testing starts? Exit criteria: what must be true before testing is complete?
Good practice is to be specific. “Exit criteria: All critical bugs are fixed” is vague. Better: “Exit criteria: No open bugs with severity 1 (blocks use) or severity 2 (significant impact). Severity 3 bugs (minor) are logged and prioritised for the next release.”
Evidence to Keep
Testing produces artifacts. Keep them for future reference and compliance.
Keep: Test plan (what was tested, who tested it, when). Test results (which tests passed, which failed, when was each test run). Bug reports (issue description, severity, who found it, when was it fixed, proof of fix). Performance baselines (response times, throughput at go-live). UAT sign-off (documented approval from business teams). Change log (any changes made after initial testing).
These artifacts matter for compliance (audit trail of what was tested), for future releases (regression baseline), and for incident response (if an issue occurs post-go-live, the testing results show whether this scenario was tested and what the outcome was).
Common Regression Traps
After testing is complete, changes sometimes introduce regressions. A workflow change breaks an integration. A business rule change breaks SLA calculation.
Watch for: changes to data model that break workflows or integrations. Changes to business rules that have unintended side effects. Changes to integrations that break reporting. Changes to workflows that affect other workflows downstream. Configuration changes that are not tested.
Prevent regression by: maintaining a regression test suite that runs against every change. Tracking dependencies (this workflow depends on that integration; if one changes, test the other). Having a code review process before changes are deployed. Testing in staging before production deployment. Having rollback capability if a change causes regressions.
Test Metrics and Acceptance Criteria
Define what success looks like before testing starts. Aim for all critical functionality working, with no blockers to use. Accept a pass rate on the remaining tests that you agree in advance, allowing for edge cases. Set the form response-time target with the people who will use the forms. SLA calculation accuracy must be exact, with no tolerance for error. Set the integration success target with the owner, with retry and alerting in place for failed transactions.
Review these metrics as testing progresses. If the pass rate is still low midway through, you need more time or more test resources. If performance is slower than target, investigate and fix before go-live.
Testing alert volume as well as correctness
A proactive rule can be functionally correct and still be unusable. It fires exactly when it should, routes to the right queue and closes properly, yet produces so many alerts on a busy night that the on-call team stops reading them. Correctness tests will not catch this. Add a volume test to the plan: replay a representative period of monitoring data through the rules and count what they would have raised per team per hour. Compare that with what the team can handle without losing attention. If the answer is no, the rules need tuning before the test can pass, whatever the functional results say.
Run the same replay with a bad day in the data, such as a period of widespread degradation after a provider-side outage. The question is not whether the system copes with the peak, but whether the alerts it raises during the peak still point at the cause rather than at every symptom.
Building test data from real incident history
Synthetic test data is useful for checking that a rule can fire at all. It is poor evidence that the rule will behave well in production, because synthetic data does not contain the odd timings, repeated fragments and partial outages that real environments produce. Build the core test set from closed incident history for the customers in scope, with names and identifiers replaced. Include a set of incidents that were confirmed as real, a set that were judged noise, and a set where the cause was never found. The last group is useful for finding rules that quietly suppress something important.
| Test type | What it proves | Evidence to keep | Signed off by |
|---|---|---|---|
| Rule replay on historical data | Rules fire for confirmed incidents and stay quiet for noise | Replay output compared with the labeled incident list | Service owner |
| Volume replay for a busy period | Alert load stays within what the on-call team can handle | Alerts per team per hour, with the team’s stated limit | On-call lead |
| Routing and acknowledgement test | Each alert reaches a named person who can act on it | Routing log and acknowledgement record | Operations lead |
| Customer-message review | Outbound wording matches confirmed facts | Read-aloud review record and sent-copy comparison | Account owner |
| Consent scope check | No signal is collected beyond what the customer agreed | Feed schema compared with the consent record | Privacy reviewer |
An ordered sign-off for the acceptance stage
Acceptance is a sequence, and the order matters, because an earlier test can make a later one meaningless. The steps below assume the functional build is complete.
- Confirm the consent scope for each customer in the test, and stop any feed whose fields go beyond it.
- Run the rule replay on labeled historical data and record the results for confirmed, noise and unexplained cases.
- Tune rules where the replay shows a missed confirmed incident or a noisy rule, then rerun the replay from the start.
- Run the volume replay for a busy period and a degraded period, and confirm the load is within the team’s stated limit.
- Execute the routing test end to end with a live but non-customer alert, and confirm acknowledgement and escalation.
- Review every outbound template against its confirmed facts, and record the reviewer.
- Obtain sign-off from each owner named in the table before enabling any rule for a customer.
What a passing test does not prove
Passing this checklist shows that the rules, routing and messages behave as designed on the data tested. It does not show that customers will value the program, that the team will keep reading the alerts in six months, or that the baseline will hold after the customer’s next release. Those questions are answered by the first live period and by the governance review that follows it. Plan the first review date at the same time as the acceptance sign-off, so the question of whether the rules still fit does not depend on someone remembering to ask it.
- Schedule a review of alert volume and outcomes after the first live period.
- Re-run the rule replay whenever a customer’s monitored estate changes materially.
- Treat a new false positive pattern as a regression test case from that point on.
Can we use a staging environment with fake customers?
Yes for functional checks. Use the historical replay for anything about alert quality, because staging often lacks the volume and variety that cause problems.
What if the replay shows good results but the first live week is noisy?
Treat the difference as a test gap. Add the live pattern to the replay set, fix the rule and rerun the whole sequence rather than patching only the new rule.
Who should write the replay labels?
The people who closed the original incidents, with a second reviewer for the cases marked as unexplained. Labels written later from memory are unreliable.
Is a separate customer acceptance step needed?
Where a customer’s contract or consent requires their sign-off, yes. Otherwise the internal owners named in the table are the acceptance authority, and the customer sees the outcome through the program.
The guide to governing automated testing covers which workflows get repeatable tests, and the migration considerations for proactive service cover what to inventory before a switch from an older setup.
Frequently asked questions
How much time should we allocate for testing?
Rule of thumb: allocate significant project time for testing. For a 10-week implementation, several weeks of testing is needed. This includes all layers: unit, system, performance and UAT. Complex systems may need more time.
Should business users be involved in all test layers?
No. Business users should focus on UAT (Layer 3). Technical teams handle unit and integration testing (Layer 1) and performance testing (Layer 2). This focuses business time where it matters most: validating requirements are met.
What should we do if we find a critical bug during UAT and go-live is scheduled?
Evaluate: can the system go live with a workaround? Can we fix and re-test in time? Is the bug actually in the new system or a pre-existing issue? If the bug blocks use, delay go-live and fix it. Do not launch a broken system to meet a deadline.
Related guides
- Common ServiceNow Proactive Customer Service Operations Mistakes and How to Avoid Them
- ServiceNow Proactive Customer Service Operations KPIs and Metrics That Matter
- ServiceNow Proactive Customer Service Operations: Roles, Responsibilities and RACI
- ServiceNow Proactive Customer Service Operations Integration Patterns
Related Oblytech services
Where this topic turns into delivery work, these are the Oblytech services that cover it.
Planning, running or fixing a ServiceNow programme? Tell us where you are and we will suggest a sensible next step.
Contact us