TDD — /qa-full:tdd
Viết failing tests TRƯỚC khi code. Dùng cho các feature quan trọng như authentication, payment, core business logic.
Cú pháp
Quy tắc bắt buộc
- TUẦN TỰ 4 bước — không skip
- GỌI SKILL BẰNG SKILL TOOL khi nói “Invoke Skill”
- TẤT CẢ tests PHẢI FAIL ở Bước 2 (chưa có code)
4 Bước
Bước 1: Brainstorm test cases
1a. Nếu input là file
.md → đọc PRD, trích requirements.1b. Gọi skill ck:scenario với feature description:- Output 12 dimensions, mỗi dimension 3-5 scenarios + severity
--brainstorm flag → gọi thêm skill ck:predict:- 5 persona debate test strategy:
- Architect
- Security
- Performance
- UX
- Devil’s Advocate
Bước 2: Viết FAILING tests
Tạo test files — TẤT CẢ tests PHẢI FAIL (chưa có code).Nếu có test PASS mà chưa code → test SAI → fix test.Output: “14 tests created, all FAIL”
Khi nào dùng
| Tình huống | Nên dùng TDD? |
|---|---|
| Authentication / Authorization | Có |
| Payment processing | Có |
| Core business logic | Có |
| CRUD đơn giản | Không |
| UI styling | Không |
| Config changes | Không |