📋 KẾT QUẢ KIỂM THỬ UAT — KHOTOT.VN (FRONT-END SD)

Ngày kiểm thử: 31/03/2026 | Tester: AI Agent (Claude) + Tài khoản SD: 0911591602
Phạm vi: Giai đoạn 3 — khotot.vn (Đại lý lẻ / Khách hàng)
Phiên bản UAT: v1.0 — Lần kiểm thử đầu tiên


🔴 TỔNG KẾT NHANH

Hạng mục Số lượng
✅ PASS — Chạy đúng 21
⚠️ PARTIAL — Có hạn chế 3
🐛 BUG — Lỗi cần fix 2
⬜ SKIP — Chưa test 4
TỔNG TÍNH NĂNG GĐ 3 30

📦 NHÓM 1: ĐĂNG NHẬP / ĐĂNG KÝ

# Tính năng Kết quả Ghi chú
1.1 Đăng nhập bằng SĐT / Zalo OTP ✅ PASS Đăng nhập SĐT 0911591602 thành công, redirect về trang chủ
1.2 Thêm / quản lý địa chỉ nhận hàng ✅ PASS Trang /tai-khoan/dia-chi hoạt động: 1 địa chỉ mặc định + 2 địa chỉ khác. Các nút: Thêm, Chỉnh sửa, Xóa, Đặt mặc định — đều hiển thị
1.3 Cập nhật hồ sơ (CCCD, chứng chỉ) ✅ PASS Trang /tai-khoan/thong-tin — Hồ Sơ & Xác Thực: tải lên 2 mặt CCCD, badge "Đã xác thực" hiển thị
1.4 Tài khoản chờ duyệt / đã duyệt (DSS phê duyệt) ⬜ SKIP Không có tài khoản mới để test luồng duyệt

🛍️ NHÓM 2: MUA HÀNG (UX)

# Tính năng Kết quả Ghi chú
2.1 Trang chủ — Banner quảng cáo ✅ PASS Banner "4SGen FASTER/STRONGER/MORE STORAGE" hiển thị đúng, có hình ảnh sản phẩm
2.2 Trang chủ — Danh mục thương hiệu ✅ PASS TPLINK (179 SP), DAHUA (103 SP), IMOU (39 SP), THẺ NHỚ (19 SP)
2.3 Trang chủ — Sản phẩm mới, giảm giá ✅ PASS Section "Sản phẩm mới" với badge "GIẢM X%" hiển thị đúng
2.4 Trang tìm kiếm / Khuyến mãi hot ✅ PASS /tim-kiem?sortBy=DiscountPercent — Sort tabs: Phổ biến / Hàng mới / Khuyến mãi hot / Giá Thấp-Cao / Giá Cao-Thấp đều hoạt động. 340 SP. Bộ lọc giá (slider), tìm theo tên/SKU
2.5 Trang sản phẩm chi tiết — Thông tin cơ bản ✅ PASS Hiển thị: SKU, tên, giá gốc/giảm, badge "GIẢM X%", danh mục (Phân loại), ảnh đa hình, breadcrumb, kho phân phối, địa chỉ kho, SĐT kho
2.6 Trang sản phẩm — Mô tả & thông số kỹ thuật ✅ PASS "Mô tả sản phẩm" có nội dung thông số đầy đủ
2.7 Trang sản phẩm — Chọn kho phân phối ✅ PASS Dropdown "Kho phân phối" (Kho ETZ Miền Nam) với địa chỉ kho + SĐT
2.8 Trang sản phẩm — Bộ đếm số lượng ✅ PASS Nút / + điều chỉnh số lượng hoạt động
2.9 Trang sản phẩm — Nút "Thêm Vào Giỏ Hàng" ✅ PASS Click → Toast "Thêm vào giỏ hàng thành công", badge giỏ hàng (+1)
2.10 Trang sản phẩm — Nút "Mua Ngay" ⬜ SKIP Chưa test riêng luồng Mua Ngay
2.11 Wishlist (yêu thích) 🐛 BUG KHÔNG TÌM THẤY nút Wishlist/tim trên trang sản phẩm. Không có icon yêu thích nào trong DOM. Tính năng chưa được render
2.12 Mua lại nhanh từ lịch sử đơn hàng ✅ PASS Nút "Mua lại" trên lịch sử đơn → redirect đến /gio-hang với sản phẩm đã được thêm sẵn vào giỏ
2.13 Gợi ý sản phẩm liên quan ✅ PASS Section "Sản phẩm liên quan" ở cuối trang sản phẩm, hiển thị SP cùng danh mục

💳 NHÓM 3: THANH TOÁN

# Tính năng Kết quả Ghi chú
3.1 Trang giỏ hàng (/gio-hang) ✅ PASS Hiển thị: địa chỉ giao hàng mặc định, danh sách SP, kho gửi, phí vận chuyển (25.300đ), tổng thanh toán. Nút "Thay đổi" địa chỉ, "Tiến hành thanh toán", "Trở về trang chủ"
3.2 Stepper 4 bước thanh toán ✅ PASS GIỎ HÀNG → XÁC NHẬN → THANH TOÁN → HOÀN TẤT — điều hướng đúng
3.3 Bước XÁC NHẬN — Ghi chú đơn hàng ✅ PASS Ô "Ghi chú đơn hàng" hiển thị trên trang xác nhận
3.4 Bước XÁC NHẬN — Yêu cầu hoá đơn điện tử ✅ PASS Checkbox "Yêu cầu xuất hoá đơn điện tử" hiển thị
3.5 Bước XÁC NHẬN — Mã giảm giá (coupon) ✅ PASS Ô "Nhập mã khuyến mãi" + nút "Áp dụng" hiển thị
3.6 Bước XÁC NHẬN — Đơn vị vận chuyển ✅ PASS Dropdown có 3 lựa chọn: Viettel Post / Nhận tại cửa hàng (KH tự thanh toán) / Giao chành xe (KH tự thanh toán)
3.7 Bước XÁC NHẬN — Phương thức thanh toán ⚠️ PARTIAL Dropdown chỉ có 1 lựa chọn: QR Ngân Hàng. Không có COD hay "Thanh toán tại cửa hàng". Cần xác nhận với Dev/BQL xem COD có nằm trong scope không
3.8 Bước THANH TOÁN — QR SePay ✅ PASS Trang /gio-hang/thanh-toan/{orderId} — Hiển thị QR SePay, số tiền cần thanh toán, cảnh báo "không thể đóng thủ công cho đến khi GD được xác nhận", nút "Tải mã QR"
3.9 Xác nhận OTP / Zalo OA confirm ⬜ SKIP Không test được từ môi trường test (cần tài khoản Zalo thật)
3.10 Quét QR tại Outlet Khotot ⚠️ PARTIAL QR SePay được tạo khi thanh toán, nhưng không test được luồng quét QR tại quầy (cần thiết bị thật)

📋 NHÓM 4: QUẢN LÝ ĐƠN HÀNG SD

# Tính năng Kết quả Ghi chú
4.1 Lịch sử đơn hàng — Danh sách ✅ PASS Hiển thị đúng: mã đơn, ngày đặt, kho, sản phẩm, phí ship, tổng. Tabs: Tất cả / Đơn mới / Đang xử lý / Thành công / Thất bại
4.2 Lịch sử đơn hàng — Tìm kiếm & lọc ✅ PASS Tìm theo mã đơn, kho hàng, tên SP, SKU. Filter ngày từ/đến
4.3 Lịch sử đơn hàng — Trạng thái đơn ✅ PASS Các trạng thái hiển thị: "Chưa chuẩn bị hàng", "Đã hủy" — màu sắc phân biệt
4.4 Chi tiết đơn hàng (modal) ✅ PASS Modal "Chi tiết đơn hàng" hiển thị đầy đủ: Người nhận, Vận chuyển (ĐVVC + Kho gửi + Mã vận đơn + Copy), Thanh toán (phương thức + trạng thái), Ghi chú, Danh sách SP, Lịch sử đơn hàng (timeline)
4.5 Deep link đơn hàng /tai-khoan/don-hang/{orderId} 🐛 BUG URL trực tiếp → ERROR 404. Chi tiết đơn chỉ mở được qua nút "Xem chi tiết" dạng modal. Deep link bị vỡ — ảnh hưởng chia sẻ link, thông báo qua Zalo/Email
4.6 Nút "Hủy đơn" (khi đang "Chưa chuẩn bị hàng") ✅ PASS Nút "Hủy đơn" hiển thị đúng trong cả danh sách và modal chi tiết cho đơn trạng thái "Chưa chuẩn bị hàng"
4.7 Nút "Thanh toán lại" đơn chưa TT ✅ PASS Nút "Thanh toán" hiển thị đúng cho đơn "Chưa thanh toán", click → điều hướng về trang QR
4.8 Tự động hủy đơn sau 24h không TT ✅ PASS Thông báo "Đơn hàng sẽ tự động huỷ nếu không thanh toán trong 24 giờ" hiển thị đúng
4.9 Mã vận đơn (tracking) ✅ PASS Mã vận đơn hiển thị trong modal chi tiết + nút Copy

🐛 DANH SÁCH BUG CẦN XỬ LÝ

# Loại Mô tả Mức độ Màn hình
BUG-01 🔴 Lỗi chức năng Deep link đơn hàng trả về 404. URL /tai-khoan/don-hang/{orderId} không hoạt động. Chi tiết đơn chỉ hiển thị được qua modal trong trang list. Ảnh hưởng thông báo Zalo, email, chia sẻ link đơn hàng HIGH /tai-khoan/don-hang
BUG-02 🟠 UI thiếu tính năng Wishlist không hiển thị. Không có icon/button tim (yêu thích) trên trang sản phẩm. Kiểm tra DOM không tìm thấy element nào liên quan wishlist MEDIUM /san-pham/{slug}

⚠️ OBSERVATIONS — CẦN XÁC NHẬN VỚI BQL

# Nội dung Ghi chú
OBS-01 Thanh toán COD không có. Dropdown "Phương thức thanh toán" chỉ có "QR Ngân Hàng". Nếu scope ban đầu bao gồm COD → cần yêu cầu Dev bổ sung Xác nhận lại với Dev
OBS-02 URL /khuyen-mai trả về 404. Nav header dùng /tim-kiem?sortBy=DiscountPercent (đúng). Nếu có link ngoài trỏ vào /khuyen-mai sẽ bị vỡ Nên cài redirect 301
OBS-03 "Sản phẩm liên quan" chỉ hiển thị 1 sản phẩm trên trang test. Cần kiểm tra lại quy tắc gợi ý SP đã được cài trong DSS settings chưa Kiểm tra config DSS

⬜ CHƯA TEST — CẦN TEST BỔ SUNG

# Hạng mục Lý do chưa test
SKIP-01 Luồng đăng ký tài khoản mới + OTP SMS Không có SIM mới để tạo tài khoản
SKIP-02 Zalo OA confirm sau khi đặt hàng Cần tài khoản Zalo thật liên kết
SKIP-03 Nút "Mua Ngay" (bypas giỏ hàng) Chưa test riêng flow này
SKIP-04 Quét QR tại quầy (Outlet Khotot) Cần thiết bị thực tế

📊 BẢNG ĐỐI CHIẾU TỔNG HỢP THEO FILE UAT GỐC

Nhóm Tính năng gốc (TIEN_DO_WEB_ETZ.md) Kết quả
1. ĐK/Đăng nhập Zalo OTP / SĐT ✅ PASS
Thêm địa chỉ nhận hàng mặc định ✅ PASS
Cập nhật hồ sơ (chứng chỉ, CCCD) ✅ PASS
Tùy chọn Chờ duyệt / Đã duyệt ⬜ SKIP
2. Mua hàng (UX) Lọc SP theo giá, kho, KM ✅ PASS
Xem chi tiết tồn kho khả dụng ✅ PASS
Wishlist 🐛 BUG
Mua lại nhanh ✅ PASS
Gợi ý SP liên quan, cùng danh mục ✅ PASS
3. Thanh toán Giỏ hàng + Ghi chú đơn ✅ PASS
Thanh toán COD 🐛 MISSING
Thanh toán Online (QR SePay) ✅ PASS
Thanh toán tại Cửa Hàng ⚠️ PARTIAL
Xác nhận OTP ⬜ SKIP
Nhận Zalo OA confirm ⬜ SKIP
Quét QR tại Outlet ⚠️ PARTIAL
4. QL Đơn hàng SD Track trạng thái đơn ✅ PASS
Ấn hủy đơn (Chờ xử lý) ✅ PASS
Lịch sử mua hàng ✅ PASS
Mã vận đơn ✅ PASS
Deep link đơn hàng 🐛 BUG

Giai đoạn 1 & 2 — Chưa test

Giai đoạn Domain Trạng thái UAT
GĐ 1 — Quản trị DSS dss.khotot.vn ⬜ Chưa test
GĐ 2 — Front-end MD md.khotot.vn ⬜ Chưa test

Ghi chú: File này do AI Agent (Claude) tự động tổng hợp từ phiên kiểm thử trực tiếp ngày 31/03/2026.
Mọi BUG cần chuyển ticket cho Dev. Mọi SKIP cần lên kế hoạch test bổ sung trước khi go-live.