ServiceNow Policy and Compliance Management Testing and Acceptance Checklist
This checklist sets out how to test a ServiceNow Policy and Compliance Management build before it goes live, covering unit, integration, regression and user acceptance tests. It lists the entry and exit criteria for each stage, the test table to work through, and the evidence to keep for an auditor.
Unit Testing: Individual Policy Workflows and Rules
Begin by testing individual policy workflows, approval rules, and notification configurations. For each policy type, create test records with different scenarios: approvals that should be automatic, approvals that should be escalated, communications that should be sent to specific roles.
Test workflow branching: does the workflow route policies to the right approval group based on policy type? Does it escalate appropriately when approvers do not respond in time? Do notifications go to the right recipients?
Entry criteria: Test environment is configured, policy templates are defined, and approval chains are documented.
Exit criteria: All policy workflows execute correctly for each scenario tested. Notifications are sent to correct recipients. Escalations work as designed.
Integration Testing: Cross-Module Data Flows
Test how Policy and Compliance Management integrates with other modules. Policies often reference other ServiceNow records: organizational units, roles, business units, or configuration items. Test that policy fields correctly link to and reference these related records.
Test policy impacts on other modules. When a new policy is published, do access control lists update? Do user roles change? Do configurations in related modules reflect the new policy?
Test data flows: when a policy changes, is change management notified? When a compliance violation is detected, does it create a case or incident? Are metrics updated appropriately?
Entry criteria: Related modules are configured and have test data. Integration points are documented.
Exit criteria: Data flows correctly between Policy Management and related modules. Updates to policies trigger correct changes in dependent systems.
Regression Testing: Verify Previous Functionality Still Works
After configuring new features or policies, test that existing policies and workflows still work correctly. This is especially important after configuration changes or ServiceNow platform updates.
Run through critical policy workflows with existing test records. Confirm approvals still route correctly, notifications still send, and escalations still trigger. Verify that no configuration change broke existing functionality.
Entry criteria: All unit tests have passed. New features and configurations are complete.
Exit criteria: No existing workflows or policies have been negatively affected by new configurations.
User Acceptance Testing: Actual Business Scenarios
Involve business stakeholders in testing with realistic business scenarios. Work with compliance leadership, policy owners, and audit teams to design test scenarios that reflect actual use cases.
Scenarios to test:
- Policy approval workflow: a new security policy is submitted for approval. Does it route to the right approvers? Are notifications sent? Does it escalate if needed?
- Policy publication and notification: when a policy is published, are employees notified? Can they access the policy? Does it appear in the policy dashboard?
- Compliance violation detection: a user performs an action that violates policy. Is a violation recorded? Is a case or incident created? Is the policy owner notified?
- Policy change management: when a policy is updated, does the system create a change record? Are related records updated?
- Reporting and metrics: can compliance teams run reports on policy adherence, violations, and approval metrics?
Entry criteria: Integration tests have passed. Business stakeholders are available to participate in testing.
Exit criteria: All business scenarios work as expected. Stakeholders confirm the system meets requirements.
Testing Checklist Table
| Test Category | Specific Test | Pass/Fail | Notes |
|---|---|---|---|
| Workflow | Policy created in draft status | ||
| Workflow | Policy routes to correct approval group | ||
| Workflow | Approvers receive notification | ||
| Workflow | Escalation triggers after SLA breach | ||
| Integration | Published policy appears in employee portal | ||
| Integration | Compliance violations create incident/case | ||
| Integration | Policy change creates change management record | ||
| Regression | Existing active policies still function | ||
| Regression | Previous approval chains still route correctly | ||
| UAT | Policy owner can author new policies | ||
| UAT | Approver can reject a policy with comments | ||
| UAT | Compliance team can run adherence reports | ||
| UAT | Employee receives notification of new policy | ||
| UAT | Employee can acknowledge receipt of policy |
Evidence to Keep
Document test results and keep evidence that tests were performed. For each test case, record whether it passed or failed, any issues found, and remediation actions taken. Screenshots of workflow completion, notifications sent, and reports generated are helpful evidence.
Document all configuration changes made to address test failures. Keep a record of the person who performed the fix and the date it was applied. This helps you understand what was done and why if issues arise later.
Common Regression Traps and How to Avoid Them
A common trap is discovering after go-live that old policy workflows still route to approval groups that no longer exist or people who have left the organization. Before go-live, audit all active workflows and confirm that approval routing still reflects current organization structure.
Another trap is not testing escalation timing. Escalations may not trigger if SLA settings are wrong or if the escalation rules were not saved correctly. Test every escalation rule and confirm it triggers at the expected time.
Do not assume that policy notifications work without testing. Notification templates can be accidentally disabled or misconfigured. Before go-live, send a test policy through the complete workflow and verify notifications are sent to actual recipients (or a test email address).
Proving a distribution run works from start to finish before the first real policy goes out
A costly defect in a policy module is the one that surfaces after a policy has reached the workforce with the wrong text, the wrong audience or no acknowledgment capture at all. Functional tests of individual workflows matter, but the acceptance question that protects the organization is narrower: can one policy travel from draft to acknowledged, with every step leaving evidence, for a population chosen to be representative? A dry run with a pilot group is often more informative than a scripted checklist alone.
Evidence each acceptance test should produce
Acceptance is only as strong as the proof it leaves behind. Before testing starts, agree what each test has to produce, because a test that passed but left nothing to show an auditor will have to be run again.
| Scenario under test | Evidence to retain | Symptom that means it failed |
|---|---|---|
| Test policy reaches only the pilot audience | Targeting rule export and the list of recipients generated | Recipient list includes people outside the pilot, or is empty |
| Acknowledgment is captured with the correct version | Acknowledgment record showing the version reference | Record exists without a version reference, or points to the draft |
| Reminder is sent to non-acknowledgers only | Reminder job log with the recipient count and the exclusion list | Reminder reaches someone who has already acknowledged |
| Retiring a policy stops new acknowledgments | Portal screenshot or test log showing the retired policy is no longer offered | Retired policy still accepts acknowledgments |
| Exception register links to the affected policy | Waiver record with the policy reference and expiry date | Waiver can be saved with no policy reference |
Running the pilot distribution
- Choose a pilot population that includes at least one account set up to look like a leaver, one manager, one contractor and one person in a different location or language from the rest, so the targeting rules are tested at their edges.
- Publish a dummy policy, not a real one, with a visible title that says it is a test. Confirm the draft cannot be seen by the pilot group before publication.
- Publish it and compare the recipient list against the expected list you wrote down beforehand. Investigate every difference, including the people who should not be there.
- Have each pilot user acknowledge, then check that the acknowledgment appears in the report with the right timestamp and version.
- Trigger the reminder job for the remaining non-acknowledgers, and confirm the acknowledged users were excluded.
- Retire the dummy policy and confirm it disappears from the portal and stops accepting new acknowledgments.
Reconciliation checks that catch silent errors
Some defects can produce no error message. A reconciliation check compares counts from three sources: the number of people in the target population from the directory, the number of acknowledgment tasks the module created, and the number of completed acknowledgments reported. Those three numbers should agree once you allow for the people the rules exclude, and the exclusions should be listed by name in the test record. A gap between the first two numbers points to a targeting problem. A gap between the last two points to a capture or reporting problem. Recording this check for every distribution gives you a repeatable way to show the numbers add up. The use cases page describes example enterprise distributions to compare the planned pilot against.
Where acceptance testing tends to fall short
A common shortfall is testing with administrator accounts, which see everything and therefore hide permission problems. Run the pilot as ordinary users. The second shortfall is testing only the happy path, so that the rejection flow, the reassignment of an owner who has left, and the expiry of a waiver are never exercised until they fail in production. The third is treating acceptance as a one-off event. A policy library changes, so the dry run should be repeated after any material change to targeting rules, notification templates or the acknowledgment workflow.
Questions teams ask about acceptance
Who should sign off the acceptance result?
The policy owner signs off that the content and audience are right, and the compliance lead signs off that the evidence is complete. The platform owner signs off the technical behavior. Three signatures can make it harder for a gap in one area to pass unnoticed.
Can the pilot be run in production?
Only with a dummy policy and a clearly labelled pilot population, and only after the platform owner has confirmed the notification settings will not reach the wider workforce. A test run that accidentally emails the whole company can be harder to recover from than the defect it was meant to find.
How do we test a policy in a language other than the default?
Include a pilot user who reads that language and confirm the text, the version reference and the acknowledgment wording all display correctly. Translated content is often published as a separate record, so check that the acknowledgment is linked to the right record.
What should happen when a test fails?
Log the failure, fix the configuration, and repeat the failed scenario. Do not repeat the whole pilot unless the fix touched something the other scenarios depend on, and say which scenarios were re-run in the test record.
Next step
Once the module is live, the troubleshooting page for this module covers the failure patterns that appear after go-live.
Frequently asked questions
How much time should we budget for testing?
Plan testing time based on how much is being configured. Unit testing, integration testing, regression testing, and user acceptance testing each scale with complexity and with how many testers are available. Start testing early and test iteratively as features are configured.
Who should perform user acceptance testing?
Involve the compliance officer or policy owner, a manager or department head who enforces policies, and an employee representative who will use the system. Test with actual business scenarios, not just system features. Their feedback is crucial for identifying gaps in design.
What should we do if critical issues are found during UAT?
Do not go live until critical issues are resolved. Prioritize issues that affect core workflows (approvals, notifications) or data accuracy. Log all issues with severity, assign owners, and track remediation. Re-test critical issues before go-live to confirm they are truly resolved.
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