ServiceNow Integrated Risk Management Testing and Acceptance Checklist
This checklist helps a team test Integrated Risk Management before acceptance. It covers risk and control workflows from creation to closure, data pulled from source systems, reports and dashboards, user acceptance, performance and the evidence to keep.
Functional Testing: Risk and Control Workflows
Verify that risk and control workflows work end-to-end. Create a test risk, assign it to an owner, escalate it if needed, remediate it and close it. Verify each step works correctly.
Test scenarios: Create a risk from scratch (fill form, workflow assigns to owner, owner is notified). Update risk information (change severity, add commentary). Link a risk to a control (document how the control mitigates the risk). Escalate a risk (high severity risk is automatically escalated to leadership). Remediate a risk (owner creates remediation plan, marks as in progress, completes and closes). Review a risk (schedule a periodic review, owner updates information, system marks as current).
Entry criteria: Risk and control records are created. Workflows are configured. Test data is ready. Exit criteria: All workflows execute in correct sequence. Notifications are sent. Status changes are recorded. No errors in logs.
Integration Testing: Data From Source Systems
IRM pulls risk data from operational systems (incident management, change management, audit logs). Verify integrations work correctly.
Test scenarios: Risk data is pulled from incident system (high-severity incidents are flagged as operational risks). Risk data is pulled from access management (users with excessive privileges are flagged as access risk). Risk data is pulled from audit logs (failed authentication attempts are flagged as security risk). Risk data flows to financial system (accepted risks are recorded as contingencies).
Entry criteria: Integration connections are configured. Source systems are available. Mappings are defined. Exit criteria: Data flows correctly from source to IRM. Data format is correct. No data loss or corruption. Errors are logged and visible.
Reporting and Dashboard Testing
Verify reports and dashboards show correct data and perform well. A risk dashboard showing open risks by department should load within the response time users have agreed, and be accurate (matches the risk records).
Test scenarios: Risk heat map (display risks by likelihood and impact). Risk trend (show number of open risks over time). Control effectiveness (show percentage of controls that are assessed as effective). Remediation status (show remediation progress by department). Compliance status (show compliance vs. breaches by regulation).
Entry criteria: Reports are designed. Queries are written. Exit criteria: Reports load within the agreed response time. Data in reports matches source records. Filters work. Drill-down details available.
User Acceptance Testing (UAT)
Business teams test the system with realistic scenarios. A risk manager tests creating and managing risks. An auditor tests completing a control assessment. A business owner tests reviewing and accepting risks.
Test scenarios: Risk lifecycle (create, own, mitigate, close). Control assessment (plan, execute, document evidence, report results). Exception management (request and approve exceptions to controls). Incident-to-risk linking (see that a major incident triggered a new risk assessment). Reporting (run reports for audit and management review).
Entry criteria: System is feature-complete. Integrations are working. UAT environment matches production. Business teams are available. Exit criteria: All scenarios tested successfully. Business teams sign off. Outstanding issues are documented. Go-live approval is granted.
Performance and Scalability Testing
IRM systems often grow large (thousands of risks, hundreds of controls). Verify performance holds as volume grows.
Test scenarios: Load test (create a realistic volume of risks and controls for your organization; verify queries run in acceptable time). Query performance (risk list with filters loads within the agreed response time). Report generation (a risk heat map with the full risk population completes within the agreed time). Integration performance (daily sync of risks from source systems completes within the agreed window). Database backup (backups complete within maintenance window, no impact on users).
Entry criteria: Production-like data volume is available. Performance targets are defined. Exit criteria: Performance targets are met. Bottlenecks are identified and resolved. Scalability plan exists for future growth.
Evidence to Keep After Testing
Keep test records, results and approvals: Test plan and scenarios. Test results (which tests passed/failed, when). Bug reports and fixes. Performance baseline data (response times at go-live). UAT sign-off from business teams. Risk register baseline (initial state of risks at go-live). Integration validation (proof that integrations work). Workflow traces (examples of risks flowing through the system correctly).
Common Regression Traps
Watch for: changes to risk scoring logic that change historical risk scores. Changes to integration that lose data. Changes to escalation rules that stop alerting people. Changes to reporting logic that break audit compliance. Configuration changes that affect access to sensitive risk data.
Prevent by: maintaining regression test suite. Testing changes in staging before production. Having rollback capability. Monitoring alerts for anomalies post-deployment.
Designing test records that look like the real register
Test data is where many acceptance tests quietly lose their value. Records made up for the test are often tidy: one owner, one control, a sensible score. The real register is not tidy. It has retired owners, risks with three controls and none, scores entered on an older scale and free-text fields with typing errors. Build the test set from an anonymized extract of the real register wherever the data rules allow, and add deliberate oddities on top: a risk with no owner, a control with two testers, a closed risk reopened. A test that passes on clean data and fails on the messy extract has told you something important before go-live rather than after. Migration checks of this kind are covered in migration reconciliation controls.
| Test data type | What it exposes | How to create it |
|---|---|---|
| Anonymized production extract | Real volumes and real irregularities | Masked copy with names and identifiers replaced consistently |
| Boundary records | Behavior at thresholds and empty fields | Built by hand with one value set to the limit |
| Orphaned records | Failures on departed owners and retired units | Owner references pointing to inactive users |
| Reopened records | History and audit trail behavior | Closed records moved back to open and re-closed |
Negative tests that matter more than the happy path
Many test plans are weighted toward things that should work. An acceptance plan needs a larger share of things that must fail, because those failures are where a risk program is exposed. Write the negative cases first. A user who is not an approver should not be able to accept a risk. A closure without a linked outcome should be blocked. An escalation should not fire for a risk below its threshold. A review task should not be marked complete without a change or a recorded confirmation. Each negative case should have an observable result, such as an error message, a blocked state change or a log entry, so that the tester can say clearly that it passed.
Testing date-driven behavior without waiting for the calendar
Reminders, escalations and review cycles all key off dates, so testers should move a test clock or seed records with past dates rather than wait. Most platforms allow a test environment to advance or simulate the date, or to run the scheduled job on demand against records with chosen dates. Use that capability to walk a single record through a full cycle: a review due, a reminder sent, an escalation raised after the grace period, and the escalation acknowledged. Check that each step happens once. Duplicate reminders are a common defect that only appears when a job runs twice. Pre-go-live readiness reviews are described in platform health check readiness.
A go and no-go checklist for the acceptance meeting
The acceptance meeting should decide on evidence, not confidence. Use a short list that the sponsor and the operational owners can review together, and record a decision against each item.
- All negative test cases have run, with results recorded and any failures either fixed or accepted by a named approver.
- The escalation path has been exercised end to end on a test record, with acknowledgement confirmed.
- The dashboard figures reconcile to a manual count for the test extract.
- Access tests for each role have passed, including the refusals.
- The rollback approach for the first live integration has been rehearsed.
- Known defects are listed with their workaround and the owner of the fix.
Deciding which acceptance defects hold up go-live
Defects differ in how much they matter to go-live. Triage each one on two questions: does it allow an unauthorized change or a silent loss of data, and does it stop a user from doing their core job? A defect that fails either question blocks go-live. A cosmetic defect or a report formatting problem can often be logged, given a workaround and scheduled for the next release. Record the triage reasoning in the defect itself, so that the decision can be reviewed later without the people who made it.
Questions raised at the sign-off stage
Who should write the negative test cases?
Someone who did not build the configuration. Builders tend to test what they built, and the failures that matter are often in the places the builder did not think to check, such as an edge case in the escalation rule. The wider set of integrated risk management guides lists the other areas to check.
Is it enough to test with a small set of records?
Only if the small set covers the irregular cases the real register contains. A few hundred well chosen records are more useful than a larger set of identical ones. Performance testing needs volume, but functional testing needs variety.
What evidence should go into the acceptance file?
The test scripts, the results with dates, the defect log with triage decisions, the sign-off record and the baseline of the register at go-live. The baseline is what lets a later reviewer see whether a change altered the historic scores. Evidence planning for policy and compliance work follows GRC policy evidence planning.
Should acceptance be repeated after each platform update?
Repeat the negative tests and the time-based tests at least. They are often the tests that break quietly during an update, and they run quickly once the scripts exist.
Frequently asked questions
How many test scenarios should we plan for?
At least one scenario per major workflow plus variations for different risk types and control types. Aim for 50-100 test scenarios for a typical IRM implementation. This covers main paths (happy path) and variations (different risk levels, different owners).
Should we test with real business risks or synthetic test data?
Start with synthetic data (test data you create). This allows testing without risk of exposing real risks prematurely. Then do UAT with real risks (or a safe sample) so business teams can test with realistic scenarios.
What happens if a risk assessment is wrong and it gets discovered after go-live?
Correcting a wrong risk assessment is part of normal operations. The risk owner updates the record and the system logs the change. Use this as learning: why was the risk misassessed? Can you prevent similar errors in the future (better definitions, better training)?
Related guides
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