Bộ skill AI-First tích hợp trong Claude Code, hỗ trợ toàn bộ vòng đời kiểm thử phần mềm — từ giai đoạn Analysis & Test Design (phân tích tài liệu, sinh test case, review & update TC) đến giai đoạn Execute (scan codebase, gen automation script, implement logic và chạy E2E test) — giúp QC Engineer tăng tốc và chuẩn hóa quy trình theo từng sprint.
docs-QA/ (Analysis & Test Design) và tests/ (Execute).| Slash Command | Skill | Mục đích | Output |
|---|---|---|---|
/qc-doc-static-testing | Static Testing | Review tài liệu (SRS, BRS, User Story, HLD, LDD, Figma), phát hiện lỗi trước khi viết TC | static-review_*.md |
/qc-spec-qna-update | Gap Update | Cập nhật trạng thái câu hỏi mở trong gap tracking sau khi BA/Dev trả lời | gap-tracking_*.md |
/qc-testcase-gen | TC Generator | Sinh test case theo Test Viewpoint matrix — Web/Mobile/API | TC_*.md / .xlsx |
/qc-testcase-review | TC Review | Review TC theo 8 tiêu chí, output Review Sheet (.xlsx) mark Pass/Fail/N/A | Review Sheet (.xlsx) |
/qc-testcase-update | TC Update | Áp dụng fix từ Review Sheet, tăng version, lưu changelog | TC_*_v2_*.md |
| # | Slash Command | Skill | Mục đích | Output |
|---|---|---|---|---|
| 1 | /qc-e2e-scan-source-code | Test Scanner | Phân tích codebase, lập bản đồ module/feature (routes, API, selectors) | tests/discovery/*.md |
| 2 | /qc-e2e-coverage-testmd-to-yaml | MD → YAML | Chuyển TC Markdown sang YAML automation-ready cho Phase 1 | tests/scenarios/**/*.yml |
| 3 | /qc-e2e-gen-base-script | gen-script | Tạo skeleton 4 files/flow: data, page, fixture, spec | *.spec.ts (khung) |
| 4 | /qc-e2e-implement-script-logic | Implement Logic | Điền Playwright logic vào từng test() block | *.spec.ts (đầy đủ) |
| 5 | /qc-e2e-execute-script | Execute | Chạy, debug tuần tự, sinh FIX-LOG.md và HTML report | FIX-LOG.md / report |
| # | Workflow | Giai đoạn | Mục đích |
|---|---|---|---|
| 2 | Analysis & Test Design Workflow | 📚 Analysis & Test Design | Study tài liệu & review tài liệu → Sinh TC → Review TC → Update TC |
| 3 | Execute Workflow — 6 Cases | ⚡ Execute | Scan codebase, convert YAML, gen script, implement logic, execute & debug — chọn case theo đầu vào |
| 1 | Full Life Cycle Quality Assurance | 🔄 Full Life Cycle Quality Assurance | Toàn bộ từ static-testing → gen TC → review → update → MD→YAML → gen-script → implement → execute |
Review tài liệu (SRS, BRS, User Story, HLD, LDD, Technical Spec, Figma) để phát hiện lỗi, mâu thuẫn, thiếu sót trước khi viết TC. Hỗ trợ đọc ảnh UI multimodal, quét cross-reference.
Đánh dấu GAP Resolved / Pending, thêm ghi chú giải pháp. Chạy sau khi BA/Dev/Designer trả lời câu hỏi từ static testing.
Sinh TC theo Test Viewpoint matrix — Web/Mobile/API. Tự nhận diện paging và integration points. Hỗ trợ mobile-specific: Face Auth, Camera, GPS, Push Notification.
Review TC theo 8 tiêu chí từ góc nhìn Test Leader/QC Lead. Output là Review Sheet (.xlsx) cho phép mark Pass/Fail/N/A — làm input trực tiếp cho qc-testcase-update.
Áp dụng fix từ Review Sheet — sửa issues, thêm TC thiếu, tự động tăng version, lưu changelog. Hỗ trợ: fix all / fix ISS-001 / skip ISS-007.
Phân tích codebase theo từng module/feature — đọc trực tiếp source code qua Filesystem MCP, lập bản đồ kỹ thuật chi tiết (routes, API endpoints, selectors, flows, data models). Output làm input cho Skill 3.
Chuyển TC Markdown sang YAML automation-ready — tách actions/assertions, normalize targets (snake_case, locator-independent), extract test data, giữ nguyên tiếng Việt trong display-text. Hỗ trợ đa framework.
Đọc discovery + YAML → tạo skeleton 4 files/flow: *.data.ts / *.page.ts / *.fixture.ts / *.spec.ts. 100% TC ID map 1:1. Nếu không có discovery → kích hoạt Live Discovery Mode qua playwright-mcp.
Lấy skeleton từ Phase 1 → điền đầy đủ Playwright logic vào từng test() block (actions, assertions, waits). Dùng playwright-mcp để confirm locator thực tế. Chạy TypeScript check trước khi bàn giao.
Pre-flight check → chạy từng *.spec.ts → phân loại lỗi (🔴 DATA / 🟢 CODE / 🟡 SYSTEM / ⚪ FLAKY) → debug tuần tự 1 TC/lần → re-run đơn lẻ → pass → TC tiếp theo. Sinh FIX-LOG.md + HTML report cuối.
/qc-doc-static-testing— review tài liệu đầu vàoPhát hiện lỗi, mâu thuẫn, thiếu sót trong tài liệu trước khi viết TC.
/qc-spec-qna-update— sau khi BA/Dev trả lờiCập nhật GAP Open → Resolved/Pending.
/qc-testcase-gen— sinh TC MarkdownSinh TC theo Test Viewpoint matrix. Auto push lên Google Sheet.
/qc-testcase-review— review TCReview 8 tiêu chí → Review Sheet (.xlsx) mark Pass/Fail/N/A.
/qc-testcase-update— fix theo reviewSửa issues, thêm TC thiếu, tăng version, lưu changelog.
/qc-e2e-coverage-testmd-to-yaml— Bridge: MD → YAMLChuyển TC_*.md sang YAML automation-ready trong tests/scenarios/.
/qc-e2e-gen-base-script— gen-scriptĐọc YAML + discovery → tạo 4 files/flow: data, page, fixture, spec (khung).
/qc-e2e-implement-script-logic— Implement LogicImplement Playwright code vào từng test() block. Chạy TypeScript check.
/qc-e2e-execute-script— ExecuteChạy → debug tuần tự → FIX-LOG.md + HTML report.
Study1 lần · /qc-kickoff |
Gen TCmỗi sprint · /qc-full-workflow |
|||||||||
| ↓ | ↓ | ↓ | ↓ | ↓ | ||||||
Tài liệuSRS/BRS |
→ | /qc-doc-static-testingStatic Testing |
→ | /qc-spec-qna-updateGap Update |
→ | /qc-testcase-genTC Generator |
→ | /qc-testcase-reviewTC Review |
→ | /qc-testcase-updateTC Update |
| Defect+GAP | GAP resolved | TC_*.md | Review Sheet | v2+changelog | ||||||
/qc-doc-static-testing— review tài liệu đầu vàoPhát hiện lỗi, mâu thuẫn, thiếu sót trong SRS/BRS/User Story/Figma trước khi viết TC.
/qc-spec-qna-update— sau khi BA/Dev trả lờiCập nhật GAP Open → Resolved/Pending sau khi nhận phản hồi.
/qc-testcase-gen— sinh test caseSinh TC theo Test Viewpoint matrix. Tự nhận diện paging, integration points. Auto push lên Google Sheet.
/qc-testcase-review— review bởi QC LeadReview 8 tiêu chí. Output: Review Sheet (.xlsx) — reviewer mark Pass/Fail/N/A trực tiếp.
/qc-testcase-update— áp dụng fixSửa issues từ Review Sheet, thêm TC thiếu, tự động tăng version và lưu changelog.
| Case | Đầu vào hiện có | S1 Scan | S2 YAML | S3 Gen | S4 Logic | S5 Run |
|---|---|---|---|---|---|---|
| Case 1 | Source code + TC Markdown | ✅ | ✅ | ✅ | ✅ | ✅ |
| Case 2 | TC Markdown, không có source code | ⛔ | ✅ | ✅Live | ✅ | ✅ |
| Case 3 | YAML sẵn + source code | ✅ | ⛔ | ✅ | ✅ | ✅ |
| Case 4 | YAML sẵn, không có source code | ⛔ | ⛔ | ✅Live | ✅ | ✅ |
| Case 5 | Script khung từ Phase 1 + YAML | ⛔ | ⛔ | ⛔ | ✅ | ✅ |
| Case 6 | Script đầy đủ, CI fail sau deploy | ⛔ | ⛔ | ⛔ | ⛔ | ✅ |
✅ Live = Skill 3 chạy Live Discovery Mode qua playwright-mcp (hỏi BASE_URL + credentials, không cần source code)
Scan codebase → tests/discovery/*.md
Convert TC_*.md → tests/scenarios/**/*.yml (song song với Skill 1)
Đọc discovery + YAML → tạo skeleton 4 files/flow
Điền Playwright logic vào từng test() block
Execute → debug tuần tự → FIX-LOG.md + HTML report
Không có source code để scan.
Convert TC_*.md → tests/scenarios/**/*.yml
Không có discovery files → hỏi BASE_URL + credentials → playwright-mcp duyệt live app → lấy selectors, routes, API → gen 4 files/flow
Dùng playwright-mcp confirm locator thực tế trên live app
Execute → debug → report
Scan codebase → tests/discovery/*.md
YAML đã có sẵn trong tests/scenarios/.
Đọc discovery + YAML → tạo skeleton
Implement logic
Execute → debug → report
Không có source code.
YAML đã có sẵn.
Hỏi BASE_URL + credentials → playwright-mcp duyệt live app → build discovery context → gen 4 files/flow
Implement logic
Execute → debug → report
Script khung đã có sẵn. YAML đã có sẵn.
Đọc spec khung + YAML → điền logic từng TC. Chạy npx tsc --noEmit sau khi implement.
Execute → debug → report
Script đã ổn định từ sprint trước.
Pre-flight → chạy từng spec → phân loại lỗi (🔴 DATA / 🟢 CODE / 🟡 SYSTEM / ⚪ FLAKY) → debug tuần tự 1 TC/lần → 100% pass → FIX-LOG.md + HTML report
Output của tất cả skills lưu tại docs-QA/ (manual) và tests/ (auto).
Tài liệu đầu vào: SRS, BRD, User Story.
Kết quả review và GAP cần xác nhận.
TC theo version, Review Sheet, changelog.
Bản đồ kỹ thuật module — output của Skill 1.
YAML automation-ready — output của Skill 2.
Playwright scripts (spec/page/data/fixture) — Skill 3+4.
Debug log + HTML report — output của Skill 5.
/qc-full-workflow [file] tự động chạy toàn bộ pipeline và hỏi lựa chọn tại checkpoint quan trọng.
/qc-e2e-coverage-testmd-to-yaml ngay sau khi gen TC/qc-kickoff docs-QA/Inputs/SRS_QuanLyNguoiDung.md/qc-testcase-gen docs-QA/Inputs/SRS.md/qc-e2e-coverage-testmd-to-yaml docs-QA/Test-Cases/TC_Login.md/qc-e2e-scan-source-code auth/qc-e2e-execute-script tests/e2e/login.spec.ts