BMAD-METHOD/test-samples/TEST-GUIDE.md

122 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 整合測試操作指南 (Story 2.8)
**日期:** 2025-12-23
**目的:** 驗證 Design System Generator Workflow 端到端功能
---
## 測試環境
| 項目 | 路徑 |
|------|------|
| KB 路徑 | `d:\Bmad\azuma520-BMAD-METHOD\resources\ui-ux-pro-max` |
| Workflow | `d:\Bmad\azuma520-BMAD-METHOD\src\modules\bmm\workflows\4-implementation\generate-design-system\` |
| 樣本 A | `d:\Bmad\work\output-bmm\test-samples\sample-a\` |
| 樣本 B | `d:\Bmad\work\output-bmm\test-samples\sample-b\` |
---
## 測試流程
### 步驟 1執行樣本 A 測試
**測試目標:** KB 有命中情境 — 驗證 KB 參考率 > 70%
1. **開啟新 Chat 視窗** (確保乾淨的 context)
2. **啟動 Dev Agent:**
```
/bmad-bmm-agents-dev
```
3. **觸發 workflow:**
```
generate-design-system
```
4. **當系統詢問 UX Spec 位置時,指定:**
```
d:\Bmad\work\output-bmm\test-samples\sample-a\ux-design-specification.md
```
5. **記錄以下指標:**
- [ ] Step 4 的 Source Distribution 表格
- [ ] KB Reference Rate (%)
- [ ] Step 7 的 Completeness Rate
- [ ] 生成的 4 個輸出檔案
---
### 步驟 2執行樣本 B 測試
**測試目標:** KB 無命中情境 — 驗證 fallback 機制
1. **開啟新 Chat 視窗** (確保乾淨的 context)
2. **啟動 Dev Agent:**
```
/bmad-bmm-agents-dev
```
3. **觸發 workflow:**
```
generate-design-system
```
4. **當系統詢問 UX Spec 位置時,指定:**
```
d:\Bmad\work\output-bmm\test-samples\sample-b\ux-design-specification.md
```
5. **當提示輸入缺失值時:**
- 輸入 `d-all` 使用全部預設值 (測試 fallback)
- 或依提示逐一輸入
6. **記錄以下指標:**
- [ ] Step 4 的 Source Distribution 表格
- [ ] Fallback 觸發次數
- [ ] Step 7 的 Completeness Rate
- [ ] 生成的 4 個輸出檔案
---
### 步驟 3驗證輸出檔案
**在每個樣本目錄中檢查:**
```
sample-a/
├── architecture.md (輸入)
├── ux-design-specification.md (輸入)
├── design-tokens.json (輸出 - 驗證)
├── theme.css (輸出 - 驗證)
├── globals.css (輸出 - 驗證)
└── component-specs.json (輸出 - 驗證)
```
**驗證清單:**
- [ ] JSON 檔案可正確解析 (無語法錯誤)
- [ ] CSS 檔案可被瀏覽器解析
- [ ] design-tokens.json 包含 source 欄位
- [ ] theme.css 包含所有必要 CSS 變數
---
## 成功標準
| 指標 | 樣本 A 目標 | 樣本 B 目標 |
|------|------------|------------|
| KB 參考率 | > 70% | N/A (預期無命中) |
| 完整度 | 100% | 100% |
| 格式正確率 | 100% | 100% |
| 輸出檔案數 | 4 | 4 |
---
## 記錄測試結果
測試完成後,請將結果填入:
`d:\Bmad\work\output-bmm\test-samples\integration-test-report.md`
---
## 故障排除
| 問題 | 解決方案 |
|------|----------|
| KB 找不到 | 確認路徑 `resources/ui-ux-pro-max` 存在 |
| UX Spec 找不到 | 使用完整絕對路徑 |
| JSON 解析失敗 | 檢查生成檔案的語法 |
| Workflow 中斷 | 查看錯誤訊息,可能是輸入格式問題 |