PROBALOBack to offer
QA sample · 9 September 2026, Buenos Aires

Can the buyer finish checkout?

Public demo, not client work.

Sauce Demo publishes test accounts, including accounts with deliberately faulty behavior. We used synthetic buyer information and its simulated checkout. No real purchase, payment or customer data was involved.

Scope and decision

One journey: sign in → add one backpack → cart → buyer information → overview → simulated order completion. The standard account completed this journey. The problem account was blocked at buyer information. An equivalent production behavior would block release for the affected journey until corrected and retested.

Environment: Chromium 151.0.7922.137 on Linux, headless Playwright, 1280 × 800 desktop viewport. Recorded at 2026-09-10 01:22 UTC (9 September, 22:22 in Buenos Aires). This report does not claim mobile or multi-browser coverage.

Download recorded results (JSON) · Earlier image/login demonstration

What passed

CheckObserved evidence
Add one itemCart badge changed to 1. Cart showed one Sauce Labs Backpack at $29.99.
Required-field validationContinuing with empty buyer information stayed on step one and showed “Error: First Name is required”.
Valid buyer informationstandard_user accepted Demo / Tester / 1000 and advanced to the checkout overview.
Displayed arithmetic$29.99 item total + $2.40 displayed tax = $32.39 total. Tax policy and jurisdiction were not validated.
Simulated completionFinish reached checkout-complete.html with a thank-you message; cart badge was absent.
Checkout overview for one demo backpack showing 29.99 item total, 2.40 tax and 32.39 total
Standard account: overview before simulated completion. Original screenshot.
PB-001 · High, illustrative

Entering the surname changes the first name and leaves checkout blocked

Account: problem_user. The same input sequence passed with standard_user. Both are published demo accounts, not private credentials.

Reproduction

  1. Start a fresh session on Sauce Demo; sign in with its published problem_user account and demo password.
  2. Add Sauce Labs Backpack, open the cart and select Checkout.
  3. Fill First Name with “Demo”, Last Name with “Tester”, and Postal Code with “1000”, in that order.
  4. Inspect the field values, then select Continue.

Expected: First Name stays Demo, Last Name contains Tester, and valid information advances to the overview.

Actual: First Name became Tester, Last Name remained empty, and Continue displayed a last-name-required error. The page remained on checkout-step-one.html.

Attempted input       Observed value
First Name: Demo      Tester
Last Name: Tester     [empty]
Postal Code: 1000     1000

Error: Last Name is required
Problem-account checkout with Tester in the first-name field, empty last name, postal code 1000 and Last Name is required error
PB-001: original browser screenshot after Continue. Download evidence.

Impact: the tested account cannot progress through this checkout attempt. Production prevalence, revenue impact and alternative workarounds were not measured. High severity here illustrates a blocked core journey, not a security rating.

Suggested investigation: inspect how changes to the last-name input update form state, including account-specific behavior. Confirm the handler targets the correct field. This is a hypothesis for the developer; source code and root cause were not inspected.

Retest acceptance

  1. Each field retains its own entered value when edited.
  2. Valid buyer information advances to the overview for the affected account.
  3. An actually empty last name still triggers the required-field validation.
  4. The standard-account journey continues to pass.

No correction was made, so this finding has not been retested after a fix.

Validation evidence

Standard-account checkout rejecting an empty form with First Name is required
Standard account: required-field validation worked. Original screenshot.

Boundaries of this review

Not tested: physical devices, mobile layouts, Firefox/Safari, inventory persistence, multiple products, remove/cancel flows, actual payment processing, order fulfilment, email delivery, authentication security, accessibility compliance, performance or production integrations. Passing the simulated order flow does not validate a real store's payments.

This sample demonstrates how Probalo distinguishes a working path from a reproducible blocker. A paid engagement uses the client's agreed journey, access permissions and browser coverage. Findings are not padded to meet a minimum count.