OBLYTECH Logo
OBLYTECH Logo
ServiceNow Request Fulfilment and Service Catalog Testing and Acceptance Checklist
Home / Guides, Services and Solutions / IT Service Management: Guides and Services / Request Fulfilment and Service Catalog: Guides and Services / ServiceNow Request Fulfilment and Service Catalog Testing and Acceptance Checklist

ServiceNow Request Fulfilment and Service Catalog Testing and Acceptance Checklist

This checklist helps a team decide whether request fulfilment is ready for production. It covers four test layers: functional, integration, user acceptance and regression. It sets out entry criteria, scenario steps with expected results for submitting, approving, rejecting and fulfilling requests, and the exit criteria to meet before release.

Test Layers and Scope

Request Fulfilment testing involves functional testing (requests can be submitted, routed and completed), integration testing (requests integrate with approval, fulfillment and knowledge workflows), user acceptance testing (end users and fulfillment agents can operate the service catalog), and regression testing (changes to Request Fulfilment do not break Incident or Change Management).

Entry Criteria: Readiness to Test

The Service Catalog must be configured with at least three sample request types (quick requests, approval-required requests, multi-step fulfillment). Fulfillment workflows must exist and be active. Fulfillment queues or assignment groups must be created. User accounts must exist with different roles: requester, approver, fulfillment agent, manager. Integration to HR or other data sources must be configured if needed for catalog questions (e.g., data that populates from employee records).

Functional Testing

Scenario Test Steps Expected Result
Submit Simple Request Browse catalog; select service with no approval required; fill form; submit Request created, immediately routed to fulfillment, no approval step
Submit Request with Approval Select service requiring approval; fill form; submit Request created, routed to approver, status is ‘Awaiting Approval’; approver receives notification
Approve Request Approver opens request; clicks approve button Request status changes to ‘Approved’; routed to fulfillment; requester notified
Reject Request Approver opens request; clicks reject button; adds reason Request status changes to ‘Rejected’; requester notified with reason; request is closed
Update Request Status Fulfillment agent marks request ‘In Progress’ and adds note; later marks ‘Delivered’ Status changes visible to requester; requester receives update notifications
Multi-Step Fulfillment Submit request requiring multiple fulfillment tasks; verify each task routes correctly Each task is assigned to correct team; request is not marked complete until all tasks are done

Integration Testing

Verify that request approvals trigger email notifications and that replies are captured. Verify that knowledge articles linked to a catalog item appear to requesters. Verify that data population works: if a catalog question depends on a lookup to employee data, the correct data appears when the requester selects an employee. Test that rejected or cancelled requests are not escalated or fulfilled.

User Acceptance Testing

Requesters should be able to browse the catalog without technical help, understand what each service offers, and submit requests by filling a simple form. Approvers should receive clear notifications and understand what decision they are making. Fulfillment agents should receive clear instructions on what to deliver and what to confirm before marking the request complete. Managers should be able to see the status of their team’s requests in a portal or dashboard.

Exit Criteria: Readiness for Production

All functional tests pass. All integration tests confirm that approvals trigger notifications and knowledge links work. User acceptance testing shows that requesters and fulfillment agents can operate the catalog without support. No critical defects remain open. Documentation is complete and reviewed. Training for fulfillment agents is scheduled and ready.

Regression Traps and Prevention

A common regression: changes to Request Fulfilment workflow accidentally break Incident Management workflow if they share common tables or notifications. Test both modules after any changes to shared infrastructure. Another trap: adding a new required field to the request form may break existing workflow rules or automations that do not know about the new field. Test all automations after schema changes.

Acceptance Checklist

  • Catalog items are visible and discoverable to requesters
  • Request forms are completed by answering required fields
  • Submission captures all data needed for fulfillment and approval
  • Requests requiring approval route to correct approvers
  • Approval and rejection are recorded with audit trail
  • Fulfillment agents receive work assignments and can update status
  • Requesters receive status updates and notifications
  • Fulfillment completion is confirmed before request is closed
  • Knowledge articles linked to services are accessible and accurate
  • Request data integrates with HR or other source systems correctly
  • Metrics (request volume, fulfillment time, approval rate) can be calculated

Quality testing of Request Fulfilment prevents problems in production that would frustrate requesters and fulfillment teams alike.

Accessibility and Usability Testing

In addition to functional testing, verify that the request form is accessible to all users, including those with screen readers or keyboard-only access. Test the catalog interface on mobile devices to ensure requesters can submit requests from phones. If the catalog is difficult to use, adoption will suffer even if functionality is perfect.

Sizing the test effort to the risk each change carries

Testing every catalog item with the same depth wastes effort on the low-risk requests and under-tests the ones that matter. A password reset form and a request for privileged access may share a template, yet a failure in the second one has very different consequences. Before scheduling any test, sort the changes into tiers by what breaks if they fail, then decide the minimum evidence each tier needs before sign-off.

Change type Typical risk Minimum evidence before sign-off
Wording or help text on an existing item Requester confusion, no routing impact A reviewer reads the item as a requester would, and the change is logged
New variable on an item with no approval step Form submission errors, missing data on the task A test submission that reaches the task with the new value populated
Change to an approval rule or approver group Requests routed to the wrong person or to nobody One request per affected approval path, with the approval record checked
Change that alters what fulfillment staff can see Exposure of request data Each affected role logs in and confirms what it can and cannot open
New or altered integration with an outside data source Stale or wrong values populating forms Lookups tested against records that are known to be correct and to be out of date

Building test data that does not leak real records

Test requests need realistic shape without real people in them. Creating test users from a copy of production identities is a common shortcut and can be a source of incidents, because test notifications then reach real mailboxes and real managers receive approvals for people who do not exist. Build a small set of dummy identities with reserved test addresses, give each one a role that matches a row in the risk table, and keep a record of which dummy identity was used for which test.

Refresh the test data after any change to user or group records, since a test that passed against last quarter’s group membership proves very little today. Where a test needs a lookup to return a value, seed the lookup source with the value rather than pointing the test at live data.

Defect severity and what is allowed to block sign-off

Teams argue about defects when severity is undefined. Agree the definitions before testing starts, and use them to decide whether a defect blocks sign-off, can be accepted with a documented workaround or is simply logged for the next release.

  • A defect that lets a request reach fulfillment without a required approval blocks sign-off. Routing and authorisation are never a workaround matter.
  • A defect that shows a requester the wrong status or the wrong help text can be accepted for a short period if the wording is corrected within the same cycle.
  • A defect that exposes a restricted field to a role that should not see it blocks sign-off until the access change is retested.
  • A cosmetic defect in a rarely used item is logged and scheduled, unless it obscures a required field.

A retest sequence that catches what the fix broke

A fix that resolves one defect often disturbs a neighboring behavior, so retesting only the failed scenario is not enough. Use this sequence after each fix:

  1. Rerun the scenario that failed, with the same dummy identity and the same input, and record the outcome against the defect.
  2. Rerun the scenarios on the same item that share a variable, approval or fulfillment task with the fixed behavior.
  3. Run one end-to-end request for each approval path that touches the changed component, from submission to closure.
  4. Check notifications generated during those runs for any sensitive value that should not appear.
  5. Confirm that the defect record shows the build or configuration state in which the fix was verified, so the evidence survives later changes.

Making the go or no-go decision with evidence

The sign-off meeting should decide from evidence, not from a feeling that the testers are satisfied. Ask for three things: the list of tiers and the evidence each one required, the open defects with their severity, and a short note on what the testers did not test and why. The final item tends to get skipped, yet it is often what an auditor or a later incident review asks about first.

A go decision with recorded exceptions is a legitimate outcome. A go decision with no record of what was left untested is not, because nobody can later say whether a production problem was a known risk.

Who should carry out acceptance testing?

Requesters and fulfillment agents should both take part, but for different purposes. Requesters test whether the item can be understood and completed without help. Fulfillment agents test whether the information they receive is enough to do the work and to confirm completion. Neither group should be asked to approve its own tests, so the sign-off record should name the person who accepted each tier.

Is it acceptable to test directly in production?

Only for changes that are reversible and carry little risk, and only with a test identity that is clearly marked. Anything that changes approval routing, fulfillment groups or data visibility should be tested in a non-production environment first, because a faulty approval rule in production sends real requests to the wrong place.

Should catalog items have automated tests?

Where the platform and the team can support it, yes, particularly for the high-risk tier. Automated checks are good at confirming that a routing rule still behaves the same after an unrelated change. They are poor at judging whether a help text is clear, which still needs a human reader.

Which records prove the testing actually happened?

Keep the tier list, the dummy identities used, the test run results with dates, the defect records with their verified build state, and the sign-off note with its exceptions. Store it where the people who will later review it can find it without asking the test team.

For the earlier stages of this work, the troubleshooting guide for request fulfillment covers common catalog symptoms and how to diagnose them. Teams preparing a wider platform change can also read the service transition readiness article.

Frequently asked questions

How do we test approval workflows with different approval hierarchies?

Create test requests that should route to different approvers based on request data (cost, department, service type). Verify each routes to the correct approver. Test escalation: if an approver does not respond within the SLA, does the request escalate?

What should we test if request fulfillment involves multiple teams?

Create a test request that requires work from two teams in sequence (Team A installs hardware, Team B configures software). Verify each team receives their task, completes it, and the next team is notified. Test that the request is not closed until all teams confirm completion.

How do we prevent duplicate service catalog items?

Test the catalog search to ensure similar services are discoverable. Verify that each service has a clear description and examples so requesters choose the correct one. Remove or consolidate duplicate items.

Talk to Oblytech

Planning, running or fixing a ServiceNow programme? Tell us where you are and we will suggest a sensible next step.

Contact us