视觉画布设计
canvas-design
基于设计原则创作静态视觉作品,用于海报与品牌图形。
qa-test-design【文档与办公】Design and write QA test artifacts - test cases, test plans, acceptance criteria, API test specs, and PR testability reviews. Use this skill whenever a QA engineer or SDET needs to translate requirements, user stories, or feature specs into structured test documentation. Trigger on phrases like "write test cases", "create a test plan", "define accept…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Based on "The Art of Software Testing" by Glenford Myers. Myers established three systematic techniques that catch the most defects per test written: equivalence partitioning, boundary value analysis, and decision table testing. Applied together, they replace ad-hoc test design with a method that maximizes defect detection within a fixed time budget.
Turn requirements, user stories, and feature specs into structured, executable test documentation.
Before writing anything, collect:
If inputs are missing, ask for the user story or spec before proceeding.
Read the spec or story. Identify:
Apply Myers' three techniques:
Use this structure for each test case:
ID: TC-[feature]-[number]
Title: [brief action + expected result]
Preconditions: [system state before test runs]
Steps:
1. [action]
2. [action]
Expected Result: [observable outcome]
Priority: P1 / P2 / P3
Type: Positive / Negative / Edge / Regression
Aim for coverage across:
Use Given/When/Then format:
Given [precondition]
When [action]
Then [expected outcome]
Each criterion must be:
For each endpoint, document:
Endpoint: [METHOD] /path
Description: [what it does]
Auth: [required / not required / scope needed]
Test Cases:
Happy path: [valid payload → expected response + status]
Missing required field: [payload → 400 + error message]
Invalid auth: [payload → 401/403]
Edge: [boundary value → expected behavior]
Contract checks:
- Response schema matches documented spec
- Required fields always present
- Error messages are human-readable
Evaluate the diff for:
Output as a short checklist with specific line references.
Test cases - table or numbered list, depending on test management tool Acceptance criteria - Given/When/Then bullets in the ticket API test spec - markdown doc or Postman collection outline PR testability review - bullet checklist with file:line references
Only testing the happy path Every feature has edge cases. Empty inputs, max limits, concurrent operations, network failures. If you only test what should work, you miss what will break in production.
Vague steps "Click the button" is not a test step. "Click the Submit button on the /checkout page with a valid Visa card number" is. Steps must be reproducible by someone who has never seen the feature.
No expected result A test case without a specific expected result is not a test case. It is a script. State exactly what the system should do - status codes, UI messages, DB state, side effects.
Writing tests after the feature is built Test design before implementation surfaces ambiguity in requirements while it is cheap to fix. Do test design during sprint planning or alongside spec review, not after code review.
Ignoring non-functional requirements Performance, accessibility, and security are test cases too. A login flow that passes functional tests but is inaccessible to screen readers is a bug.
Before finalizing any test artifact: