WOMMWorks On My Machine · onmymachineitworks.comSample · fictional data

Test report · User acceptance testing

UAT · Acme Ledger 4.1

Accepted with 2 known issues
Test cycle
ACME-TE-38 (Xray) · UAT 4.1 · 98 cases
Scope
8 feature areas · 7 epics
Environment
Staging, synthetic customer data
Execution period
22 Sep 2026 – 24 Sep 2026
Business testers
Marta (Finance), Piotr (Finance), Jonas (Support), Aisha (Support), Elif (Controlling)
Coordinated by
Tomasz Kordiak (QA lead)
Report date
24 Sep 2026, data as of 15:30

Summary

Five business testers ran 98 UAT cases written from the 4.1 tickets in plain English, each with starting data and an expected result in their own vocabulary. 95 passed, 2 failed and 1 was blocked.

Both failures are accepted as known issues with a workaround: invoices scheduled for the 31st (ACME-398) and the year revenue report with December credit notes (ACME-401). Both are fixed in 4.1.1. A High defect found by Support — the portal charging a card three times when paying three invoices — was fixed and retested during UAT.

How the cycle was run

Each tester got their own cases in Xray, a 20-minute walkthrough and a test account with their real role.

Every report was triaged by QA before becoming a Jira bug: 23 reports → 8 bugs, 6 test data issues, 9 questions answered.

Results overview

96.9%passed
98Test cases
95Passed
2Failed
1Blocked
3Passed on retest
4Open or deferred defects
Issuing invoices
20/20
Recurring invoices
11/12 · 1 failed
Payment reminders
12/12
Credit notes
8/8
Payments
12/12
Month-end reports
11/12 · 1 failed
Customer portal
11/12 · 1 skipped
Customers
10/10

Acceptance criteria

CriterionTargetActualMet
All UAT cases executed100%97/98 (1 blocked by deployment)Partly
No open Critical/High defect without a workaround00 (ACME-398 has a workaround)Yes
Each feature area accepted by its business owner8 of 88 of 8Yes
Every result has evidence100%100%Yes
Known issues communicated to customersBefore releaseHelp article draftedYes

Defects 8 from UAT

SeverityFixedDeferredOpenTotal
High11–2
Medium1113
Low21–3
Total4318
KeySummarySeverityStatusComponentFound byOwnerCreated
ACME-398Recurring invoice on the 31st not created in 30-day months
Workaround: 'last day of month'. Fix in 4.1.1.
HighDeferredRecurringUAT-024Backend22 Sep
ACME-401Year revenue report doesn't subtract credit notes issued in December
Controlling accepts for 4.1; fix in 4.1.1.
MediumDeferredReportsUAT-071Backend23 Sep
ACME-399German reminder falls back to English for the subject lineLowFixedRemindersUAT-041Backend22 Sep
ACME-403Paying three invoices at once charges the card three times
Found by Support; fixed same day.
HighFixedCustomer portalUAT-080Frontend22 Sep
ACME-404Bank CSV with semicolons rejectedMediumFixedPaymentsUAT-060Backend23 Sep
ACME-405Portal question form missing on stagingMediumOpenDeploymentUAT-085Platform23 Sep
ACME-406Credit note PDF title says 'Invoice' in FrenchLowFixedPDF–Backend23 Sep
ACME-407Customer export has no column for tagsLowDeferredCustomers–Backend24 Sep

Observations

IDAreaObservationImpactSuggested action
OBS-01ProcessTesters asked 9 questions in the UAT channel; 7 were about where to find a setting.UXPass to product; see the usability report.
OBS-02Test data6 reports were test data issues (customers without a VAT number, an expired test card).EffortAdd the missing data to the seed script.
OBS-03TimingTesters completed 96% of cases in the first two days; the last day was retests.PositiveKeep the 3-day UAT window.
OBS-04EvidenceEvery result has a screenshot or note; 3 notes were too short to reproduce and were completed in a 5-minute call.LowAdd an example note to the instructions.
OBS-05WordingFinance testers call credit notes 'corrections'; the app says 'credit note'.UXConsider a help text; no change required.

Results by feature area

Feature areaEpicCasesPassedFailedBlockedStatus
Issuing invoicesACME-3802020––Accepted
Recurring invoicesACME-39112111–Accepted with known issue
Payment remindersACME-4021212––Accepted
Credit notesACME-38088––Accepted
PaymentsACME-4101212––Accepted
Month-end reportsACME-41712111–Accepted with known issue
Customer portalACME-4201211–1Accepted, 1 blocked
CustomersACME-4251010––Accepted

Results by tester

TesterCasesPassedFailedBlockedTime spent
Marta (Finance)28271–6.5 h
Piotr (Finance)2424––5 h
Jonas (Support)1716–16 h
Aisha (Support)1717––4.5 h
Elif (Controlling)12111–4 h

Triage of reports

Reported byReportsBecame bugsTest dataQuestions
Marta (Finance)7322
Piotr (Finance)4112
Jonas (Support)6222
Aisha (Support)3102
Elif (Controlling)3111
Total23869

Not every failure is a bug. Triaging before Jira kept the bug list short and the developers focused.

Failed and blocked cases

CaseTitleTesterResultReason / defect
UAT-024Monthly invoice on the 31stMarta (Finance)FailACME-398: No invoice created in 30-day months
UAT-071Totals match my spreadsheetElif (Controlling)FailACME-401: Year total differs by credit notes from December
UAT-085Customer sends a question about an invoiceJonas (Support)BlockedACME-405: Question form not deployed to staging

A case as the tester saw it

StepWhat to doWhat you should see
1Log in as marta.uat and open Customers → Northwind Traders.The customer page with 3 open invoices.
2Click New invoice, add 2 × 'Consulting day' at €800.Net €1,600.00, VAT 23% €368.00, total €1,968.00.
3Click Send.Status changes to Sent; the PDF opens and shows the same totals.
4Open the email in the test inbox (link in the case).The email has the PDF attached and a 'Pay now' link.
5Take a screenshot of the PDF and attach it to the result.Result saved with your screenshot.

No endpoints, IDs or field names. Technical checks for the same feature are in a separate technical case.

All test cases 98 cases

Issuing invoices 20 cases

CaseTitleTesterResultDefect
UAT-001Send an invoice to a regular customerMarta (Finance)Pass–
UAT-002Send an invoice in US dollarsPiotr (Finance)Pass–
UAT-003Invoice a customer in Germany (reverse charge)Marta (Finance)Pass–
UAT-004Add a discount to one linePiotr (Finance)Pass–
UAT-005Add a discount to the whole invoiceMarta (Finance)Pass–
UAT-006Invoice with 30 linesPiotr (Finance)Pass–
UAT-007Change the due dateMarta (Finance)Pass–
UAT-008Attach a timesheet PDFPiotr (Finance)Pass–
UAT-009Save a draft and finish it laterMarta (Finance)Pass–
UAT-010Copy last month's invoicePiotr (Finance)Pass–
UAT-011Cancel an invoice sent by mistakeMarta (Finance)Pass–
UAT-012Check the PDF matches the screenPiotr (Finance)Pass–
UAT-013Invoice a new customer created on the flyMarta (Finance)Pass–
UAT-014Use a product from the cataloguePiotr (Finance)Pass–
UAT-015Use a custom line without a productMarta (Finance)Pass–
UAT-016Check the invoice number sequencePiotr (Finance)Pass–
UAT-017Send to two email addressesMarta (Finance)Pass–
UAT-018Resend an invoicePiotr (Finance)Pass–
UAT-019Download the PDFMarta (Finance)Pass–
UAT-020See the invoice in the customer's historyPiotr (Finance)Pass–

Recurring invoices 12 cases

CaseTitleTesterResultDefect
UAT-021Set up a monthly invoiceMarta (Finance)Pass–
UAT-022Set up a quarterly invoiceMarta (Finance)Pass–
UAT-023Set up a yearly invoiceMarta (Finance)Pass–
UAT-024Monthly invoice on the 31stMarta (Finance)FailACME-398
UAT-025Monthly invoice on the 28thMarta (Finance)Pass–
UAT-026Stop a schedule at an end dateMarta (Finance)Pass–
UAT-027Pause and resume a scheduleMarta (Finance)Pass–
UAT-028Change the price for future invoicesMarta (Finance)Pass–
UAT-029Check the next three datesMarta (Finance)Pass–
UAT-030Turn on automatic sendingMarta (Finance)Pass–
UAT-031See schedules on the customer pageMarta (Finance)Pass–
UAT-032Schedule for an archived customer stopsMarta (Finance)Pass–

Payment reminders 12 cases

CaseTitleTesterResultDefect
UAT-033First reminder 3 days before due dateJonas (Support)Pass–
UAT-034Reminder on the due dateAisha (Support)Pass–
UAT-035Reminder 7 days overdueJonas (Support)Pass–
UAT-036Reminder 30 days overdueAisha (Support)Pass–
UAT-037No reminder after paymentJonas (Support)Pass–
UAT-038Customer who opted out gets nothingAisha (Support)Pass–
UAT-039Reminder text uses our trading nameJonas (Support)Pass–
UAT-040Preview the reminder textAisha (Support)Pass–
UAT-041Reminder in German for a German customerJonas (Support)Pass (retest)ACME-399
UAT-042Reminder includes the PDFAisha (Support)Pass–
UAT-043See sent reminders on the invoiceJonas (Support)Pass–
UAT-044Maximum of four remindersAisha (Support)Pass–

Credit notes 8 cases

CaseTitleTesterResultDefect
UAT-045Credit one line of an invoicePiotr (Finance)Pass–
UAT-046Credit the whole invoicePiotr (Finance)Pass–
UAT-047Try to credit more than the invoicePiotr (Finance)Pass–
UAT-048Credit note PDF looks rightPiotr (Finance)Pass–
UAT-049Customer receives the credit notePiotr (Finance)Pass–
UAT-050Balance goes down after the credit notePiotr (Finance)Pass–
UAT-051Credit note shows in the VAT reportPiotr (Finance)Pass–
UAT-052Credit note numberingPiotr (Finance)Pass–

Payments 12 cases

CaseTitleTesterResultDefect
UAT-053Record a bank transferMarta (Finance)Pass–
UAT-054Record a card paymentPiotr (Finance)Pass–
UAT-055Record a partial paymentMarta (Finance)Pass–
UAT-056Two partial payments close the invoicePiotr (Finance)Pass–
UAT-057Warning on overpaymentMarta (Finance)Pass–
UAT-058Back-dated paymentPiotr (Finance)Pass–
UAT-059Remove a wrong paymentMarta (Finance)Pass–
UAT-060Import a bank statement CSVPiotr (Finance)Pass (retest)ACME-404
UAT-061Unknown reference goes to reviewMarta (Finance)Pass–
UAT-062Refund a paymentPiotr (Finance)Pass–
UAT-063Partial refundMarta (Finance)Pass–
UAT-064Customer sees the refundPiotr (Finance)Pass–

Month-end reports 12 cases

CaseTitleTesterResultDefect
UAT-065Revenue for last monthElif (Controlling)Pass–
UAT-066Revenue for the quarterElif (Controlling)Pass–
UAT-067Revenue for the yearElif (Controlling)Pass–
UAT-068Aged receivablesElif (Controlling)Pass–
UAT-069VAT summaryElif (Controlling)Pass–
UAT-070Export to ExcelElif (Controlling)Pass–
UAT-071Totals match my spreadsheetElif (Controlling)FailACME-401
UAT-072Filter by currencyElif (Controlling)Pass–
UAT-073Credit notes reduce revenueElif (Controlling)Pass–
UAT-074Report for a single customerElif (Controlling)Pass–
UAT-075Scheduled report emailElif (Controlling)Pass–
UAT-076Report for a month with no invoicesElif (Controlling)Pass–

Customer portal 12 cases

CaseTitleTesterResultDefect
UAT-077Customer opens the invoice linkJonas (Support)Pass–
UAT-078Customer opens it on a phoneAisha (Support)Pass–
UAT-079Customer pays by cardJonas (Support)Pass–
UAT-080Customer pays three invoicesAisha (Support)Pass (retest)ACME-403
UAT-081Customer downloads the PDFJonas (Support)Pass–
UAT-082Customer sees past paymentsAisha (Support)Pass–
UAT-083Link stops working after 90 daysJonas (Support)Pass–
UAT-084Portal in FrenchAisha (Support)Pass–
UAT-085Customer sends a question about an invoiceJonas (Support)BlockedACME-405
UAT-086Pay button disappears after paymentAisha (Support)Pass–
UAT-087Customer sees a credit noteJonas (Support)Pass–
UAT-088Portal shows our logo and coloursAisha (Support)Pass–

Customers 10 cases

CaseTitleTesterResultDefect
UAT-089Add a company customerJonas (Support)Pass–
UAT-090Add an individual customerAisha (Support)Pass–
UAT-091Check a VAT numberJonas (Support)Pass–
UAT-092Edit a customer's addressAisha (Support)Pass–
UAT-093Archive a customerJonas (Support)Pass–
UAT-094Find a customer by nameAisha (Support)Pass–
UAT-095Find a customer by VAT numberJonas (Support)Pass–
UAT-096Export customers to ExcelAisha (Support)Pass–
UAT-097Merge two duplicatesJonas (Support)Pass–
UAT-098See a customer's open balanceAisha (Support)Pass–

Acceptance

Accepted for release

Finance, Support and Controlling accept release 4.1 on 24 Sep 2026, with ACME-398 and ACME-401 as known issues and the workarounds communicated to customers who use recurring invoices and year reports.

Finance
Marta (Acme)
Support
Jonas (Acme)
Controlling
Elif (Acme)

Sample report. Acme Ledger, its data, people and defects are fictional. Your report shows your product, your tickets and your tools.
More sample reports · Book a 15-minute call