Loading...
Loading...
Tạo bộ test case / checklist UAT cho người dùng nghiệp vụ NON-IT (C&B, kế toán, vận hành) — 1 file HTML offline-proof gồm bảng kịch bản tuần tự có mã Ctrl+F, phạm vi check/không-check theo nguồn dữ liệu, step-by-step kèm ảnh màn hình thật đã blur PII, Đạt/Không đạt + xuất Excel/CSV/PDF. Trigger: "tạo test case cho non-IT", "checklist UAT cho nghiệp vụ", "kịch bản kiểm thử cho C&B", "/uat-nonit-testcase".
npx skill4agent add rheinmir/setup uat-nonit-testcasefile://playwright-verifylời business user nguyên văn → nhóm nghiệp vụ + phạm vi check/không-check → code/config thật (công thức, hằng số, nguồn cột) → số kỳ vọng tính sẵn → kịch bản tuần tự NHÓM-NN → ảnh thật (blur PII) → HTML offline-proof → Playwright test → giao| Field | Required? | Ý nghĩa | |
|---|---|---|---|
| In | lời business user nguyên văn | có | nhóm nghiệp vụ họ check, cái họ từ chối check, định dạng họ muốn |
| In | code/config thật của app | có | màn hình + route, công thức, hằng số, nguồn từng cột dữ liệu |
| In | quyền chạy app để chụp (dev-token) | có | ảnh màn hình thật qua Playwright auth bypass |
| In | brand-kit dự án | không | tokens bg/accent/amber qua CSS vars |
| Out | | có | file HTML tự chứa |
| Out | | nếu share ngoài | chỉ ảnh đã blur + được trang tham chiếu |
| Out | lệnh deploy cho user | nếu cần hosting | |
| Out | draft + index + log wiki | nếu có llmwiki | output report |
NHÓM-NN<head><title>tabular-nums:focus-visiblelocalStoragewindow.print()ctx.route[]{}| Step | Type | Inputs | Action | Outputs/exit | Failure/next |
|---|---|---|---|---|---|
| W01 | judgment | lời user nguyên văn | Rút nhóm nghiệp vụ, phạm vi check / không-check, định dạng muốn | phạm vi | thiếu → clarify |
| W02 | deterministic | codebase | Quét code/config thật: màn hình + route, công thức, hằng số, nguồn cột | bảng nguồn | không thấy → blocked cho mục đó |
| W03 | effect | app chạy được | Chụp màn hình thật bằng Playwright auth bypass; blur PII nếu share ngoài (B01) | ảnh | blur lộ → làm lại |
| W04 | judgment | phạm vi, công thức | Soạn kịch bản tuần tự, tính sẵn số kỳ vọng, chọn 5–6 case trọng yếu | bảng kịch bản | — |
| W05 | effect | kịch bản, ảnh | Build HTML theo layout chuẩn + kỹ thuật bắt buộc; brand theo brand-kit nếu có | file HTML | — |
| W06 | deterministic | file HTML | Test Playwright: | PASS | FAIL → sửa, lặp W06 |
| W07 | effect | kết quả | Deploy (B02) + ghi wiki draft/index/log nếu có llmwiki | giao | — |
:rootfile://llmwiki/html/DDMMYY-uat-checklist-<nhóm>.htmlassets/uat-shots/*.png| ID | Kind | Guard | Hành vi | Skip / failure | Rejoin |
|---|---|---|---|---|---|
| B01 | conditional_required | ảnh sẽ share ra ngoài mạng nội bộ | blur PII (PIL GaussianBlur ≥18) + crop-soi lại từng vùng; chỉ giữ ảnh đã blur + được tham chiếu | chỉ dùng nội bộ → skip blur | W04 |
| B02 | user_optional | cần đưa lên hosting công khai | agent blur + đóng gói | agent không tự deploy (RULE-18) | kết thúc |
| B03 | recovery | API trả 401 với dev-token khi chụp | | — | W03 |
file://TRICH-02llmwiki/html/DDMMYY-uat-checklist-luong.htmltừ HRISimport Excelngười dùng nhậphệ thống tự tínhMã (Ctrl+F) | Kịch bản | Màn hình | Bước thực hiện | Kết quả mong đợi | KQ | Ghi chúNHÓM-NNLUONG-01TRICH-02CHOT-01<head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>tabular-numstd.num, .exp-val{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}localStoragefile://const store={get(k){try{return localStorage.getItem(k)}catch(_){return null}},
set(k,v){try{localStorage.setItem(k,v)}catch(_){}}};Đạt x · Không đạt y / Nwindow.print()@media print/tmp/<deploy-dir>! vercel deploy --prod --yesaddInitScriptaddCookiesctx.route[]{}.forEachllmwiki/wiki/sources/draft/DDMMYY-<ten>.mdwiki/index.mdwiki/log.md