WOMMWorks On My Machine · onmymachineitworks.comSample · fictional data

Release test report · Go/no-go

Acme Ledger 4.2

Go — with 1 known issue
Release
4.2 (planned 24 Oct 2026)
Scope
38 Jira tickets (fixVersion 4.2) · 11 Confluence pages
Test cycle
ACME-TE-42 (Xray) · 184 test cases · 4 testers
Environment
Staging · https://staging.acme-ledger.example · build 4.2.0-rc3
Execution period
20 Oct 2026 – 23 Oct 2026
Report date
23 Oct 2026, 16:40 CET
Prepared by
Tomasz Kordiak (QA lead)

Decision

GO for release on 24 Oct 2026

All 184 test cases were executed; 183 passed. The only High defect (ACME-512, data retention in the invoice list) was fixed in rc3 and retested.

One Medium defect (ACME-513) ships as a known issue: an invalid filter value returns unfiltered data instead of an error. The product owner agreed to fix it in 4.2.1.

Recommendation: release, list ACME-513 in the release notes, and schedule 4.2.1 within two weeks.

Exit criteria

CriterionTargetActualMet
All planned test cases executed100%184/184 (100%)Yes
Pass rate≥ 98%99.5%Yes
Open Critical/High defects00Yes
Open Medium defects≤ 2, with owner agreement1 (ACME-513, agreed)Yes
API smoke on release candidateNo new failuresOnly ACME-513 fails (known)Yes
E2E regression0 failures0 failures, 2 flaky (flagged)Yes
UAT sign-offFinance, Support, ControllingAll three signedYes
Performance at expected peakp95 < 500 ms447 msYes
Release notes list known issuesYesDraft ready; final wording pendingPartly

Results overview

99.5%passed
184Test cases
183Passed
1Failed
7Passed on retest
51Manual (judgment)
14Defects found
Invoices
37/38 · 1 failed
Payments
22/22
Credit notes
12/12
Recurring invoices
16/16
Payment reminders
12/12
Customers
16/16
Reports
18/18
Users and roles
20/20
Customer portal
18/18
Webhooks and API
12/12

Cases were drafted from the release tickets and specs and reviewed before execution: 148 technical cases and 36 plain-English UAT cases.

Defects 14 found

SeverityFixedDeferredOpenTotal
High1––1
Medium41–5
Low6118
Total112114
KeySummarySeverityStatusComponentFound byOwnerCreated
ACME-512Invoice list returns invoices removed by data retention (404 on detail)
Retested on rc3.
HighFixedInvoices APIACME-T-327Backend20 Oct
ACME-513Invalid status filter value silently ignored instead of 400
Known issue in release notes; fix in 4.2.1.
MediumDeferredInvoices APIACME-T-334Backend20 Oct
ACME-514Webhook retry ignores configured back-off on 3rd attemptMediumFixedWebhooksACME-T-479Platform20 Oct
ACME-517Portal shows 'Pay' on an invoice already paid by card (until refresh)MediumFixedCustomer portalACME-T-466Frontend20 Oct
ACME-522Scheduled report email has no unsubscribe linkMediumFixedReports–Backend22 Oct
ACME-524Merge customers keeps both primary contactsMediumFixedCustomers–Backend22 Oct
ACME-509Credit note PDF shows VAT rate with 3 decimalsLowFixedPDF–Backend20 Oct
ACME-510Reminder email uses the legal name instead of the trading nameLowFixedRemindersACME-T-392Backend21 Oct
ACME-511CSV export header Customer ID misspelledLowFixedCustomers–Backend21 Oct
ACME-515Accountant role can open the Users page (read-only)
Not a blocker; 4.2.1.
LowOpenRoles–Frontend21 Oct
ACME-518XLSX export: date column formatted as textLowFixedReportsACME-T-422Backend21 Oct
ACME-519Totals block shifted 4 px in German invoice editorLowDeferredInvoices UI–Frontend21 Oct
ACME-521Bulk PDF download names files by ID instead of invoice numberLowFixedInvoices–Backend21 Oct
ACME-523French portal: 'Payer' button text truncated on iPhone SELowFixedCustomer portal–Frontend22 Oct

Observations

IDAreaObservationImpactSuggested action
OBS-01StagingStaging was redeployed by another team on 21 Oct at 11:00, interrupting UAT for 40 minutes.ScheduleAnnounce deploy freezes during UAT windows.
OBS-02Test dataSeed data has no customer with more than 500 invoices; the large-tenant report test used a copy of t-demo-01.CoverageAdd a large tenant to the seed script.
OBS-03Process8 of 38 tickets had no acceptance criteria; cases were drafted from the PR description and confirmed with the PO.EffortMake acceptance criteria required in the Jira workflow.
OBS-04PerformanceInvoice PDF p95 is 1.98 s at expected peak, close to the 2 s SLO.RiskCache PDFs before the January peak (see performance report).
OBS-05Automation133 of 184 cases are linked to automated tests; the other 51 need human judgment.Positive–
OBS-06UATBusiness testers finished their 36 UAT cases in 1.5 days; every result has a screenshot or note.Positive–

Risks and known issues

RiskLikelihoodImpactMitigation
ACME-513: a typo in a filter returns all invoicesMediumLowRelease note; fix in 4.2.1
Refunds tested only against the provider sandboxLowHighWatch the first production refunds; on-call informed
PDF latency close to SLO at peakMediumMediumPDF cache planned before January
First nightly retention run removes 3,100 invoices across tenantsLowHighDry-run log reviewed; backup taken before the first run
Legacy v1 API not regression-tested (out of scope)LowMediumThe 2 customers still on v1 were informed

Scope and traceability 38 tickets

TicketTypeSummaryAreaLinked casesStatus
ACME-430StoryData retention per tenantInvoices7Tested
ACME-432StoryHide expired invoices from lists and totalsInvoices7Tested
ACME-434BugInvoice search ignores amounts with decimalsInvoices6Tested
ACME-436StoryBulk PDF downloadInvoices6Tested
ACME-438StorySaved views on invoice listInvoices6Tested
ACME-440TaskPDF renderer upgradeInvoices6Tested
ACME-442StoryBank CSV reconciliationPayments6Tested
ACME-444StoryPartial refundsPayments6Tested
ACME-446BugOverpayment allowed via APIPayments5Tested
ACME-448StoryRefund creates credit note automaticallyPayments5Tested
ACME-450StoryCredit notes in customer portalCredit notes6Tested
ACME-452BugCredit note number series resets yearlyCredit notes6Tested
ACME-454StoryRecurring: preview next datesRecurring invoices6Tested
ACME-456BugDay 31 schedule skipped in 30-day monthsRecurring invoices5Tested
ACME-458StoryRecurring: failure notificationRecurring invoices5Tested
ACME-460StoryReminder 30 days overduePayment reminders4Tested
ACME-462BugReminder uses legal name instead of trading namePayment reminders4Tested
ACME-464StoryReminder language per customerPayment reminders4Tested
ACME-466StoryVIES VAT number validationCustomers6Tested
ACME-468StoryMerge duplicate customersCustomers5Tested
ACME-470BugCustomer CSV export misses tagsCustomers5Tested
ACME-472StoryXLSX export for reportsReports5Tested
ACME-474StoryScheduled report emailReports5Tested
ACME-476BugYear view totals off by credit notesReports4Tested
ACME-478TaskReport query optimisationReports4Tested
ACME-480StoryNew role: SalesUsers and roles5Tested
ACME-482StoryMFA mandatory for adminsUsers and roles5Tested
ACME-484BugLast admin could be deactivatedUsers and roles5Tested
ACME-486StorySSO session timeoutUsers and roles5Tested
ACME-488StoryPortal: magic link loginCustomer portal5Tested
ACME-490StoryPortal: dispute formCustomer portal5Tested
ACME-492BugPay button visible after card paymentCustomer portal4Tested
ACME-494StoryPortal in FrenchCustomer portal4Tested
ACME-496StoryWebhook secret rotationWebhooks and API3Tested
ACME-498BugWebhook retry back-offWebhooks and API3Tested
ACME-500StoryAPI rate limit headersWebhooks and API2Tested
ACME-502TaskOpenAPI 3.1 migrationWebhooks and API2Tested
ACME-504TaskStaging seed scriptWebhooks and API2Tested

Every ticket in the release has linked test cases: 38 tickets → 184 cases.

Automated runs

RunToolResultNotesStatus
API smoke · rc1Python + OpenAPI checks265/270 (2 skipped)ACME-512, 513, 514 foundFail
API smoke · rc3Python + OpenAPI checks267/270 (2 skipped)Only ACME-513 (deferred) failsKnown issue
E2E regression · rc3Playwright, Chromium + WebKit526/5282 flaky tests flagged, passed on retryPass
Accessibility checks · rc3axe-core in Playwright8/8 pagesNo new violations vs baseline (41 known, see accessibility report)Pass
Load test · rc3k6 · 300 VUs · 30 minp95 447 msWithin the 500 ms targetPass
Security retest · rc3ManualSEC-01 fixedTenant check on PDF endpointsPass

Each run has its own report: API smoke test, E2E regression, performance and security (same release).

Execution timeline

DayBuildExecutedPassedFailedDefects raised
Mon 20 Octrc1645866
Tue 21 Octrc2716925
Wed 22 Octrc2434213
Thu 23 Octrc3: final cases + retests131210

Executions include 7 retests of fixed defects, so they add up to 191. Failures on days 1–3 were retested after the fix.

Testers

TesterFocusCasesPassedFailed
Tomasz (QA)Technical cases, retests1481471
Marta (Finance)UAT cases in plain English2121–
Jonas (Support)UAT cases in plain English1111–
Elif (Controlling)UAT cases in plain English44–

Environment

Web apphttps://staging.acme-ledger.example · build 4.2.0-rc3 (a41c9e2)
APIhttps://api.staging.acme-ledger.example/v2 · OpenAPI 2.4.0
BrowsersChrome 131, Safari 18 (macOS and iOS), Firefox 132 for the portal
Test data3 tenants, 120 customers, 1,284 invoices from the seed script; no production data
IntegrationsPayment provider sandbox, email to a test inbox
Test managementXray cycle ACME-TE-42; every result has evidence attached

All test cases 184 cases

Invoices 38 cases

IDTest caseTypeMethodTesterResultDefect
ACME-T-300Create invoice — EURTechnicalAutomatedTomasz (QA)Pass–
ACME-T-301Create invoice — USDTechnicalAutomatedTomasz (QA)Pass–
ACME-T-302Create invoice — GBPTechnicalAutomatedTomasz (QA)Pass–
ACME-T-303Create invoice — PLNUATManualMarta (Finance)Pass–
ACME-T-304VAT calculation — 23%TechnicalAutomatedTomasz (QA)Pass–
ACME-T-305VAT calculation — 8%TechnicalAutomatedTomasz (QA)Pass–
ACME-T-306VAT calculation — 5%TechnicalAutomatedTomasz (QA)Pass–
ACME-T-307VAT calculation — reverse chargeUATManualMarta (Finance)Pass–
ACME-T-308Line and invoice discountsTechnicalAutomatedTomasz (QA)Pass–
ACME-T-309Rounding on fractional pricesTechnicalAutomatedTomasz (QA)Pass–
ACME-T-310Due date from payment termsTechnicalAutomatedTomasz (QA)Pass–
ACME-T-311Number series per yearUATManualMarta (Finance)Pass–
ACME-T-312Draft autosaveTechnicalAutomatedTomasz (QA)Pass–
ACME-T-313Send by emailTechnicalAutomatedTomasz (QA)Pass–
ACME-T-314Extra PDF attachmentTechnicalManualTomasz (QA)Pass–
ACME-T-315Notes on PDFUATManualMarta (Finance)Pass–
ACME-T-316Duplicate invoiceTechnicalAutomatedTomasz (QA)Pass–
ACME-T-317Sent invoice is read-onlyTechnicalAutomatedTomasz (QA)Pass–
ACME-T-318Cancel a sent invoiceTechnicalAutomatedTomasz (QA)Pass–
ACME-T-319Filter list — statusUATManualMarta (Finance)Pass–
ACME-T-320Filter list — customerTechnicalAutomatedTomasz (QA)Pass–
ACME-T-321Filter list — issue dateTechnicalAutomatedTomasz (QA)Pass–
ACME-T-322Filter list — due dateTechnicalAutomatedTomasz (QA)Pass–
ACME-T-323Filter list — currencyUATManualMarta (Finance)Pass–
ACME-T-324Bulk sendTechnicalAutomatedTomasz (QA)Pass–
ACME-T-325Bulk PDF downloadTechnicalManualTomasz (QA)Pass–
ACME-T-326Saved viewsTechnicalAutomatedTomasz (QA)Pass–
ACME-T-327Data retention — expired hidden from listUATManualMarta (Finance)Pass (retest)ACME-512
ACME-T-328Data retention — expired excluded from totalsTechnicalAutomatedTomasz (QA)Pass–
ACME-T-329Data retention — dashboard countTechnicalAutomatedTomasz (QA)Pass (retest)ACME-512
ACME-T-330Data retention — per-tenant settingTechnicalAutomatedTomasz (QA)Pass–
ACME-T-331Data retention — applied nightlyUATManualMarta (Finance)Pass–
ACME-T-332PDF 50 lines on 3 pagesTechnicalManualTomasz (QA)Pass–
ACME-T-333PDF in customer's languageTechnicalManualTomasz (QA)Pass–
ACME-T-334Invalid status filter returns 400TechnicalAutomatedTomasz (QA)FailACME-513
ACME-T-335List → detail consistencyUATManualMarta (Finance)Pass (retest)ACME-512
ACME-T-336Invoice search by amountTechnicalAutomatedTomasz (QA)Pass–
ACME-T-337Invoice search with decimalsTechnicalAutomatedTomasz (QA)Pass–

Payments 22 cases

IDTest caseTypeMethodTesterResultDefect
ACME-T-338Record payment — bank transferTechnicalAutomatedTomasz (QA)Pass–
ACME-T-339Record payment — cardTechnicalAutomatedTomasz (QA)Pass–
ACME-T-340Record payment — cashTechnicalAutomatedTomasz (QA)Pass–
ACME-T-341Record payment — PayPalUATManualMarta (Finance)Pass–
ACME-T-342Partial paymentTechnicalAutomatedTomasz (QA)Pass–
ACME-T-343Two partials close the invoiceTechnicalAutomatedTomasz (QA)Pass–
ACME-T-344Overpayment warningTechnicalAutomatedTomasz (QA)Pass–
ACME-T-345Payment on cancelled invoice blockedUATManualMarta (Finance)Pass–
ACME-T-346Back-dated paymentTechnicalAutomatedTomasz (QA)Pass–
ACME-T-347Remove a paymentTechnicalAutomatedTomasz (QA)Pass–
ACME-T-348Customer balance updatedTechnicalAutomatedTomasz (QA)Pass–
ACME-T-349Bank CSV reconciliationUATManualMarta (Finance)Pass–
ACME-T-350Unknown reference goes to reviewTechnicalAutomatedTomasz (QA)Pass–
ACME-T-351Full refundTechnicalAutomatedTomasz (QA)Pass–
ACME-T-352Partial refundTechnicalAutomatedTomasz (QA)Pass–
ACME-T-353Refund above paid blockedUATManualMarta (Finance)Pass–
ACME-T-354Refund creates credit noteTechnicalAutomatedTomasz (QA)Pass–
ACME-T-355Refund emailTechnicalAutomatedTomasz (QA)Pass–
ACME-T-356Refund in reportTechnicalAutomatedTomasz (QA)Pass–
ACME-T-357Payment receipt emailUATManualMarta (Finance)Pass–
ACME-T-358Currency mismatch rejectedTechnicalAutomatedTomasz (QA)Pass–
ACME-T-359Payment audit entryTechnicalAutomatedTomasz (QA)Pass–

Credit notes 12 cases

IDTest caseTypeMethodTesterResultDefect
ACME-T-360Credit one lineTechnicalAutomatedTomasz (QA)Pass–
ACME-T-361Credit full invoiceTechnicalAutomatedTomasz (QA)Pass–
ACME-T-362Credit above total blockedTechnicalAutomatedTomasz (QA)Pass–
ACME-T-363Credit note PDFUATManualMarta (Finance)Pass–
ACME-T-364Credit note emailTechnicalAutomatedTomasz (QA)Pass–
ACME-T-365Reduces balanceTechnicalAutomatedTomasz (QA)Pass–
ACME-T-366Appears in VAT reportTechnicalAutomatedTomasz (QA)Pass–
ACME-T-367Number seriesUATManualMarta (Finance)Pass–
ACME-T-368Credit on draft blockedTechnicalAutomatedTomasz (QA)Pass–
ACME-T-369Credit note in portalTechnicalAutomatedTomasz (QA)Pass–
ACME-T-370Credit note audit entryTechnicalAutomatedTomasz (QA)Pass–
ACME-T-371Credit note CSV exportUATManualMarta (Finance)Pass–

Recurring invoices 16 cases

IDTest caseTypeMethodTesterResultDefect
ACME-T-372Schedule — weeklyTechnicalAutomatedTomasz (QA)Pass–
ACME-T-373Schedule — monthlyTechnicalAutomatedTomasz (QA)Pass–
ACME-T-374Schedule — quarterlyTechnicalAutomatedTomasz (QA)Pass–
ACME-T-375Schedule — yearlyUATManualMarta (Finance)Pass–
ACME-T-376Day 31 falls back to last dayTechnicalAutomatedTomasz (QA)Pass–
ACME-T-377End date stops scheduleTechnicalAutomatedTomasz (QA)Pass–
ACME-T-378Pause and resumeTechnicalAutomatedTomasz (QA)Pass–
ACME-T-379Runs at midnight in tenant time zoneUATManualMarta (Finance)Pass–
ACME-T-380Auto-send enabledTechnicalAutomatedTomasz (QA)Pass–
ACME-T-381Preview next 3 datesTechnicalAutomatedTomasz (QA)Pass–
ACME-T-382Edit applies to future onlyTechnicalAutomatedTomasz (QA)Pass–
ACME-T-383Customer archived stops scheduleUATManualMarta (Finance)Pass–
ACME-T-384Price change picked upTechnicalAutomatedTomasz (QA)Pass–
ACME-T-385Failure notification to adminTechnicalAutomatedTomasz (QA)Pass–
ACME-T-386Schedule visible on customerTechnicalAutomatedTomasz (QA)Pass–
ACME-T-387Schedule in audit logUATManualMarta (Finance)Pass–

Payment reminders 12 cases

IDTest caseTypeMethodTesterResultDefect
ACME-T-388Reminder — 3 days before dueTechnicalAutomatedTomasz (QA)Pass–
ACME-T-389Reminder — on due dateTechnicalAutomatedTomasz (QA)Pass–
ACME-T-390Reminder — 7 days overdueTechnicalAutomatedTomasz (QA)Pass–
ACME-T-391Reminder — 30 days overdueUATManualJonas (Support)Pass–
ACME-T-392Uses trading nameTechnicalAutomatedTomasz (QA)Pass (retest)ACME-510
ACME-T-393Stops after paymentTechnicalAutomatedTomasz (QA)Pass–
ACME-T-394Customer opt-outTechnicalAutomatedTomasz (QA)Pass–
ACME-T-395Template previewUATManualJonas (Support)Pass–
ACME-T-396Reminder languageTechnicalManualTomasz (QA)Pass–
ACME-T-397Reminder with PDFTechnicalManualTomasz (QA)Pass–
ACME-T-398Reminder log on invoiceTechnicalAutomatedTomasz (QA)Pass–
ACME-T-399Max 4 remindersUATManualJonas (Support)Pass–

Customers 16 cases

IDTest caseTypeMethodTesterResultDefect
ACME-T-400Create customer — companyTechnicalAutomatedTomasz (QA)Pass–
ACME-T-401Create customer — individualTechnicalAutomatedTomasz (QA)Pass–
ACME-T-402Create customer — EU company with VATTechnicalAutomatedTomasz (QA)Pass–
ACME-T-403Edit customerUATManualJonas (Support)Pass–
ACME-T-404Archive customerTechnicalAutomatedTomasz (QA)Pass–
ACME-T-405Search by nameTechnicalAutomatedTomasz (QA)Pass–
ACME-T-406Search by VAT numberTechnicalAutomatedTomasz (QA)Pass–
ACME-T-407Filter by countryUATManualJonas (Support)Pass–
ACME-T-408Export CSVTechnicalAutomatedTomasz (QA)Pass–
ACME-T-409Delete blocked with open invoicesTechnicalAutomatedTomasz (QA)Pass–
ACME-T-410Merge duplicatesTechnicalAutomatedTomasz (QA)Pass–
ACME-T-411Invoice historyUATManualJonas (Support)Pass–
ACME-T-412Open balanceTechnicalAutomatedTomasz (QA)Pass–
ACME-T-413Contacts: primary uniqueTechnicalAutomatedTomasz (QA)Pass–
ACME-T-414Contact email used on invoiceTechnicalAutomatedTomasz (QA)Pass–
ACME-T-415VAT number validated (VIES)UATManualJonas (Support)Pass–

Reports 18 cases

IDTest caseTypeMethodTesterResultDefect
ACME-T-416Revenue report — monthTechnicalAutomatedTomasz (QA)Pass–
ACME-T-417Revenue report — quarterTechnicalAutomatedTomasz (QA)Pass–
ACME-T-418Revenue report — yearTechnicalAutomatedTomasz (QA)Pass–
ACME-T-419Aged receivables bucketsUATManualElif (Controlling)Pass–
ACME-T-420VAT summary per rateTechnicalAutomatedTomasz (QA)Pass–
ACME-T-421CSV exportTechnicalAutomatedTomasz (QA)Pass–
ACME-T-422XLSX exportTechnicalAutomatedTomasz (QA)Pass (retest)ACME-518
ACME-T-423Totals equal invoicesUATManualElif (Controlling)Pass–
ACME-T-424Currency filterTechnicalAutomatedTomasz (QA)Pass–
ACME-T-425Year totals vs spreadsheetTechnicalManualTomasz (QA)Pass–
ACME-T-426Credit notes reduce revenueTechnicalManualTomasz (QA)Pass–
ACME-T-427Refunds in cash reportUATManualElif (Controlling)Pass–
ACME-T-428Report for archived customerTechnicalAutomatedTomasz (QA)Pass–
ACME-T-429Empty monthTechnicalAutomatedTomasz (QA)Pass–
ACME-T-430Report permissionsTechnicalAutomatedTomasz (QA)Pass–
ACME-T-431Report in GermanUATManualElif (Controlling)Pass–
ACME-T-432Large tenant (20k invoices)TechnicalAutomatedTomasz (QA)Pass–
ACME-T-433Report scheduled emailTechnicalAutomatedTomasz (QA)Pass–

Users and roles 20 cases

IDTest caseTypeMethodTesterResultDefect
ACME-T-434Permissions — AdminTechnicalAutomatedTomasz (QA)Pass–
ACME-T-435Permissions — FinanceTechnicalAutomatedTomasz (QA)Pass–
ACME-T-436Permissions — AccountantTechnicalAutomatedTomasz (QA)Pass–
ACME-T-437Permissions — SalesTechnicalAutomatedTomasz (QA)Pass–
ACME-T-438Permissions — ViewerTechnicalAutomatedTomasz (QA)Pass–
ACME-T-439Invite user as — AdminTechnicalAutomatedTomasz (QA)Pass–
ACME-T-440Invite user as — FinanceTechnicalAutomatedTomasz (QA)Pass–
ACME-T-441Invite user as — AccountantTechnicalAutomatedTomasz (QA)Pass–
ACME-T-442Invite user as — SalesTechnicalAutomatedTomasz (QA)Pass–
ACME-T-443Invite user as — ViewerTechnicalAutomatedTomasz (QA)Pass–
ACME-T-444Invite emailTechnicalAutomatedTomasz (QA)Pass–
ACME-T-445Invite expiryTechnicalAutomatedTomasz (QA)Pass–
ACME-T-446Resend inviteTechnicalAutomatedTomasz (QA)Pass–
ACME-T-447Deactivate userTechnicalAutomatedTomasz (QA)Pass–
ACME-T-448Last admin protectedTechnicalAutomatedTomasz (QA)Pass–
ACME-T-449MFA for adminsTechnicalAutomatedTomasz (QA)Pass–
ACME-T-450Password resetTechnicalAutomatedTomasz (QA)Pass–
ACME-T-451Lockout after 5 failuresTechnicalAutomatedTomasz (QA)Pass–
ACME-T-452SSO loginTechnicalAutomatedTomasz (QA)Pass–
ACME-T-453Session timeoutTechnicalAutomatedTomasz (QA)Pass–

Customer portal 18 cases

IDTest caseTypeMethodTesterResultDefect
ACME-T-454Open invoice (desktop)TechnicalAutomatedTomasz (QA)Pass–
ACME-T-455Open invoice (mobile Safari)TechnicalManualTomasz (QA)Pass–
ACME-T-456Pay by cardTechnicalAutomatedTomasz (QA)Pass–
ACME-T-457Pay by PayPalUATManualJonas (Support)Pass–
ACME-T-458Pay 3 invoicesTechnicalAutomatedTomasz (QA)Pass–
ACME-T-459Download PDFTechnicalManualTomasz (QA)Pass–
ACME-T-460Payment historyTechnicalAutomatedTomasz (QA)Pass–
ACME-T-461Link expiry 90 daysUATManualJonas (Support)Pass–
ACME-T-462GermanTechnicalManualTomasz (QA)Pass–
ACME-T-463FrenchTechnicalManualTomasz (QA)Pass–
ACME-T-464Notes shown as textTechnicalManualTomasz (QA)Pass–
ACME-T-465Magic link loginUATManualJonas (Support)Pass–
ACME-T-466Pay button hidden after paymentTechnicalAutomatedTomasz (QA)Pass (retest)ACME-517
ACME-T-467Credit note visibleTechnicalAutomatedTomasz (QA)Pass–
ACME-T-468Dispute formTechnicalAutomatedTomasz (QA)Pass–
ACME-T-469Keyboard-only paymentUATManualJonas (Support)Pass–
ACME-T-470Screen reader paymentTechnicalManualTomasz (QA)Pass–
ACME-T-471Portal brandingTechnicalManualTomasz (QA)Pass–

Webhooks and API 12 cases

IDTest caseTypeMethodTesterResultDefect
ACME-T-472Create subscriptionTechnicalAutomatedTomasz (QA)Pass–
ACME-T-473Test eventTechnicalAutomatedTomasz (QA)Pass–
ACME-T-474Delivery logTechnicalAutomatedTomasz (QA)Pass–
ACME-T-475Disable subscriptionTechnicalAutomatedTomasz (QA)Pass–
ACME-T-476Rotate secretTechnicalAutomatedTomasz (QA)Pass–
ACME-T-477Reject http URLTechnicalAutomatedTomasz (QA)Pass–
ACME-T-478Manual retryTechnicalAutomatedTomasz (QA)Pass–
ACME-T-479Retry back-offTechnicalAutomatedTomasz (QA)Pass (retest)ACME-514
ACME-T-480Signature verificationTechnicalAutomatedTomasz (QA)Pass–
ACME-T-481API client creationTechnicalAutomatedTomasz (QA)Pass–
ACME-T-482API secret shown onceTechnicalAutomatedTomasz (QA)Pass–
ACME-T-483Rate limit 429TechnicalAutomatedTomasz (QA)Pass–

Sign-off

QA lead
Tomasz Kordiak · 23 Oct 2026
Product owner
J. Fischer (Acme) · 23 Oct 2026
Engineering manager
S. Okafor (Acme) · 23 Oct 2026

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