KB-3038 rev 5
Tester Module — SSOT
5 min read Revision 5
ssottester-moduleauto-testdot-spiderquality
Tester Module — SSOT
v1.0 | Cập nhật: 2026-03-04 (S102 — Tầng 4 doc freshness check added, TD-066) MỌI AGENT đọc file này trước khi làm việc liên quan đến kiểm tra tự động.
search_knowledge("tester module SSOT")
I. QUY TẮC VÀNG
Sau MỖI deploy = chạy auto test. Không ngoại lệ.
Quy trình 2 mũ mở rộng:
Mũ 1: Code → Push → CI GREEN
Mũ 2: Merge → Deploy VPS → AUTO TEST → Verify báo cáo → Fix nếu fail → BÁO CÁO
Vi phạm = deploy chưa hoàn thành:
- ❌ Deploy xong mà không chạy auto test
- ❌ Auto test fail mà không fix
- ❌ Kết quả test chỉ in terminal, không upload Agent Data
II. CÔNG CỤ HIỆN TẠI
Tầng 1 — Infrastructure Tests (✅ HOẠT ĐỘNG)
| Tool | Vị trí | Chạy | Tần suất |
|---|---|---|---|
| test-mcp-connectivity.sh | /opt/incomex/scripts/ | Cron | 5 phút |
| test-all-connections.sh | /opt/incomex/scripts/ | Manual + sau deploy | Mỗi deploy |
| test-agent-connections.sh | /opt/incomex/scripts/ | Manual + sau deploy | Mỗi deploy |
| check-config-integrity.sh | /opt/incomex/scripts/ | Manual | Sau sửa config |
Tầng 2 — Web Tests (⚠️ CẦN KIỂM TRA / KHÔI PHỤC)
| Tool | Vị trí | Mô tả | Trạng thái |
|---|---|---|---|
| dot-spider | dot/bin/dot-spider | Crawl tất cả trang, tìm 403/404/500 | ⚠️ Cũ (WEB-72) |
| dot-health-check | dot/bin/dot-health-check | Server alive check | ⚠️ Cũ |
| dot-test-login | dot/bin/dot-test-login | Auth test | ⚠️ Cũ |
Tầng 3 — Interactive Tests (🔵 CHƯA CÓ — Phase 2)
Chưa có. Cần xây dựng: click buttons, submit forms, check dead ends.
Tầng 4 — Data Integrity Tests (🔵 CHƯA CÓ — Phase 3)
Chưa có. Cần xây dựng:
- Permissions check (AI Agent role có đủ quyền không?)
- Relations integrity (nested data không null/undefined)
- Search quality (vector search trả kết quả)
- Doc freshness (TD-066): Các SSOT core file có
last-updatedtrong vòng 60 ngày không? Files quá hạn → WARN trong báo cáo- Files cần check:
operating-rules.md,tech-debt.md,connection-dashboard.md,current-state/index.md,directus-schema.md - Logic: parse dòng
Cập nhật:→ so với ngày hiện tại → nếu > 60 ngày → FLAG
- Files cần check:
III. QUY TRÌNH CHẠY TEST
Sau mỗi deploy:
Bước 1: test-all-connections.sh → infrastructure OK?
Bước 2: dot-spider (nếu hoạt động) → tất cả routes 200?
Bước 3: Ghi kết quả → upload Agent Data
Bước 4: Nếu FAIL → fix → deploy lại → test lại
Sau mỗi mission hoàn thành:
Bước 1: Tất cả bước trên
Bước 2: + Kiểm tra routes mới liên quan đến mission
Bước 3: + Kiểm tra forms/buttons mới
IV. FORMAT BÁO CÁO
Upload vào: knowledge/current-state/reports/auto-test-[YYYY-MM-DD].md
# Auto Test Report — [DATE]
## Summary: 🟢 ALL PASS / 🔴 X FAILURES
## Tầng 1 — Infrastructure: X/X PASS
## Tầng 2 — Routes: X/X PASS
## Tầng 3 — Interactive: N/A (chưa có)
## Tầng 4 — Data: N/A (chưa có)
## Failures:
- [FAIL] URL → error code → root cause dự đoán
V. REGISTRY — Danh sách tests
| Test | Tầng | Tần suất | Trạng thái |
|---|---|---|---|
| MCP connectivity | 1 | Cron 5min | ✅ ACTIVE |
| All connections 20/20 | 1 | Mỗi deploy | ✅ ACTIVE |
| Agent connections | 1 | Mỗi deploy | ✅ ACTIVE |
| Config integrity | 1 | Sau sửa config | ✅ ACTIVE |
| dot-spider (crawl routes) | 2 | Mỗi deploy | ⚠️ CẦN KIỂM TRA |
| dot-health-check | 2 | Mỗi deploy | ⚠️ CẦN KIỂM TRA |
| dot-test-login | 2 | Mỗi deploy | ⚠️ CẦN KIỂM TRA |
| TC-AUTO-POS: Auto-position bước đang làm | 2 | Mỗi deploy | ✅ MANUAL (PR #436) |
| Interactive buttons test | 3 | — | 🔵 CHƯA CÓ |
| Forms submit test | 3 | — | 🔵 CHƯA CÓ |
| Dead ends check | 3 | — | 🔵 CHƯA CÓ |
| Doc freshness check | 4 | Mỗi deploy | 🔵 CHƯA CÓ (TD-066) |
| Permissions audit | 4 | — | 🔵 CHƯA CÓ |
| Relations integrity | 4 | — | 🔵 CHƯA CÓ |
VI. NỢ KỸ THUẬT TESTER
| ID | Mô tả | Trạng thái |
|---|---|---|
| TT-010 | Khôi phục dot-spider cho hệ thống hiện tại | 🔴 OPEN |
| TT-011 | Tích hợp auto test vào CI pipeline | 🔵 PLANNED (Phase 2) |
| TT-012 | Interactive element testing (buttons, forms) | 🔵 PLANNED (Phase 2) |
| TT-013 | Data integrity testing (permissions, relations) | 🔵 PLANNED (Phase 3) |
| TT-014 | Snapshot regression testing | 🔵 PLANNED (Phase 3) |
Cập nhật: BẮT BUỘC mỗi khi thêm test mới hoặc thay đổi quy trình test.