Skip to content

iDARMS Website — Performance Acceptance Tests

Test series: WEB-15 to WEB-22
Objective: Validate desktop Lighthouse category rings and Core Web Vitals-style metrics for every public website menu route against the UAT gates.

Execution ownership

Recommended owners: Performance reviewer; web technical owner

Prerequisites: Chrome with Lighthouse; desktop preset; same build/URL recorded in the execution log; warm or cold load noted consistently per cycle.

Execution control

Always attach the metric rings screenshot and the FCP/LCP/TBT/CLS strip. Store cycle proofs in docs/assets/Website/lighthouse/ as .webp files.

Capture environment

Current baselines were captured against the approved local reference build (http://127.0.0.1:3000, Next.js iprs_website). Re-run on the deployed UAT/production URL when that host is provided and replace cycle proofs under docs/assets/Website/lighthouse/.

Feature overview

The Performance module covers desktop Lighthouse audits and load-stability checks for the public website:

  • Tier A content/utility pages — How to Register, Impact, Reports, About, Contact — with stricter Perf/LCP/TBT gates.
  • Tier B image-hero marketing pages — Home, Newsroom — with regression-limited gates against the refreshed hero-page baselines.
  • Hard gates on Accessibility, Best Practices, SEO, and CLS for all pages.
  • Load stability comparing first paint vs content ready on image-heavy routes.

UAT acceptance gates (desktop)

Hard gates (all pages)

Metric Gate Fail if
Accessibility 90 Below gate without waiver
Best Practices 95 Below 95
SEO 95 Below 95
CLS 0.10 > 0.10

Tier A — content / utility pages

Applies to: How to Register, Impact, Reports, About, Contact

Metric Gate Fail if
Performance score 70 Below 70
LCP 2.5 s target; ≤ 4.0 s absolute > 4.0 s
TBT 600 ms > 600 ms without waiver

Tier B — image-hero marketing pages

Applies to: Home, Newsroom

Metric Gate Fail if
Performance score baseline − 5 and never below 45 Regression beyond gate
LCP Must not exceed baseline × 1.10; absolute target ≤ 4.0 s > baseline × 1.10 or LCP > 4.0 s without linked defect
TBT 1,200 ms interim; target ≤ 600 ms > 1,200 ms

Why Tier B exists

Home and Newsroom remain Tier B for regression control on image-hero routes. The 2026-08-10 baseline refresh closed the prior large-hero LCP gaps (Home and Newsroom LCP now ≤ 0.7 s). Keep Tier B floors so silent regressions still fail even when absolute Tier A LCP is already met.

Reference baseline scores

Baselines refreshed 2026-08-10 from updated proofs in docs/assets/Website/lighthouse/*.webp.

Page Tier Perf A11y Best Practices SEO FCP LCP TBT CLS
Home B 100 100 100 100 0.3 s 0.7 s 0 ms 0
How to Register A 100 95 100 100 0.3 s 0.8 s 0 ms 0.007
Impact A 100 100 100 100 0.3 s 0.8 s 0 ms 0.036
Reports A 100 100 100 100 0.3 s 0.8 s 0 ms 0.016
Newsroom B 100 95 96 100 0.3 s 0.7 s 0 ms 0.013
About A 99 98 100 100 0.3 s 0.7 s 80 ms 0
Contact A 100 95 100 100 0.3 s 0.7 s 60 ms 0

Baseline gaps closed

Prior Tier A Perf/TBT misses and Tier B large-hero LCP defects are resolved in the 2026-08-10 proofs. All listed pages meet hard gates and their Tier Perf/LCP/TBT gates.

Coverage summary

Test ID Feature Scenario Priority
WEB-15 Performance Home Lighthouse rings Critical
WEB-16 Performance How to Register Lighthouse rings High
WEB-17 Performance Impact Lighthouse rings High
WEB-18 Performance Reports Lighthouse rings High
WEB-19 Performance Newsroom Lighthouse rings Critical
WEB-20 Performance Load stability (first paint vs content ready / CLS) Critical
WEB-21 Performance About Lighthouse rings High
WEB-22 Performance Contact Lighthouse rings High

Implementation observations requiring UAT confirmation

Observation from implementation Required validation
2026-08-10 Lighthouse proofs show Home and Newsroom LCP ≤ 0.7 s (prior large-hero LCP defects closed). Confirm regression stays within Tier B floors (Perf ≥ baseline−5; LCP ≤ baseline×1.10).
All Tier A pages in the refreshed baseline meet Perf ≥ 70, LCP ≤ 2.5 s, and TBT ≤ 600 ms. Confirm cycle captures match docs/assets/Website/lighthouse/* proofs.
Contact/Objection forms post via /api/contact (sandbox proxy); success/error UI is out of Lighthouse scope. Performance cases do not prove form delivery; see Forms and Auth Handoffs.
Header LOGIN/REGISTER opens portal root; Track Now unwired. Not performance defects — note only if chrome handoffs affect measured routes.

WEB-15 — Home Lighthouse rings

Feature overview

Home is a Tier B image-hero page. Desktop Lighthouse must satisfy hard gates and Tier B regression limits relative to the reference baseline (Perf 100, LCP 0.7 s).

Preconditions

  • Chrome Lighthouse desktop preset.
  • Home URL/build recorded in the execution log.
  • Consistent warm or cold load policy for the cycle.
Field Value
Priority Critical
Test action Run Lighthouse desktop on /. Capture category rings and metrics strip. Compare to Tier B gates and baseline.
Expected result Hard gates hold; Perf/LCP within Tier B regression limits.
Execution result PASS
Evidence reference assets/Website/lighthouse/home_rings.webp; home_metrics.webp
Defect reference None

Test scenarios

Scenario Test steps Expected result Pass/Fail Remarks
Category rings vs Tier B 1. Run Lighthouse desktop on Home.
2. Capture rings and FCP/LCP/TBT/CLS strip.
3. Compare to baseline and Tier B gates.
A11y/Best Practices/SEO/CLS hard gates hold; Perf ≥ baseline−5 and ≥ 45; LCP ≤ baseline×1.10. PASS Cycle: Perf 100, A11y 100, BP 100, SEO 100; LCP 0.7s, TBT 0ms, CLS 0.

Cycle proof

WEB-15 Home rings

WEB-15 Home metrics

Tester notes

Manual cycle 2026-08-10. Desktop Lighthouse. Perf 100 / A11y 100 / BP 100 / SEO 100; FCP 0.3s / LCP 0.7s / TBT 0ms / CLS 0. PASS against hard gates and Tier B floors vs refreshed baseline.

WEB-16 — How to Register Lighthouse rings

Feature overview

How to Register is a Tier A content page. Refreshed baseline Perf 100, LCP 0.8 s, TBT 0 ms meets Tier A gates.

Preconditions

  • Chrome Lighthouse desktop preset.
  • /HowtoRegister URL/build recorded.
Field Value
Priority High
Test action Run Lighthouse desktop on How to Register. Capture rings and metrics strip.
Expected result Hard gates hold; Perf/LCP/TBT meet Tier A.
Execution result PASS
Evidence reference assets/Website/lighthouse/howto-register_rings.webp
Defect reference None

Test scenarios

Scenario Test steps Expected result Pass/Fail Remarks
Category rings vs Tier A 1. Run Lighthouse on /HowtoRegister.
2. Capture rings and metrics strip.
3. Compare to Tier A and baseline.
Hard gates hold; Perf/LCP/TBT meet Tier A. PASS Cycle: Perf 100, A11y 95, BP 100, SEO 100; LCP 0.8s, TBT 0ms, CLS 0.007.

Cycle proof

WEB-16 HowtoRegister rings

WEB-16 HowtoRegister metrics

Tester notes

Manual cycle 2026-08-10. Desktop Lighthouse /HowtoRegister. Perf 100 / A11y 95 / BP 100 / SEO 100; FCP 0.3s / LCP 0.8s / TBT 0ms / CLS 0.007. PASS.

WEB-17 — Impact Lighthouse rings

Feature overview

Impact is a Tier A page. Refreshed baseline Perf 100, LCP 0.8 s, TBT 0 ms meets Tier A gates.

Preconditions

  • Chrome Lighthouse desktop preset.
  • /Impact URL/build recorded.
Field Value
Priority High
Test action Run Lighthouse desktop on Impact. Capture rings and metrics strip.
Expected result Hard gates and Tier A Perf/LCP/TBT met.
Execution result PASS
Evidence reference assets/Website/lighthouse/impact_rings.webp
Defect reference None

Test scenarios

Scenario Test steps Expected result Pass/Fail Remarks
Category rings vs Tier A 1. Run Lighthouse on /Impact.
2. Capture rings and metrics strip.
Hard gates and Tier A Perf/LCP/TBT met. PASS Cycle: Perf 100, A11y 100, BP 100, SEO 100; LCP 0.8s, TBT 0ms, CLS 0.036.

Cycle proof

WEB-17 Impact rings

WEB-17 Impact metrics

Tester notes

Manual cycle 2026-08-10. Desktop Lighthouse /Impact. Perf 100 / A11y 100 / BP 100 / SEO 100; FCP 0.3s / LCP 0.8s / TBT 0ms / CLS 0.036. PASS.

WEB-18 — Reports Lighthouse rings

Feature overview

Reports is a Tier A page. Refreshed baseline Perf 100, LCP 0.8 s, TBT 0 ms meets Tier A gates.

Preconditions

  • Chrome Lighthouse desktop preset.
  • /Reports URL/build recorded.
Field Value
Priority High
Test action Run Lighthouse desktop on Reports. Capture rings and metrics strip.
Expected result Hard gates and Tier A Perf/LCP/TBT met.
Execution result PASS
Evidence reference assets/Website/lighthouse/reports_rings.webp
Defect reference None

Test scenarios

Scenario Test steps Expected result Pass/Fail Remarks
Category rings vs Tier A 1. Run Lighthouse on /Reports.
2. Capture rings and metrics strip.
Hard gates and Tier A Perf/LCP/TBT met. PASS Cycle: Perf 100, A11y 100, BP 100, SEO 100; LCP 0.8s, TBT 0ms, CLS 0.016.

Cycle proof

WEB-18 Reports rings

WEB-18 Reports metrics

Tester notes

Manual cycle 2026-08-10. Desktop Lighthouse /Reports. Perf 100 / A11y 100 / BP 100 / SEO 100; FCP 0.3s / LCP 0.8s / TBT 0ms / CLS 0.016. PASS.

WEB-19 — Newsroom Lighthouse rings

Feature overview

Newsroom is a Tier B image-heavy page. Refreshed baseline Perf 100, LCP 0.7 s meets hard gates and Tier B floors.

Preconditions

  • Chrome Lighthouse desktop preset.
  • /Newsroom URL/build recorded.
Field Value
Priority Critical
Test action Run Lighthouse desktop on Newsroom. Capture rings and metrics strip. Pay special attention to LCP on the featured image grid.
Expected result Hard gates hold; Tier B regression limits met.
Execution result PASS
Evidence reference assets/Website/lighthouse/newsroom_rings.webp; newsroom_metrics.webp
Defect reference None

Test scenarios

Scenario Test steps Expected result Pass/Fail Remarks
Category rings vs Tier B 1. Run Lighthouse on /Newsroom.
2. Capture rings and metrics strip.
3. Compare to Tier B and baseline.
Hard gates hold; Perf/LCP within Tier B limits. PASS Cycle: Perf 100, A11y 95, BP 96, SEO 100; LCP 0.7s, TBT 0ms, CLS 0.013.

Cycle proof

WEB-19 Newsroom rings

WEB-19 Newsroom metrics

Tester notes

Manual cycle 2026-08-10. Desktop Lighthouse /Newsroom. Perf 100 / A11y 95 / BP 96 / SEO 100; FCP 0.3s / LCP 0.7s / TBT 0ms / CLS 0.013. PASS.

WEB-20 — Load stability (first paint vs content ready / CLS)

Feature overview

Load stability checks that header, hero, and primary CTA regions do not jump between first paint and content ready on image-heavy routes, and that CLS remains ≤ 0.10 on audited pages.

Preconditions

  • Home and Newsroom available.
  • Lighthouse CLS strip from WEB-15 / WEB-19 for cross-check.
Field Value
Priority Critical
Test action On Home and Newsroom, hard-refresh and confirm header/hero/primary CTA regions do not jump. Cross-check CLS from the Lighthouse strip (≤ 0.10).
Expected result No visible layout jump of header, hero, or primary CTA; CLS gate held on audited pages.
Execution result PASS
Evidence reference CLS via assets/Website/lighthouse/home_metrics.webp and newsroom_metrics.webp (WEB-15 / WEB-19)
Defect reference None

Test scenarios

Scenario Test steps Expected result Pass/Fail Remarks
Home load stability 1. Hard-refresh Home and watch header/hero/CTA.
2. Cross-check CLS from Home Lighthouse strip.
No material layout jump; CLS ≤ 0.10. PASS Manual hard-refresh watch + CLS 0 from WEB-15.
Newsroom load stability 1. Hard-refresh Newsroom and watch header/featured/cards.
2. Cross-check CLS from Newsroom Lighthouse strip.
No material layout jump; CLS ≤ 0.10. PASS Manual hard-refresh watch + CLS 0.013 from WEB-19.

Evidence policy

Do not attach first-paint / content-ready section crops for this case. Use the visual watch plus the Lighthouse CLS metrics already captured under WEB-15 / WEB-19.

Tester notes

Manual cycle 2026-08-10. Home and Newsroom hard refresh — no material header/hero/CTA layout jump. CLS 0 (Home) and 0.013 (Newsroom) on Lighthouse strips — PASS.

WEB-21 — About Lighthouse rings

Feature overview

About is a Tier A page with refreshed baseline scores (Perf 99, LCP 0.7 s, TBT 80 ms). Expect hard gates and Tier A Perf/LCP/TBT to hold.

Preconditions

  • Chrome Lighthouse desktop preset.
  • /About URL/build recorded.
Field Value
Priority High
Test action Run Lighthouse desktop on About. Capture rings and metrics strip.
Expected result Hard gates and Tier A Perf/LCP/TBT met.
Execution result PASS
Evidence reference assets/Website/lighthouse/about_rings.webp
Defect reference None

Test scenarios

Scenario Test steps Expected result Pass/Fail Remarks
Category rings vs Tier A 1. Run Lighthouse on /About.
2. Capture rings and metrics strip.
Hard gates and Tier A Perf/LCP/TBT met. PASS Cycle: Perf 99, A11y 98, BP 100, SEO 100; LCP 0.7s, TBT 80ms, CLS 0.

Cycle proof

WEB-21 About rings

WEB-21 About metrics

Tester notes

Manual cycle 2026-08-10. Desktop Lighthouse /About. Perf 99 / A11y 98 / BP 100 / SEO 100; FCP 0.3s / LCP 0.7s / TBT 80ms / CLS 0. PASS.

WEB-22 — Contact Lighthouse rings

Feature overview

Contact Us is a Tier A page. Refreshed baseline Perf 100, LCP 0.7 s, TBT 60 ms meets Tier A gates on /Contact_us.

Preconditions

  • Chrome Lighthouse desktop preset.
  • /Contact_us URL/build recorded.
Field Value
Priority High
Test action Run Lighthouse desktop on Contact Us. Capture rings and metrics strip.
Expected result Hard gates and Tier A Perf/LCP/TBT met.
Execution result PASS
Evidence reference assets/Website/lighthouse/contact_rings.webp
Defect reference None

Test scenarios

Scenario Test steps Expected result Pass/Fail Remarks
Category rings vs Tier A 1. Run Lighthouse on /Contact_us.
2. Capture rings and metrics strip.
Hard gates and Tier A Perf/LCP/TBT met. PASS Cycle: Perf 100, A11y 95, BP 100, SEO 100; LCP 0.7s, TBT 60ms, CLS 0. Form submit behaviour is out of Lighthouse scope — see WEB-10.

Cycle proof

WEB-22 Contact rings

WEB-22 Contact metrics

Tester notes

Manual cycle 2026-08-10. Desktop Lighthouse /Contact_us. Perf 100 / A11y 95 / BP 100 / SEO 100; FCP 0.3s / LCP 0.7s / TBT 60ms / CLS 0. PASS.