QA Toàn Diện — /qa-full
Bộ công cụ/qa-full cung cấp 12 use cases bao phủ toàn bộ quy trình kiểm thử, từ verify từng issue đến kiểm tra bảo mật trước release.
Tất cả lệnh chỉ chạy trên Claude Code CLI. Chạy
claude trong thư mục project.Cây quyết định: Dùng lệnh nào?
Bảng tham chiếu nhanh
| Lệnh | Mô tả | Thời gian | Trang |
|---|---|---|---|
/qa-full:verify-issue #N | Verify GitHub issues trên staging | 5-10 phút | Chi tiết |
/qa-full:audit | Đánh giá sức khỏe dự án | 3-5 phút | Chi tiết |
/qa-full:check | Review + bổ sung tests thiếu | 10-20 phút | Chi tiết |
/qa-full:accept docs/prd/F*.md | Nghiệm thu theo PRD | 10-15 phút | Chi tiết |
/qa-full:tdd "feature" | Viết failing tests trước | 5-10 phút | Chi tiết |
/qa-full:regression src/file.ts | Kiểm tra hồi quy | 5-10 phút | Chi tiết |
/qa-full:full | QA toàn diện trước release | 15-30 phút | Chi tiết |
/qa-full e2e URL | E2E testing trên browser | 10-15 phút | - |
/qa-full security | Quét bảo mật STRIDE + OWASP | 5-10 phút | - |
/qa-full a11y URL | Kiểm tra accessibility WCAG 2.1 AA | 5-10 phút | - |
12 Use Cases
1. Verify Issue
Verify GitHub issues theo AC + TC-IDs trên staging. Dùng NHIỀU NHẤT hàng ngày. 7 bước: đọc issue, tìm TC, gap analysis (ck:scenario 12 chiều), verify, comment, label, push.
2. Audit
Đánh giá health score: coverage, tech debt, security. Chỉ scan + report, không generate tests hay fix code. 3-5 phút.
3. Check
Review tests hiện có + bổ sung tests thiếu. 7 bước: đọc docs, scan, map 3 chiều, review, generate, verify.
4. Accept
Nghiệm thu code vs PRD + Test Cases + UI Design. 5 bước kiểm tra 3 chiều.
5. TDD
Viết failing tests TRƯỚC, code SAU. Brainstorm ck:scenario + ck:predict → tests FAIL → /cook → verify.
6. Regression
Kiểm tra hồi quy sau sửa code. 4 bước: impact zone → tests → generate thiếu → report.
7. Full
QA toàn diện 6 bước: strategy, plan, gen, execute, fix, report. Unit + E2E + security + a11y.
8. E2E
End-to-end test trên browser với Playwright. Visual regression, responsive, form automation.
9. Security
Quét bảo mật STRIDE + OWASP Top 10, dependency audit, secret scan.
10. A11y
Kiểm tra accessibility WCAG 2.1 AA: screen reader, keyboard nav, contrast.
11. Feature
QA 1 tính năng cụ thể trước merge PR.
12. File
QA 1 file/module vừa code xong.
QA Pro Max
/qa-pro-max — Engineering-level testing: test plan generation, comprehensive coverage, quality reporting.Docs Project
/docs-project — Documentation pipeline: PRD → QA Test Plan → UI Specs. QC dùng /docs-project:qa.Quy trình QA theo sprint
Đầu sprint — Đánh giá tình trạng
Flags hay dùng
| Flag | Ý nghĩa | Dùng với |
|---|---|---|
--skip-gen | Không tạo tests mới | full |
--skip-e2e | Bỏ qua E2E testing | full |
--skip-security | Bỏ qua quét bảo mật | full |
--coverage 90 | Đặt mục tiêu coverage 90% | check, full |
--docs docs/prd/ | Chỉ định thư mục PRD | check |
--feature F05 | Verify tất cả issues của feature | verify-issue |
--testcase path | Chỉ định file test cases | accept |
--ui URL | Check UI trên staging | accept |
--design image.png | So sánh UI vs design | accept |
--brainstorm | Thêm ck:predict debate | tdd |
Lưu ý & Best Practices
Sai lầm phổ biến:
- Chạy test mà chưa hiểu cần test gì → coverage thấp, test vô nghĩa
- Skip security scan trước deploy → vulnerabilities lên production
- Không dùng
/qa-full:verify-issue→ verify thủ công, bỏ sót edge cases - Test happy path only → miss error scenarios, boundary cases
Tips từ team:
- Test strategy TRƯỚC, viết test SAU — hiểu requirements rồi mới test
/qa-full securitybắt buộc trước MỌI release- Mỗi issue dev fix xong → QC verify bằng
/qa-full:verify-issue #N - Dùng
ck:scenariođể generate 12 dimensions edge cases cho feature quan trọng - Coverage matrix: requirement ↔ source file ↔ test — đảm bảo không sót
Lưu ý quan trọng
- Chỉ chạy trên CLI — không chạy trên web app hay desktop app
- Cần internet — để gọi GitHub API và staging
- Cần Docker — nếu chạy tests cần database (PostgreSQL + Redis)
- Skill gọi skill —
/qa-full:verify-issuetự gọick:scenariobên trong - TUẦN TỰ các bước — mỗi sub-command có steps bắt buộc, KHÔNG skip
- MỖI bước có output — phải output kết quả trước khi sang bước tiếp