devdocs-test-cases
2
总安装量
2
周安装量
#68905
全站排名
安装命令
npx skills add https://github.com/chudiren/ai-agent-testing-platform --skill devdocs-test-cases
Agent 安装分布
windsurf
2
opencode
2
cursor
2
claude-code
2
antigravity
2
Skill 文档
æµè¯ç¨ä¾è®¾è®¡
åºäºéæ±ææ¡£è®¾è®¡æµè¯ç¨ä¾ï¼å»ºç«éªæ¶æ å䏿µè¯ç¨ä¾çè¿½æº¯å ³ç³»ã
è¯è¨è§å
- æ¯æä¸è±ææé®
- ç»ä¸ä¸æåå¤
- 使ç¨ä¸æçæææ¡£
è§¦åæ¡ä»¶
- ç¨æ·å·²å®æéæ±ææ¡£
- ç¨æ·è¦æ±è®¾è®¡æµè¯ç¨ä¾
- ç¨æ·éè¦æµè¯è¦ççç¥
åç½®æ¡ä»¶
- éæ±ææ¡£ï¼
docs/devdocs/01-requirements.md - å¦ä¸åå¨ï¼å»ºè®®å
è¿è¡
/devdocs-requirements
æ ¸å¿ç念
æµè¯ç¨ä¾æ¥æº
åè½ç¹ (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 | - | â
|
ç¶æè¯´æï¼
- â 宿´è¦çï¼æå¯¹åºæµè¯ç¨ä¾
- â ï¸ é¨åè¦çï¼æµè¯ç¨ä¾ä¸è¶³
- â æªè¦çï¼æ æµè¯ç¨ä¾
æµè¯ç¨ä¾æ ¼å¼
åå æµè¯ç¨ä¾
| ç¼å· | éªæ¶æ å | æµè¯å¯¹è±¡ | åºæ¯ | è¾å
¥ | 颿è¾åº | ä¼å
级 |
|------|----------|----------|------|------|----------|--------|
| 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 ä½ä¸ºæµè¯è®¾è®¡ä¾æ® |
/testing-guide |
åä½ï¼ç¼åæµè¯ä»£ç æ¶çè´¨é约æ |
/devdocs-dev-tasks |
åç»ï¼æµè¯ç¨ä¾è½¬å为å¼åä»»å¡ |
ä¸ä¸æ¥
宿å建议è¿è¡ /devdocs-dev-tasks è¿è¡å¼å任塿åã