KB-68E6 rev 3
Tester Module — Kế hoạch Tổng thể
5 min read Revision 3
planningtester-moduleauto-testdot-spiderTD-065
Tester Module — Kế hoạch Tổng thể
v1.1 | 2026-03-04 (S102) | Cập nhật: 2026-03-04 TD-065 | Gốc: dot-spider + dot-health-check (WEB-72) Module kiểm tra tự động — không cần con người bấm từng nút.
search_knowledge("tester module plan")
Tầm nhìn
Chạy 1 lệnh → hệ thống tự bấm mọi nút, mọi link, mọi form trên toàn bộ trang web → báo cáo: dead end, nút mồ côi, quy trình mồ côi, 403/404/500, form không submit được. Tin cậy, tự động, nhanh.
Tại sao cần: Hiện tại mỗi lần deploy, con người phải vào bấm thử từng trang, từng nút. Với hệ thống ngày càng lớn (50+ routes, hàng ngàn bảng, hàng trăm nút), cách này không scale và không tin cậy. Cần công cụ tự động thay thế.
Nguyên tắc
- Assembly First — kiểm tra dot-spider, dot-health-check, dot-test-login có sẵn TRƯỚC. Khôi phục trước, code mới sau.
- Báo cáo vào Agent Data — kết quả test PHẢI upload tự động vào
reports/, không chỉ in ra terminal. - Chạy sau MỖI deploy — tích hợp vào quy trình 2 mũ: Mũ 2 = deploy + verify (auto test) + báo cáo.
- Không cần con người — 100% tự động. Con người chỉ đọc báo cáo.
- Module độc lập — không phụ thuộc business logic cụ thể. Chỉ cần biết URL gốc + credentials.
Công cụ đã có (cần kiểm tra)
| Tool | File | Mô tả | Trạng thái |
|---|---|---|---|
| dot-spider | dot/bin/dot-spider |
Crawler bò tất cả trang, tìm lỗi crash/403/404 | ⚠️ Cũ (WEB-72, 2026-02-13), cần kiểm tra |
| dot-health-check | dot/bin/dot-health-check |
Server alive check (Docker, services) | ⚠️ Cũ, cần kiểm tra |
| dot-test-login | dot/bin/dot-test-login |
Đăng nhập test | ⚠️ Cũ, cần kiểm tra |
| test-mcp-connectivity.sh | /opt/incomex/scripts/ |
MCP connectivity test 5 checks | ✅ Đang dùng (cron 5 phút) |
| test-all-connections.sh | /opt/incomex/scripts/ |
20/20 connection tests | ✅ Đang dùng |
| test-agent-connections.sh | /opt/incomex/scripts/ |
Per-agent connection verify | ✅ Đang dùng |
Phạm vi kiểm tra
Tầng 1 — Infrastructure (đã có)
- Server health (Docker containers, services alive)
- MCP connectivity (Agent Data, Directus, OPS Proxy)
- Agent connections (từng agent kết nối đúng phương pháp)
Tầng 2 — Routes & Pages (dot-spider nâng cấp)
- Tất cả routes → 200 (không 403/404/500)
- Ghost routes → phát hiện trang 404
- Redirect chains → phát hiện vòng lặp
- SSR rendering → HTML trả về có nội dung (không blank)
Tầng 3 — Interactive Elements (MỚI — Phase 2)
- Tất cả buttons → click → verify response
- Tất cả links → click → verify destination
- Tất cả forms → submit với data mẫu → verify không crash
- Dead ends → trang không có link thoát
- Orphan buttons → nút click không làm gì
- Orphan workflows → quy trình không ai gọi
Tầng 4 — Data Integrity (MỚI — Phase 3)
- Directus collections → đọc được (permissions OK)
- Deep relations → nested data trả về (không null/undefined)
- Search → trả kết quả (không crash)
- Pagination → trang 2+ hoạt động
Roadmap
Phase 1 — Khôi phục & Nâng cấp (S101-S102)
- Kiểm tra dot-spider, dot-health-check, dot-test-login còn chạy không
- Nâng cấp dot-spider: thêm tất cả routes mới (workflows, modules detail...)
- Thêm SSR content check (HTML không blank)
- Báo cáo tự động vào Agent Data (
reports/auto-test-*.md) - Tích hợp vào deploy workflow: Mũ 2 bao gồm chạy auto test
Phase 2 — Interactive Testing
- Click tất cả buttons → verify response
- Submit tất cả forms → verify data
- Navigate tất cả internal links → verify destination
- Check dead ends, orphan buttons, orphan workflows
- Tích hợp CI: chạy sau mỗi PR merge
Phase 3 — Regression & Data
- Snapshot comparison (UI thay đổi → alert)
- Data integrity checks (permissions, relations, search)
- Performance baseline (response time)
- Accessibility audit
Báo cáo Format
Mỗi lần chạy → upload 1 report:
# Auto Test Report — [DATE]
## Summary: 🟢 ALL PASS / 🔴 X FAILURES
## Infrastructure (Tầng 1): X/X PASS
## Routes (Tầng 2): X/X PASS
## Interactive (Tầng 3): X/X PASS
## Data (Tầng 4): X/X PASS
## Failures Detail:
- [FAIL] /knowledge/workflows/undefined → 404
- [FAIL] Tab WCR → 403 Forbidden
Liên kết
- SSOT:
knowledge/dev/ssot/tester-module/index.md - Operating Rules §IV Quy trình 2 mũ — Mũ 2 bao gồm auto test
- WEB-72 audit gốc:
knowledge/other/sessions/web-72-full-system-audit.md - DOT tools:
dot/bin/trong repo codex-web - TD-065: Tester Module