Builds stakeholder-readable scripted manual test cases from a feature spec in four formats: a step-table (preconditions / steps / expected result / actual / pass-fail / notes) for spreadsheet review, a Gherkin Given/When/Then format for BDD-aware teams, a business-language UAT script with acceptance-criteria mapping and contractual sign-off (references/uat-format.md), and a one-line-per-item execution checklist for smoke / on-call / bug-bash / compliance sweeps (references/checklist-format.md). Each script is self-contained (no implicit team knowledge), single-scenario (one happy + N edge per script), and includes the data setup the tester needs without being a developer. Use when a feature can't be (or shouldn't be) fully automated and a human tester needs an executable script or checklist - UAT sign-off rounds, regression baselines, certification testing, deploy smoke checklists, exploratory follow-up scripts.
94
88%
Does it follow best practices?
Impact
95%
0.98xAverage score across 10 eval scenarios
High
Do not use without reviewing
scripts/TC-33-quote.md is run against the quoting journey before every pricing
release. Its last step asks the tester to check that the premium is reasonable.
In the last four releases, two testers passed a quote that we later found was
eleven per cent out, and one raised a defect against a premium that turned out to
be correct.
The case also does not say what to type. The driver's date of birth in our data note is written in a form that two people on the team read two different ways, and the two readings do not price the same. Nobody has ever recorded which reading they used.
Two further things are unsettled and we do not want them guessed. The expected premium in the data note was produced under a specific pricing table, and the UAT environment was moved onto a refreshed table last Tuesday without the release note saying which one. Until that is confirmed, an exact expected figure is a number we cannot stand behind.
Finally, the case cannot be run many times in a day against the same vehicle, and testers who hit that keep raising it as a defect.
Produce one markdown document at exactly scripts/TC-33-motor-quote.md
containing:
Out of scope: automating the case, checking the pricing maths itself, and the renewal journey.
Extract the following files before beginning.
=============== FILE: scripts/TC-33-quote.md ===============
=============== FILE: data/rating-notes.md ===============
Journey: https://uat.quote.harrowmutual.example/motor No login required; the journey is anonymous until the quote is saved.
| Field | Value |
|---|---|
| Date of birth | 03/04/1988 |
| Licence held since | 2006-08-15 |
| Licence type | Full UK |
| Occupation | Graphic designer |
| Postcode | LS6 2AN |
| Annual mileage | 8,000 |
| Claims in last 5 years | none |
| Cover | Comprehensive, 250 GBP voluntary excess |
The date-of-birth field on the desktop journey is a free-text field; the mobile journey uses a picker. The note above was copied from a spreadsheet and no one now remembers which order the two leading numbers were in. Both readings give a driver aged 38 at today's date, so the age display does not settle it, and the two readings do not price identically.
| Registration | Vehicle |
|---|---|
| YE19 KLT | Vauxhall Corsa 1.2 SE |
| YE19 KLU | Vauxhall Corsa 1.2 SE |
| YE19 KLV | Vauxhall Corsa 1.2 SE |
| YE19 KLW | Vauxhall Corsa 1.2 SE |
A registration may be quoted at most five times in a rolling 24 hours. The sixth attempt returns "We can't quote online right now" - this is throttling, not a pricing defect.
Finance's expected annual premium for the standard driver on YE19 KLT is 742.18 GBP. That figure was produced under pricing table RT-2026-03.
UAT was moved onto a refreshed pricing table on Tuesday. The release note says only "rate table refresh". The pricing owner is Ravi S. in Actuarial; he has not yet confirmed which table UAT is now serving, and Finance have not reissued expected figures.
A completed quote gets a reference in the form HM-Q-XXXXXX, shown on the
final screen and emailed if an address is supplied. Saved quotes persist for
30 days and are visible to the next tester.