Sona Nails & Spa · nail-booking

Báo cáo test

Hai bộ test, hai câu hỏi khác nhau. Toàn bộ chạy bằng bun + jsdom, không có browser trong vòng test.

T1–T4 · 252 case 251 đạt / 0 hỏng Assertion lẻ theo tier: hợp đồng tĩnh, giá trị trả về, DOM, responsive. Có ma trận 38 feature × 4 tier, bộ lọc và danh sách contract không phủ được. L4 · 29 kịch bản, 127 bước Luồng người dùng đầu-cuối, mỗi file một process. Mỗi bước có câu Expected, ảnh chụp lại giao diện và bảng trạng thái — dành cho người và LLM review.

Nguồn dữ liệu máy đọc

report.json — toàn bộ 252 case dạng phẳng, kèm ngân sách từng tier, ma trận theo feature, danh sách notCovered / knownIssues / excluded.

Giới hạn đã biết

jsdom không có layout engine, nên bộ test không tuyên bố phủ layout, kích thước, pixel canvas, clipboard thật hay khác biệt trình duyệt. 6 contract như vậy được liệt kê tường minh trong báo cáo T1–T4 thay vì giấu đi.

Ảnh trong báo cáo L4 do Chromium dựng lại từ DOM dump sau khi test chạy xong, không phải ảnh chụp lúc test đang chạy — bố cục CSS tĩnh thì đúng, thứ phụ thuộc đo đạc lúc chạy thì không. Chữ rơi về serif hệ thống vì Google Fonts bị gỡ khi nạp trang để test không đi ra mạng.