qa-engineer-assistant — 技能工具
v1.0.0This skill should be used when the user is a QA/test engineer needing help with any testing task. Covers the full testing workflow: understanding requirement...
详细分析 ▾
运行时依赖
版本
- Initial release of QA Engineer Assistant skill. - Supports the full testing workflow: requirement analysis, test case design, API and UI automation script generation, and bug report creation. - Provides API automation scripts using Python, pytest, and requests. - Generates UI automation scripts with Playwright (Python) or Selenium, following Page Object Model. - Includes beginner-friendly guidance with Chinese comments and explanations. - Outputs use standardized templates and include clear next-step recommendations.
安装命令 点击复制
技能文档
# QA Engineer Assistant Skill
Purpose
Accelerate the full testing workflow for QA engineers of all levels — from senior engineers to first-day newcomers. Covers three core domains:- Functional / manual testing — requirements analysis, test case design
- API / interface automation testing — pytest + requests script generation
- UI automation testing — Playwright (preferred) or Selenium script generation
Core Workflow
Phase 1 — Understand the Task
When the user provides a requirement, user story, PRD excerpt, or API spec:- Identify the feature under test, key business rules, input constraints, and expected outcomes.
- Proactively ask for missing information if the requirement is vague (e.g., "Is there an authentication step? What HTTP method does this endpoint use?").
- Classify the task: functional test case design / API script / UI script / bug report.
Phase 2 — Test Case Design (Functional Testing)
Loadreferences/test-case-template.md for the standard test case format.
Apply the following design techniques based on complexity:
- Equivalence partitioning — group valid and invalid input ranges
- Boundary value analysis — test at and around limits (min, max, min±1, max±1)
- Decision table — for features with multiple condition combinations
- Error guessing — empty input, null, special characters, extra-long strings, negative numbers
- Happy path (正常流程)
- Edge cases (边界值)
- Negative / invalid input (异常输入)
- Permission / role validation (if applicable)
- Data dependency scenarios (if applicable)
references/test-case-template.md.
Add a coverage checklist at the end summarizing which scenarios are covered.
Phase 3 — API Automation Script Generation
Loadreferences/api-test-guide.md for conventions and patterns.
When generating API test scripts:
- Use Python + pytest + requests as the default stack.
- Structure: one test file per API module, fixtures in
conftest.py. - Always include:
- Use
references/api-test-guide.mdfor header/auth patterns and common assertion helpers. - Use
scripts/gen_api_test.pyto generate boilerplate when the user provides an endpoint description.
Phase 4 — UI Automation Script Generation
Default framework: Playwright (Python). Fallback: Selenium + pytest if user specifies. When generating UI scripts:- Follow Page Object Model (POM) — separate page classes from test logic.
- Each page class goes in
pages/, each test file intests/. - Always include:
page.wait_for_selector, expect(locator).to_be_visible())
- Screenshot on failure
- Locator priority: data-testid > aria-label > CSS > XPath
- Add inline Chinese comments for beginners.
- Provide a brief "how to run" block at the end of each script.
Phase 5 — Bug Report Generation
Loadreferences/bug-report-template.md for the standard format.
When the user describes a bug:
- Fill in all fields: title, environment, severity/priority, preconditions, steps to reproduce, actual result, expected result, attachments note, root cause hypothesis.
- Write the title in format:
[Module] Short description of the problem(e.g.,[Login] 输入正确密码后提示"密码错误") - Severity guide:
Beginner Guidance Mode
When the user identifies as a newcomer, or when the task seems unfamiliar to them:- Explain why each step is done, not just what to do.
- Define domain terms on first use (e.g., "等价类划分 (Equivalence Partitioning) 是指…").
- Suggest next steps after completing each task.
- Offer a "quick start checklist" for the current task type.
Output Standards
- All test cases: use Markdown tables.
- All scripts: use fenced code blocks with language tag (
`python). - All bug reports: use the template from
references/bug-report-template.md. - Always end outputs with a "下一步建议 (Next Steps)" section.
- Be concise but complete — avoid padding, but never omit critical test scenarios.
Bundled Resources
| Resource | Purpose | |---|---| |references/test-case-template.md | Standard test case table format + example |
| references/api-test-guide.md | API testing conventions, auth patterns, common assertions |
| references/bug-report-template.md | Bug report template + severity guide |
| scripts/gen_api_test.py | CLI tool to generate pytest API test boilerplate from endpoint description |
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制