ServiceNow Agile Development Testing and Acceptance Checklist
This checklist covers how to test ServiceNow Agile Development at the unit, component and system levels, from story fields and sprint workflow to the Agile board and reporting. It also sets entry and exit criteria, test data to keep, and user acceptance testing with the people who will use it.
Test Layers for Agile Development
Agile Development in ServiceNow spans multiple layers. At the unit level, test individual story creation, task management, and estimation. At the component level, test sprint creation, user story workflow, and burndown calculations. At the system level, test Agile board, backlog grooming, and reporting.
Unit testing should cover story fields and calculations. When a story is estimated at 5 points, does the system store 5 points? When story status changes to “in progress”, is the burndown chart updated? When a task is added to a story, is the story’s point estimate recalculated? Test basic story operations.
Integration testing should cover the sprint workflow. Can a scrum master create a sprint? Can stories be added to sprint backlog? Does sprint start trigger workflow to activate stories? Do task assignments create notifications? Test the flow from sprint creation through sprint completion.
System testing should cover team workflows. Does the Agile board display correctly? Can team members drag tasks between columns? Does the burndown chart update in real-time? Do retrospective and review meetings have all required fields? Test realistic team operations.
Entry and Exit Criteria
Entry: Agile Development is configured per requirements. Story forms include all required fields. Sprint workflow is built. Agile board is configured with correct columns for your workflow. Velocity calculation is enabled if your team uses it. Test environment is set up with test projects and test users.
Exit: All critical test cases pass. No P1 defects remain. Non-critical defects have workarounds. Documentation is complete and tested with users. Team is trained on Agile workflows. Scrum master has signed off on configuration. Go-live date is set.
Critical test cases: stories can be created and prioritized, sprints can be created and run, tasks flow to team, burndown chart calculates, Agile board responds to updates.
Test Checklist for Story Management
Story creation: Can product owner create stories? Are required fields enforced? Can stories be linked to epics or features? Can story be estimated in story points? Can story acceptance criteria be documented? Can attachments be added?
Story status flow: Does story progress from backlog to ready to in-progress to done? Can status be changed only by authorized team members? When story is marked done, does system ask for verification or testing confirmation? Does done story disappear from active board?
Story hierarchy: Can stories be organized by epic? Can parent-child relationships be created? Do point estimates roll up from child stories to parent? Does completion of all child stories trigger parent completion?
Test Checklist for Sprint Management
Sprint creation: Can scrum master create new sprint? Is sprint duration specified? Are sprint dates validated—start date before end date? Can sprint be assigned a velocity target?
Sprint planning: Can stories be added to sprint backlog? Does system validate total points will not exceed velocity target? Can stories be re-prioritized within sprint? Can team be assigned to sprint? Does assignment trigger notifications?
Sprint execution: When sprint starts, do active stories appear on Agile board? Can team members drag stories between board columns? Does board update in real-time across team? Do task counts and point totals display correctly?
Sprint tracking: Is burndown chart calculated and displayed? Does burndown update as stories move to done? Is velocity calculated? Does system track velocity trend across sprints?
Test Checklist for Agile Board and Reporting
Board rendering: Does Agile board display all stories in sprint? Does board show tasks under stories? Can board columns be customized? Does board refresh when stories change elsewhere in system?
Board operations: Can team drag stories between columns? Does drag-and-drop update story status? Can new tasks be created from board? Can story be opened for detail view? Does opening story show full details and comments?
Reporting: Does sprint report show velocity? Does project report show trend across sprints? Can team see burndown chart trend? Can reports filter by team or project? Do reports include velocity variance or other key metrics?
Test Data and Evidence
Create realistic test data. Build test projects with epics, features, and stories. Create test sprints with varied team members and point estimates. Build backlog with mix of story sizes. This realistic data surfaces issues that sanitized test data misses.
Preserve evidence of test results. Take screenshots of test execution. Keep a test log showing what was tested, results, and any issues found. Document workarounds for known issues. This evidence is valuable for auditing and for reference if problems arise after go-live.
Document custom configurations. If you customized story fields or workflow, take screenshots showing configuration. Document the reason for each customization. This helps support teams troubleshoot issues and helps future maintainers understand intent.
Regression Prevention
After any configuration change, re-run key test scenarios. If story workflow is modified, run a story through the workflow end-to-end. If board columns change, test that stories still move correctly. If Agile board is customized, test board rendering and operations.
Common regression traps: workflow changes that break story transition, field changes that break reporting, permission changes that accidentally revoke team access, integration changes that break story linking.
Maintain a test suite that can be re-run quickly. Automate common scenarios so regression testing is fast. Run regression tests after every configuration change before deploying to production.
User Acceptance Testing
Bring scrum masters and development team into testing. Have them create a sprint, add stories, and run through a sprint cycle. Have them use the Agile board and create stories from the board. Have them review sprint reports. Get feedback on usability and correctness.
Ask users: does the workflow match how your team works? Are fields clear? Is the board responsive enough? Are reports giving you the data you need? Fix usability issues before go-live.
Who signs off what before testing begins
Many acceptance failures start in the gap between the team that configured the work and the people who must live with it. The configurer tests what they built. The business reviewer tests what they remember asking for. Neither group is testing the thing the sprint actually delivered. Before any test case is written, agree in writing who accepts each kind of change: the product owner for backlog behavior, the scrum master for sprint and board behavior, and a named business reviewer for any report that feeds a decision. Where headcount permits, keep those people apart from the developer who made the change.
The acceptance decision should also be written as a single sentence the sign-off can point to. For example: a story is accepted when its acceptance criteria are met on the test sprint, the reviewer has seen the result in the board, and the defect list contains nothing that blocks the sprint goal. A sentence like that is easy to check and hard to argue with after the fact.
Triaging defects by what they block
Not every defect found at acceptance should hold back a release. Teams that treat every finding equally can either ship with broken reports or delay for cosmetic issues. The table below sorts defects by the question that matters most: does this stop a user completing the sprint’s work?
| Defect type | Example in an agile context | Blocks the release? | Usual owner of the fix |
|---|---|---|---|
| Data integrity | Story points roll up incorrectly to the parent item | Yes, and it must be fixed before any report is trusted | Configuration lead |
| Workflow break | A story cannot move from review to done for the reviewer role | Yes, when it affects the sprint goal | Product owner with the configuration lead |
| Permission gap | A tester cannot see stories assigned to their team | Yes, until a workaround is approved and recorded | Access owner |
| Reporting variance | A velocity figure differs from a manual count for one sprint | Usually no, if the variance is explained and tracked | Report owner |
| Usability friction | A column label is hard to read on a small screen | No | Backlog owner, for the next cycle |
The categories are a starting point. The useful discipline is to force a decision on every defect at the acceptance meeting rather than letting it drift into the backlog unlabeled. A defect that is not classified is likely to be argued about again at the next review.
An ordered acceptance procedure for one sprint’s changes
- Freeze the list of changes being accepted and attach the acceptance criteria to each one. Changes that arrive after the freeze wait for the next acceptance cycle.
- Run the scripted checks for the workflow first, because a broken transition makes every later check unreliable.
- Have the business reviewer run their own short scenarios, chosen from real work the sprint produced, rather than the scenarios the developer wrote.
- Record each defect with its classification from the table above and the person who will fix it.
- Re-test only the affected paths after each fix, then run the regression set once the defect list is clear.
- Capture the acceptance decision, the defect list and the open workarounds in one record, and link that record to the release.
When full user acceptance is overkill
A small configuration change, such as renaming a label or adjusting the order of a status list, does not need a full business review. Running one for every change trains reviewers to skim, and then the important reviews are rushed too. Keep a short list of change types that qualify for a lighter path: a single reviewer, a smaller scenario set and a recorded spot check. The list should be explicit so the team does not drift into skipping reviews for changes that do deserve them.
The reverse also applies. Changes to approval logic, to visibility rules or to any figure that feeds a steering decision should never take the light path, however small they look in the change record.
Evidence worth keeping after go-live
Acceptance evidence is most useful in the weeks after a release, when a defect appears that nobody remembers testing. A short evidence pack makes that investigation quick. It should hold the acceptance decision, the defect classifications, the scenarios the reviewer ran and the version of the configuration that was tested. Screenshots help, but a written note of what was expected and what happened is more useful when the screenshot is out of date.
Keep the pack with the release record rather than in a personal folder, so that the next team inherits it. Teams often find that the evidence from a previous sprint answers a question about regression before anyone has to rerun a test.
Signs the acceptance process is doing its job
- Every accepted change has a named reviewer who did not build it.
- The defect list at each acceptance meeting is short, and every item has a classification and an owner.
- Reviewers can describe what they tested in their own words.
- Few defects reappear after release, and the ones that do can be traced to a recorded scenario.
Who should run the regression set if the developer is unavailable?
Any trained team member can run it, provided the steps are written as scripts with expected results. The developer is not needed to execute the regression set. They are needed to explain a failure, so make sure at least one other person can read the expected results and make the first call on whether a failure blocks the release.
How do we test reports that depend on historical sprint data?
Compare the report against a manual calculation for a sprint you have already closed, and note any difference in the evidence pack. Historical sprints are often the only place where a reporting error shows up with a known answer. Do not rely only on the current sprint, where the numbers are still moving.
Can testing stop once the sprint goal is met?
No. The sprint goal shows the team delivered the planned work. It does not show that nothing else broke. Run the regression set against the surrounding workflows before the acceptance decision, even when the goal was met comfortably.
What if reviewers keep reopening accepted stories?
That often means the acceptance criteria were written too loosely to test against. Revisit the wording with the reviewer, make the criteria observable, and record the revised version. Reopening is a useful signal, not a reason to lower the bar, so treat the pattern as input for the next backlog refinement.
Related guidance on release readiness sits in the release acceptance criteria guide, and the automated testing governance guide covers which workflows to protect with repeatable tests and who maintains them. The first weeks after launch, where the evidence pack earns its keep, are the subject of the go-live hypercare checklist.
Frequently asked questions
What test data should we use for Agile Development testing?
Create test projects and teams that mirror your real project structure. Create stories in various states—backlog, ready, in progress, done. Create stories with various point estimates and complexity. Create sprints of different durations. This realistic data catches edge cases.
Should we test integration between Agile Development and Change Management?
If your organization uses Agile for development and Change Management for production deployments, test the integration. When a story is marked ready-for-deployment, does a change request create? When a change is approved, does deployment task create for the development story? Test end-to-end workflow.
How do we test the Agile board with multiple teams using it simultaneously?
Load testing may be needed if many teams use one board simultaneously. Test performance with realistic user load. Confirm board updates in real-time and does not lag when many teams are active. If performance issues arise, consider board optimization or multiple board instances.
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