VALIDATION LAB•REPORTS

Reports

Runs · Bugs · Evidence — the full audit trail behind every release. Use the in-page anchors to jump between the dashboard, counters, screenshot gallery, video logs, the bug report generator, and a Jira-shaped ticket example.

01 · Pass / Fail Counters

The first thing a release manager looks at

Pass rate (24h)

50.0%

rolling 7d 99.1%

Specs ran

412

6 this hour

Failed

1

1 sev-2 · 0 sev-1

Flaky

1

auto-quarantined

Running

1

live shard 2/4

02 · Test Result Dashboard

Filterable run history with full audit trail

RunSpecBranchShardDurationStatusWhen
VL-7421checkout.three-step-happy-pathmain3/400:42Passed12 min ago
VL-7420wallet.deposit-validationmain1/400:18Passed12 min ago
VL-7419auth.session-timeoutfeat/jwt-refresh2/401:06Flaky28 min ago
VL-7418admin.export-csvmain4/400:09Failed1 hr ago
VL-7417scenarios.race-conditionsmain2/400:51Runningjust now
VL-7416practice.iframesmain1/400:14Passed2 hr ago

03 · Screenshot Evidence

Captured on failure, attached to the run

1280 × 720 · png

checkout.three-step — Step 3

Pass · trace cap 3.4 MB · 1 retry

1280 × 720 · png

wallet.pending — settlement

Pass · 1 deposit posted in 2.1 s

1280 × 720 · png

admin.export-csv — failure

Fail · download.suggestedFilename mismatch

1280 × 720 · png

auth.session-timeout — flaky

Flaky · 1 of 3 retries succeeded

04 · Video Run Logs

Replay the failure, frame-accurate

admin.export-csv00:09

VL-7418

Failed
  • 00:01 — page.goto('/users')
  • 00:03 — getByRole('button', { name: /export csv/i }).click()
  • 00:07 — assertion failed: filename did not match contract
auth.session-timeout01:06

VL-7419

Flaky
  • 00:00 — login(demo)
  • 00:18 — wallet route mounted
  • 00:42 — flake retry 1: localStorage cleared late
  • 01:06 — retry 2 passed

05 · Bug Report Generator

Convert a tester's notes into a senior-grade ticket

bug-report-checkout-place-order-fires-twice.md
txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
### Checkout Place Order fires twice on slow networks

**Severity:** Sev-2
**Module:** scenarios/checkout

**Steps to reproduce**

1. Sign in with demo credentials
2. Open /checkout, fill shipping + 4242 card
3. Click Place Order with throttle = Slow 3G
4. Observe two POST /orders calls in DevTools

**Expected**

Place Order should be disabled after first click; idempotency-key prevents the second order.

**Actual**

Two orders created with distinct order IDs; the user is double-charged.

Markdown preview

### Checkout Place Order fires twice on slow networks

**Severity:** Sev-2
**Module:** scenarios/checkout

**Steps to reproduce**

1. Sign in with demo credentials
2. Open /checkout, fill shipping + 4242 card
3. Click Place Order with throttle = Slow 3G
4. Observe two POST /orders calls in DevTools

**Expected**

Place Order should be disabled after first click; idempotency-key prevents the second order.

**Actual**

Two orders created with distinct order IDs; the user is double-charged.

06 · Jira Ticket Example

What a senior QA actually files

JLAB-204In progress
QA-Sprint 42·Sev-2·Reporter: Hasan Akdogan

Checkout Place Order fires twice on Slow 3G

Customers on throttled connections create a duplicate order whenever Place Order is clicked. The second order is also charged. No idempotency-key on the request.

Steps:
1. Sign in (demo) · 2. /checkout, fill shipping + 4242 card · 3. Place Order with throttle Slow 3G · 4. Inspect POST /api/orders in DevTools.

Expected: Place Order disabled after first click; idempotency-key prevents the second order.

Actual: Two orders VL-AB12CD + VL-AB12CE; customer double-charged.

#checkout#regression#duplicate-order#idempotency#Slow-3G

Risk if shipped

Revenue impact + chargeback storms + trust hit. Recommend hotfix branch + idempotency-key in 24h.

TypeBug
PriorityHigh
Affects versioncheckout-3.4.1
Fix versioncheckout-3.4.2 · hotfix
Componentscenarios/checkout
LinkedLAB-198 (race conditions), LAB-201 (idempotency keys)
Evidencerun-VL-7421.mp4 · screenshot-step3.png · network.har
Estimated3 SP
AcceptancePlace Order disabled on pending. POST /orders carries Idempotency-Key. Replay test passes 50× green.