devdocs-test-cases
25
总安装量
16
周安装量
#14699
全站排名
安装命令
npx skills add https://github.com/ab300819/skills --skill devdocs-test-cases
Agent 安装分布
claude-code
14
opencode
11
gemini-cli
11
codex
10
antigravity
9
windsurf
8
Skill 文档
æµè¯ç¨ä¾è®¾è®¡
åºäºéæ±ææ¡£è®¾è®¡æµè¯ç¨ä¾ï¼å»ºç«éªæ¶æ å䏿µè¯ç¨ä¾çè¿½æº¯å ³ç³»ã
è¯è¨è§å
- æ¯æä¸è±ææé®
- ç»ä¸ä¸æåå¤
- 使ç¨ä¸æçæææ¡£
è§¦åæ¡ä»¶
- ç¨æ·å·²å®æéæ±ææ¡£
- ç¨æ·è¦æ±è®¾è®¡æµè¯ç¨ä¾
- ç¨æ·éè¦æµè¯è¦ççç¥
åç½®æ¡ä»¶
- éæ±ææ¡£ï¼
docs/devdocs/01-requirements.md - ç³»ç»è®¾è®¡ææ¡£ï¼
docs/devdocs/02-system-design.mdï¼è®¾è®¡ UT/IT æ¶éè¦äºè§£æ¥å£ç¾å忍¡åååï¼ - å¦ä¸åå¨ï¼å»ºè®®å è¿è¡åç½®é¶æ®µ
æ ¸å¿ç念
æµè¯ç¨ä¾æ¥æº
åè½ç¹ (F-XXX)
â
âââ ç¨æ·æ
äº (US-XXX)
â
âââ éªæ¶æ å (AC-XXX)
â
âââ åå
æµè¯ (UT-XXX) â éªè¯å
é¨é»è¾
â
âââ éææµè¯ (IT-XXX) â éªè¯ç»ä»¶åä½
â
âââ E2E æµè¯ (E2E-XXX) â éªè¯ç¨æ·åºæ¯
å ³é®ååï¼
- æµè¯ç¨ä¾ä»éæ±æ¨å¯¼ï¼ä¸æ¯ä»ä»£ç æ¨å¯¼
- æ¯ä¸ªéªæ¶æ åè³å°æä¸ä¸ªæµè¯ç¨ä¾è¦ç
- æµè¯ç±»åæ ¹æ®éªæ¶æ åçæ§è´¨éæ©
æµè¯ç±»åéæ©
| éªæ¶æ åç±»å | æ¨èæµè¯ç±»å | ç¤ºä¾ |
|---|---|---|
| è¾å ¥éªè¯è§å | åå æµè¯ | “é®ç®±æ ¼å¼æ ¡éª” â UT |
| ä¸å¡é»è¾è§å | åå æµè¯ + éææµè¯ | “å¯ç å å¯å娔 â UT + IT |
| ç¨æ·äº¤äºæµç¨ | E2E æµè¯ | “å®ææ³¨åæµç¨” â E2E |
| ç»ä»¶é´åä½ | éææµè¯ | “åééªè¯é®ä»¶” â IT |
ç¼å·è§è
| ç±»å | åç¼ | æ ¼å¼ | ç¤ºä¾ |
|---|---|---|---|
| åå æµè¯ | UT | UT-XXX | UT-001, UT-002 |
| éææµè¯ | IT | IT-XXX | IT-001, IT-002 |
| E2E æµè¯ | E2E | E2E-XXX | E2E-001, E2E-002 |
工使µç¨
1. 读åéæ±ææ¡£
â
â¼
2. æååè½ç¹ãç¨æ·æ
äºãéªæ¶æ å
â
â¼
3. 为æ¯ä¸ªéªæ¶æ åéæ©æµè¯ç±»å
â
â¼
4. 设计åå
æµè¯ç¨ä¾ (UT-XXX)
â
â¼
5. è®¾è®¡éææµè¯ç¨ä¾ (IT-XXX)
â
â¼
6. 设计 E2E æµè¯ç¨ä¾ (E2E-XXX)
â
â¼
7. çæè¿½æº¯ç©éµ
â
â¼
8. ç¨æ·ç¡®è®¤
è¾åºæä»¶
主æä»¶ï¼docs/devdocs/03-test-cases.md
ææ¡£æåè§å
彿»¡è¶³ä»¥ä¸æ¡ä»¶æ¶ï¼åºæåææ¡£ï¼
- æµè¯ç¨ä¾æ»æ°è¶ è¿ 30 个
- ææ¡£è¶ è¿ 300 è¡
- å䏿µè¯ç±»åç¨ä¾è¶ è¿ 15 个
æåæ¹å¼ï¼
docs/devdocs/
âââ 03-test-cases.md # ä¸»ææ¡£ï¼æµè¯çç¥ãè¦ççè¦æ±ã追溯ç©éµ
âââ 03-test-unit.md # åå
æµè¯ç¨ä¾ï¼UT-XXXï¼
âââ 03-test-integration.md # éææµè¯ç¨ä¾ï¼IT-XXXï¼
âââ 03-test-e2e.md # E2E æµè¯ç¨ä¾ï¼E2E-XXXï¼
æåå 容åé ï¼
| æä»¶ | å å«å 容 |
|---|---|
| 03-test-cases.md | æµè¯çç¥ãè¦ççè¦æ±ã追溯ç©éµãæµè¯ç¨ä¾æ±æ» |
| 03-test-unit.md | ææåå æµè¯ç¨ä¾è¯¦æ ï¼UT-001 ~ UT-XXXï¼ |
| 03-test-integration.md | ææéææµè¯ç¨ä¾è¯¦æ ï¼IT-001 ~ IT-XXXï¼ |
| 03-test-e2e.md | ææ E2E æµè¯ç¨ä¾è¯¦æ ï¼E2E-001 ~ E2E-XXXï¼ |
ä¸»ææ¡£ä¿çå 容ï¼
- æµè¯çç¥è¯´æ
- è¦ççç®æ
- 宿´è¿½æº¯ç©éµï¼F â US â AC â æµè¯ï¼
- ååææ¡£çç¨ä¾èå´è¯´æ
å°å项ç®ï¼å¦æµè¯ç¨ä¾è¾å°ï¼< 30 个ï¼ï¼å¯å并为å䏿件 03-test-cases.mdã
è¯¦ç»æ¨¡æ¿åè§ï¼
- templates/test-cases-template.md
- templates/unit-test-template.md
- templates/integration-test-template.md
- templates/e2e-test-template.md
æµè¯ç¨ä¾æ¦è§ææ¡£ç»æ
# æµè¯ç¨ä¾ï¼<åè½åç§°>
## 1. æµè¯çç¥
## 2. è¦ççè¦æ±
## 3. 追溯ç©éµ
## 4. æµè¯ç¨ä¾æ±æ»
追溯ç©éµ
追溯ç©éµæ¯æ ¸å¿äº§åºï¼å±ç¤ºéæ±ä¸æµè¯ã代ç ç宿´å ³èã
åºç¡æ ¼å¼ï¼è®¾è®¡é¶æ®µï¼
| åè½ç¹ | ç¨æ·æ
äº | éªæ¶æ å | åå
æµè¯ | éææµè¯ | E2Eæµè¯ | ç¶æ |
|--------|----------|----------|----------|----------|---------|------|
| F-001 | US-001 | AC-001 | UT-001 | - | E2E-001 | â³ |
| F-001 | US-001 | AC-002 | UT-002 | - | E2E-001 | â³ |
| F-001 | US-002 | AC-004 | UT-003, UT-004 | IT-001 | - | â³ |
宿´æ ¼å¼ï¼å¼åé¶æ®µï¼å«ä»£ç ä½ç½®ï¼
代ç ä½ç½®ç±
/devdocs-sync --traceèªå¨å¡«å ï¼åºäºä»£ç ä¸ç@satisfies/@verifiesæ æ³¨æ«æã
| AC ç¼å· | éªæ¶æ å | æµè¯ç¼å· | å
¥å£ä»£ç | æµè¯ä»£ç | ç¶æ |
|---------|----------|----------|----------|----------|------|
| AC-001 | é®ç®±æ ¼å¼æ ¡éª | UT-001 | `src/user.ts:15` | `tests/user.test.ts:20` | â
|
| AC-002 | å¯ç å¼ºåº¦æ ¡éª | UT-002 | `src/user.ts:15` | `tests/user.test.ts:35` | â
|
| AC-003 | ç¨æ·åå¯ä¸æ§ | UT-003 | `src/user.ts:15` | `tests/user.test.ts:50` | â³ |
| AC-004 | åééªè¯é®ä»¶ | IT-001 | - | - | â |
代ç ä½ç½®å段说æ
| åæ®µ | æ¥æº | 说æ |
|---|---|---|
| å ¥å£ä»£ç | @satisfies AC-XXX æ æ³¨ |
å®ç°è¯¥ AC çæ¹æ³ä½ç½® |
| æµè¯ä»£ç | @verifies AC-XXX æ æ³¨ |
éªè¯è¯¥ AC çæµè¯ä½ç½® |
ç¶æè¯´æ
| ç¶æ | å«ä¹ | æ¡ä»¶ |
|---|---|---|
| â | 宿´è¦ç | ææµè¯ç¨ä¾ + å ¥å£ä»£ç + æµè¯ä»£ç + æµè¯éè¿ |
| â³ | è¿è¡ä¸ | ææµè¯ç¨ä¾ï¼ä»£ç /æµè¯é¨å宿 |
| â ï¸ | é¨åè¦ç | æä»£ç ä½ç¼ºæµè¯ï¼æææµè¯ä½ç¼ºä»£ç |
| â | æªè¦ç | æ æµè¯ç¨ä¾ææ 代ç å®ç° |
ç©éµç»´æ¤æµç¨
è®¾è®¡é¶æ®µ å¼åé¶æ®µ 忥鶿®µ
â â â
â¼ â¼ â¼
çæåºç¡ç©éµ çæéª¨æ¶ä»£ç ï¼å¸¦æ æ³¨ï¼ /devdocs-sync --trace
(AC â æµè¯ç¼å·) (å
¥å£ + æµè¯) â
â¼
æ«æä»£ç æ 注
â
â¼
å¡«å
代ç ä½ç½®å
â
â¼
æ´æ°ç¶æå
æµè¯ç¨ä¾æ ¼å¼
åå æµè¯ç¨ä¾
| ç¼å· | éªæ¶æ å | æµè¯å¯¹è±¡ | åºæ¯ | è¾å
¥ | 颿è¾åº | ä¼å
级 |
|------|----------|----------|------|------|----------|--------|
| UT-001 | AC-001 | validateEmail() | ææé®ç®± | "test@example.com" | true | P0 |
| UT-002 | AC-002 | validateEmail() | æ ææ ¼å¼ | "invalid" | false | P0 |
éææµè¯ç¨ä¾
| ç¼å· | éªæ¶æ å | æµè¯åºæ¯ | æ¶åç»ä»¶ | é¢æç»æ | ä¼å
级 |
|------|----------|----------|----------|----------|--------|
| IT-001 | AC-004 | å¯ç å å¯åå¨ | UserService + DB | å¯ç 以 bcrypt æ ¼å¼åå¨ | P0 |
E2E æµè¯ç¨ä¾
| ç¼å· | ç¨æ·æ
äº | éªæ¶æ å | æä½æ¥éª¤ | é¢æç»æ | ä¼å
级 |
|------|----------|----------|----------|----------|--------|
| E2E-001 | US-001 | AC-001~AC-003 | 1. æå¼æ³¨å页<br>2. è¾å
¥é®ç®±å¯ç <br>3. ç¹å»æ³¨å | 注åæåï¼æ¶å°éªè¯é®ä»¶ | P0 |
è¦ççè¦æ±
| æµè¯ç±»å | è¦çç®æ | è¦çè¦æ± |
|---|---|---|
| åå æµè¯ | æ ¸å¿ä¸å¡é»è¾ | è¡è¦çç ⥠80%ï¼åæ¯è¦çç ⥠80% |
| éææµè¯ | ç»ä»¶åä½åºæ¯ | æ¯ä¸ªåè½ç¹è³å° 1 个 IT |
| E2E æµè¯ | ç¨æ·æ äº | æ¯ä¸ª P0 ç¨æ·æ äºè³å° 1 个 E2E |
约æ
追溯约æ
- æ¯ä¸ªéªæ¶æ åè³å°æ 1 个æµè¯ç¨ä¾è¦ç
- å¿ é¡»çæè¿½æº¯ç©éµ
- 追溯ç©éµå¿ é¡»è¦çææ AC
ç¨ä¾è®¾è®¡çº¦æ
- æµè¯ç¨ä¾å¿ é¡»å ³èéªæ¶æ åç¼å·
- æ¯ä¸ªç¨ä¾å¿ é¡»ææç¡®çé¢æç»æ
- ä¼å çº§å¿ é¡»æ æ³¨ (P0/P1/P2)
è¦ç约æ
- P0 éªæ¶æ åå¿ é¡» 100% æµè¯è¦ç
- P0 ç¨æ·æ äºå¿ é¡»æ E2E æµè¯
- åå æµè¯è¡è¦ççç®æ ⥠80%
è´¨é约æï¼åè /testing-guideï¼
- æµè¯åç§°å¿ é¡»æè¿°é¢æè¡ä¸º
- ç¦æ¢å¼±æè¨ï¼toBeDefined, toBeTruthy ä¸è½ä½ä¸ºå¯ä¸æè¨ï¼
- Mock åªç¨äºå¤é¨ä¾èµ
Skill åä½
| åºæ¯ | åä½ Skill | 说æ |
|---|---|---|
| éæ±è¾å ¥ | /devdocs-requirements |
åç½®ï¼æä¾ F/US/AC ä½ä¸ºæµè¯è®¾è®¡ä¾æ® |
| æ°åè½æµè¯ | /devdocs-feature |
被è°ç¨ï¼æ°åè½éè¦æ°å¢æµè¯ç¨ä¾ |
| Bug å彿µè¯ | /devdocs-bugfix |
被è°ç¨ï¼Bug ä¿®å¤éè¦è¡¥å å彿µè¯ |
| æ¹è¿æµè¯ | /devdocs-insights |
被è°ç¨ï¼æ¹è¿å»ºè®®å¯è½éè¦æµè¯è¦ç |
| è¿½æº¯æ´æ° | /devdocs-sync |
åä½ï¼trace æ¨¡å¼æ´æ°è¿½æº¯ç©éµä»£ç ä½ç½® |
| æµè¯è´¨é | /testing-guide |
åä½ï¼ç¼åæµè¯ä»£ç æ¶çè´¨é约æ |
| 任塿å | /devdocs-dev-tasks |
åç»ï¼æµè¯ç¨ä¾è½¬å为å¼åä»»å¡ |
ä¸ä¸æ¥
宿å建议è¿è¡ /devdocs-dev-tasks è¿è¡å¼å任塿åã