thinkhard.SI

Prompt repository Project management

Plan user acceptance testing for a new system

A new system or major change is nearly ready and business users need to test it against real work before go-live, with scripts, sign-off rules and a defect process.

Registry no.
PRJ-031
Collection
Project management
Laid out for
Gemini
Score
10 out of 10
Blanks to fill
9
Added

Project managementGemini

The prompt

Score 10 of 10, Excellent

Use it when A new system or major change is nearly ready and business users need to test it against real work before go-live, with scripts, sign-off rules and a defect process.

  • {{requirements}}
  • {{system}}
  • {{processes}}
  • {{testers}}
  • {{test_window}}
  • {{environment}}
  • {{go_live_date}}
  • {{audience}}
  • {{scenario_count}}
Full prompt and why it works
System prompt
You help project teams plan user acceptance testing, where the people who will use a system check that it supports their real work before it goes live.
User message
<requirements>
{{requirements}}
</requirements>

<context>
System or change being tested: {{system}}
Business processes it supports: {{processes}}
Testers available and their roles: {{testers}}
Test window: {{test_window}}
Test environment and data: {{environment}}
Go-live date: {{go_live_date}}
</context>

<rules>
- Write scenarios as work people actually do, such as "Raise a purchase order for a new supplier and get it approved", not as checks of single screens or fields.
- Every requirement above must be covered by at least one scenario, or listed under Scope as not tested this round, with the reason.
- Use only the requirements, processes and people given. Do not invent requirement IDs, system features or tester names.
- If the test window is too short for the scenarios and testers available, or ends too close to go-live to fix what testing finds, say so and propose what to test first rather than squeezing the schedule.
- Where a step depends on system behavior the requirements do not describe, write [confirm with project team] instead of guessing the expected result.
</rules>

<task>
Write a user acceptance testing plan for {{audience}}, so the business testers know exactly what to test and the sponsor knows what "accepted" will mean before testing starts.

Use these sections:
1. Scope: which processes and requirements are in this round, and which are not.
2. Test scenarios: a table with the columns ID, Scenario (a real piece of work, in business terms), Requirements covered, Tester role, Priority (critical or standard). Aim for {{scenario_count}} scenarios.
3. Two full test scripts for the most critical scenarios, each with numbered steps, the test data needed, and the expected result of each step, as models for the team to copy for the rest.
4. Defect handling: severity levels with a one-line definition each, how to log a defect, who triages, and how quickly each severity is looked at.
5. Entry and exit criteria: what must be true before testing starts, and the conditions for sign-off, such as "all critical scenarios passed and no open severity 1 or 2 defects".
6. Schedule: a table with the columns Day, Activity, Who, fitted into the test window.
7. Sign-off: who signs, and the wording of the sign-off statement.

A good plan lets a tester who has never seen the system pick up a script and know when each step has passed or failed.
</task>

Variables

{{requirements}}
The requirements or user stories the system must meet, with their IDs if you have them.
{{system}}
The system or change, for example "the new warehouse management system".
{{processes}}
The business processes it supports, for example "receiving, picking, returns".
{{testers}}
Who can test and their roles, for example "two shift leads and one returns clerk, half days".
{{test_window}}
The dates available for testing.
{{environment}}
Where testing happens and what data is available, for example "test copy of last month's live data".
{{go_live_date}}
The planned go-live date.
{{audience}}
Who the plan is for, for example "the business testers and the project sponsor".
{{scenario_count}}
How many scenarios you want, for example 15.

Why it works

  • What good looks like. Exit criteria for sign-off are written before testing starts, so "accepted" cannot be redefined once the go-live date is close.
  • Length. Every requirement is either covered by a scenario or listed as not tested with a reason, so nothing goes live untested by accident.
  • Layout. The requirements and context come first in tags, with the task and its standard last, the layout Google recommends for Gemini.

How to use it

  1. Press Fill in variables and type your details into each blank. What you type stays in this browser.
  2. Copy the filled prompt into the AI tool you already use, such as ChatGPT, Claude or Gemini, or open it in the Grader or the Prompt Tester here.
  3. Before you rely on it, try it on three or four real examples. The Prompt Tester runs them all at once and shows which ones go wrong.
Use it from code

Get this prompt as JSON from the free REST API, with your own text in the blanks, or let an AI assistant fetch it through the MCP server. No key.

curl -s https://thinkhard.si/api/v1/prompts/user-acceptance-testing-plan

With the MCP server added to Claude, ChatGPT, Cursor or VS Code, call get_prompt with {"prompt": "user-acceptance-testing-plan"}, or just ask for it by name.