ServiceNow Field Service Management Testing and Acceptance Checklist
Testing Field Service Management means proving three things at once: that dispatchers can create, assign and track work orders from the office, that technicians can do their jobs on a mobile device in real network conditions including offline, and that the two sides stay in step through scheduling, location and integration. This checklist works through unit tests, dispatcher and field operations, integration, performance and load, user acceptance, the pitfalls specific to field work, and exit criteria a sponsor can check in one sitting.
Unit testing: individual components
Test work orders in isolation: creation, assignment to a technician or queue, status changes, skill and resource matching. Test scheduling: can the system schedule a work order to an available technician, does it respect technician availability and location, are travel times calculated correctly?
Test the mobile app: can a technician log in, see assigned work orders, update status, capture time and materials, upload photos? Test offline functionality: if a technician loses connectivity, can they continue working and sync when connectivity returns?
Common trap: the mobile app works in the office on your wifi, but fails in the field on cellular. Test on the actual network conditions your technicians will use.
Dispatcher and office operations
Test that dispatchers can see open work orders, assign them to technicians, and track progress. Test that they can respond to urgent work (create a new work order and get it assigned immediately). Test that they receive notifications when technicians update status.
Test multi-day scheduling: can the system schedule work that spans multiple days? Can technicians see the full schedule? Can dispatchers adjust the schedule without creating conflicts?
Technician field operations
A technician should be able to: start their day (clock in, see their schedule), travel to a job, arrive and check in at the location, perform work (update status, log time, record materials used), capture photos or notes for evidence, complete the job, get the next assignment. Test each step.
Test interruptions: what if a technician needs to pause work to handle an urgent issue? What if they finish early and need new work? What if they are delayed and need to reschedule? These happen in the field and must work smoothly.
Integration testing
Test scheduling integrations: does work order creation trigger scheduling, are resources from other systems available for assignment, are travel times accurate? Test location services: can the system locate technicians in the field, are location-based assignments working?
Test inventory and materials tracking: when a technician uses a part, is it deducted from inventory, does that trigger a reorder? Test customer information flow: does the technician see the latest customer info, do customer interactions flow back to the main system?
Performance and load testing
Test with your expected load: if you have 100 technicians in the field at peak times, can the system handle 100 simultaneous check-ins, updates, and notifications? Mobile apps and location services are particularly sensitive to load and network latency.
Simulate peak times: if most of your work happens during business hours, test during those times. Test edge cases: what if all technicians try to check in at 8 am?
User acceptance testing
Dispatchers should test assigning work, responding to emergencies, and tracking progress. Technicians should test their daily workflow: seeing their schedule, traveling to jobs, updating status, requesting help. Test with real data if possible: the test feels different when work orders represent real customer locations and real work.
Have technicians test in the field, not just in the office. The experience is different on a phone app with real sunlight and unreliable connectivity than it is in a browser with a desk and wifi.
Common Field Service pitfalls
Poor location accuracy can make field operations chaos. Test GPS and location logic thoroughly. Another trap: technicians working offline and then syncing, which can create duplicate records or conflicting updates. Test offline scenarios extensively.
Inadequate mobile performance causes field staff to abandon the system and use paper. Performance optimization is not optional. Also, test that the system handles network loss gracefully: no data loss, clear notification to the technician about what is syncing.
Exit criteria for Field Service
You are ready to go live when: all office-based workflows pass, all mobile workflows pass (tested in the field), integrations with scheduling and location services work, performance is acceptable on real technician devices, and technicians have signed off that the system works for their jobs.
Building a test matrix from the jobs your technicians actually do
A test plan built from the feature list often passes in the lab and then breaks on the first real day. The reason is that features do not fail in isolation. A job fails when a dispatch change, a mobile form and a parts deduction all happen in the same visit, on a device with a weak signal. The most useful test artifact is therefore a matrix of end-to-end scenarios, each one a recognizable kind of visit, with the steps, the data it needs and the evidence that proves it passed. Start by listing the ten or so job types that make up most of the work, then add the awkward variants: the job that needs a second technician, the customer who is not at home, the part that was not in the van.
Write each scenario so a tester who has never seen the system could run it. Name the starting state, the role of the tester, the action at each step, and the observable result. A scenario that says the dispatcher assigns the job and it is confirmed is not testable. One that says the dispatcher assigns the job, the technician’s device receives it within the sync window, and the arrival check-in records the location is.
| Scenario | Passes when | Evidence to keep | Owner |
|---|---|---|---|
| Emergency job created during a full day | It is assigned without removing a booked job from its technician | Screenshot of the board and the audit entries | Dispatch lead |
| Job closed offline and synced later | One record exists after sync, with the offline times intact | Device log and the resulting work order history | Technician lead |
| Part used that is not in stock | The job can be closed with a follow-up part request | Parts request record linked to the visit | Stock controller |
| Customer absent on arrival | The visit is recorded with a reason and a rebooking route exists | Visit outcome record and the new booking | Dispatch lead |
| Job reassigned mid-route | The original technician loses the job and the new one receives it | Assignment history with both technicians | Platform lead |
Testing on a real connection rather than the office network
Many mobile defects in field service are connectivity defects. A form that saves in the office can time out in a basement car park, and a status change can appear twice when a poor signal forces a retry. Run the offline scenarios with the device in airplane mode, then with a throttled connection, then with a connection that drops during a save. Record what the technician sees at each stage, because the wording of a sync message decides whether the person retries, waits, or assumes the job is lost. Testing strategy and release evidence covers release-level evidence for this kind of testing.
A procedure for each test cycle
- Refresh the test environment from a recent copy with personal data removed, so that realistic addresses and equipment types are present without exposing real customers.
- Run the scenario matrix in order, recording pass, fail or blocked for each step, and attach the evidence listed in the matrix.
- Triage each failure the same day. Separate configuration defects from device defects and from data defects, because each one has a different owner.
- Re-run the failed scenarios and the scenarios that share a component with them, rather than only the single failed step.
- Hold a go or no-go review that reads the matrix line by line, with the business owner present, and record the decision and any accepted risks.
Performance and peak-hour behavior
Peak load in field service often arrives in a predictable window, such as the start of the working day when every technician checks in and downloads their schedule at once. Test that moment directly. Measure how long it takes for the schedule to appear on a device, and whether the dispatch board refreshes without a manual reload. Performance problems that look minor in a test with one user become serious when every technician is waiting on the same screen.
Acceptance from the people who will use it
Acceptance should be signed by dispatchers and technicians who ran their own real scenarios, not by the project team on their behalf. Ask each of them to complete one full working day using the system alongside the old process, and to note every point at which they had to stop and ask for help. Those notes are often more useful than any defect list, because they show where the training will need to focus. Business-owned validation covers this sort of testing.
Exit criteria a sponsor can check in one sitting
The go-live decision should rest on a short list that a sponsor can read in one sitting. Every office workflow in the matrix passes. Every mobile workflow passes on the devices technicians will use. The scheduling and location dependencies behave as specified under peak load. Open defects are ranked, and each one has an accepted workaround or a fix date. Technicians and dispatchers have each signed off their own scenarios. If any one of these is missing, the decision is a risk acceptance and should be recorded as one. For the first weeks after that decision, read the go-live hypercare checklist.
Do we need to test every release of the platform?
Run the full matrix on major changes and a targeted subset on routine ones. The subset should include every scenario that touches a component changed in the release, plus the offline scenarios, since those are the most sensitive to update changes.
Who should own the test data?
A named data steward should own it, with responsibility for removing personal information and for keeping the scenario data consistent with the current territories and skills. Without an owner, test data can drift until failures are caused by stale records rather than by defects.
What if the field test cannot happen before go-live?
Run a supervised pilot with a small group in one territory, and treat the first week as an extended test. Record the same evidence as the matrix, and do not expand the rollout until the pilot group’s scenarios pass on their own devices.
Frequently asked questions
Should we test with real technicians before go-live?
Yes. Have 2-3 technicians test with real work orders in the field. They will find issues that office testing cannot, like poor mobile performance or workflows that don't match field reality.
What is the biggest risk in Field Service testing?
Inadequate mobile and network testing. Technicians depend on the mobile app, and poor performance or reliability undermines confidence. Test extensively on real devices with real network conditions.
How do we test location services?
Test with real GPS devices in the field. Simulate various conditions: dense buildings, tunnels where GPS is weak, rural areas with poor cell coverage. Don't rely only on office testing.
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