Back to Blog
Software

Users Touch the System for the First Time a Week Before Launch: A Practical Guide to Running User Acceptance Testing (UAT)

When business users first touch a system right before launch, UAT ends up as a rubber stamp. This guide covers how to agree on acceptance criteria, build scenarios from real workflows, keep defects separate from change requests, and run small acceptance tests on every release in subscription development.

POLYGLOTSOFT Tech Team2026-10-257 min read0
User Acceptance TestingUATSystem AcceptanceTest ScenariosProject Management

Why UAT Ends Up as a Rubber Stamp

On many projects, business users get their hands on the system for the first time a week before launch. If someone says "the month-end close screen doesn't match how we work" at that point, there's no time left to fix it. The team agrees to "go live now, fix later," and the acceptance form gets signed.

Developer Testing and Acceptance Testing Answer Different Questions

  • Developer testing (unit, integration, system): Did we build what the design says?
  • User acceptance testing (UAT): Can people actually do their jobs with this system?
  • A system can match the design exactly and still fail to support the business. Catching that gap is what UAT is for.

    Three Reasons UAT Becomes a Formality

  • Schedule compression: When development runs late, UAT is the last phase, so it gets cut first. A two-week window often shrinks to three days
  • No assigned testers: Business staff have to test on top of their regular jobs, so testing keeps getting pushed back
  • No definition of done: Nobody agreed on what "pass" means, so signing off is a formality rather than a decision
  • Agree on Acceptance Criteria First

    Criteria for Every Requirement

    Write down, for each requirement, what has to be true for it to count as done. Instead of "returns processing," write something testable: "When a return is registered within 30 days of shipment, inventory is restored automatically and the sale is reversed."

    Defect Severity and Go-Live Conditions

    | Severity | Definition | Go-live condition |

    |----------|-----------|-------------------|

    | Critical | Work stops or data is corrupted | Zero open |

    | Major | A workaround exists but adds real burden | At or below the agreed count, with fix dates confirmed |

    | Minor | Labels, small inconveniences | Can be fixed after launch |

    Without this table, meetings drag on with people arguing over whether a defect is "critical" or "minor."

    Tie It to the Contract

    Put the acceptance criteria and go-live conditions into the contract's acceptance clause or an attached document. That way, sign-off connects cleanly to payment and to the start of the warranty period.

    Prepare Scenarios and Data

    Scenarios Built on Real Workflows

    Don't test "the order entry screen." Follow the actual workflow, such as order → shipment → partial return → month-end close. Most defects show up between functions and in exception cases. We recommend pairing each happy-path scenario with two or three exception scenarios.

    Test Data and Accounts

  • Data that looks like production in volume and shape (with personal data masked)
  • Accounts for each role (staff, team lead, approver, read-only)
  • If you only test with an admin account, permission defects won't surface until launch day.

    Secure Time and Assign Roles

    Testers' time has to be on the official schedule. Five people spending three hours a day for two weeks adds up to 150 hours. Work that number out in advance and get department heads to sign off on it.

    Execution and Defect Management

    Logging Defects and Retesting

    The defect form should capture screen, input, expected result, actual result, reproduction steps, and a screenshot. The flow goes: logged → confirmed by the vendor → fixed → retested by the reporter → closed. Only the person who reported a defect can close it.

    Separate Defects from Change Requests

    "It would be nice to have this button" is a change request, not a defect. Anything outside the acceptance criteria goes on a separate list and is reviewed for scope, schedule, and cost before anyone decides to include it. Skip this step and UAT never ends.

    Daily Status and the Go-Live Decision

    Spend 15 minutes each day on scenario progress, open defects by severity, and anything that's slipping. The go-live meeting shouldn't run on gut feeling. It only checks whether the agreed go-live conditions have been met.

    Continuous Acceptance in Subscription Development

    One big UAT at the end is heavy and comes too late. In subscription development, you run a small acceptance test on each release, every two to four weeks, covering only what shipped. Users start working with the system in the first month instead of the last week, so mismatches with how they actually work show up early, while they're still cheap to fix.

    In its subscription development service, POLYGLOTSOFT defines acceptance criteria with the client at every stage and runs a review and feedback cycle on every release. Clients can track progress and milestones for each stage directly in our project management system. If you don't want your team seeing the system for the first time right before launch, get in touch with POLYGLOTSOFT.

    Need Technical Consultation?

    Our expert consultants in smart factory, AI, and logistics automation will analyze your requirements.

    Request Free Consultation