CONTROLLED SYNTHETIC FIXTURE

A finding you can inspect.

Reproduction steps, an observed result and the scope left untested. This is how a useful QA finding starts.

ESTECH ·

Synthetic sample — not customer work. This intentionally broken local test store uses synthetic data and simulated payments. No real payment was processed. Playwright executed the checks; this summary was prepared from the saved report and inspected artifacts.

Discount lost after a payment retry

Review required. The expected final total was €80; the observed total was €100 on both execution attempts.

Finding CHECKOUT-001 · Owned local fixture, build fixture-regression-v1 · Executed 30 September 2026, 05:07:50–05:07:58 UTC.

Reproduction steps

  1. Add the €100 headphones to the controlled store’s cart.
  2. Apply coupon SAVE20; confirm the displayed total is €80.
  3. Select the simulated declined test-card action; confirm “Payment declined.”
  4. Select the simulated valid-card retry action; confirm “Payment successful.”
  5. Check that the discounted total remains €80.

Observed: the final total was €100. Both execution attempts failed the final €80 assertion. The payment retry above is part of the journey; the automated test retry reran the entire check once.

Controlled test store after simulated payment retry: SAVE20 is entered, one item is in the cart, Payment successful is shown, and the total is €100 rather than the expected €80.
Original failure screenshot from the controlled fixture. Both failed attempts produced identical screenshot bytes. Open full-size evidence.

The saved report classifies this as suspected_product_defect. Repeated assertion failure is observed evidence; that label does not establish an automatically verified root cause.

Results and untested scope

CheckRecorded outcomeAttempts
Discount survives a declined payment and retryFailed on both attempts2
Storefront is availablePassed1
Discount is applied before paymentPassed1
Quote API applies the agreed couponPassed; response total €801
Account settings can be readNot selected; no result established0

Four distinct checks were selected: three browser checks and one API check. Three passed and one failed. There were five execution attempts: four initial attempts plus one automated retry. No selected checks were blocked or skipped. Account settings was not selected and remains untested.

What the evidence establishes

Two screenshots, two separate Playwright traces and two error-context records cover the failed attempts. Six additional log/response attachments cover the executed checks, including the passing quote API response.

All 12 artifact files matched the byte counts and SHA-256 fingerprints in the saved report when reviewed for this sample. The screenshot was visually inspected. Raw traces and logs are not published here. Fingerprint matching checks consistency with the saved report; it is not independent or signed attestation.

Agree your first QA scope

The current offer is a four-week senior-led service for one authorized staging web app and 5–15 agreed journeys, from €2,500 or US$2,850. Sentinel remains a controlled demo. Final scope, taxes and terms are agreed in writing.

Discuss your staging journeys

Or email support@estechsentinel.com. Please send a product overview, not credentials or customer data.