AgentSkillsCN

effective-testing

一套全面而高效的、以人为本的软件测试方法论。当您需要:(1) 为复杂产品设计测试策略;(2) 采用基于会话的测试管理(SBTM)开展探索性测试;(3) 利用高级 Oracle 启发式方法(FEW HICCUPS)识别潜在缺陷;(4) 报告具有高业务价值的缺陷;(5) 对需求或设计进行前瞻性测试;或 (6) 监督 AI 生成的工作时,均可运用此技能。每当提到“测试”、“质量保证”、“漏洞挖掘”、“测试策略”、“自动化陷阱”或“风险分析”时,即可触发该技能。

SKILL.md
--- frontmatter
name: effective-testing
description: "A comprehensive methodology for highly effective, human-centered software testing. Use this skill when you need to: (1) Design a test strategy for a complex product, (2) Perform exploratory testing using Session-Based Test Management (SBTM), (3) Identify potential bugs using advanced oracle heuristics (FEW HICCUPS), (4) Report bugs with high business significance, (5) Perform prospective testing on requirements/designs, or (6) Supervise AI-generated work. Trigger this skill whenever 'testing', 'quality assurance', 'bug hunting', 'test strategy', 'automation traps', or 'risk analysis' are mentioned."

Rapid Software Testing (RST)

Overview

Rapid Software Testing is a human-centered, context-driven methodology that treats the product as a mystery to be investigated. It focuses on people, heuristics, skills, and ethics to find the "bugs that matter" as efficiently as possible.

Core Mindset

  • The Product is a Mystery: Do not assume it works; probe it to discover its true nature.
  • Testing is Learning: Every test is an episode of learning about the product's status.
  • The Responsible Tester: You are an independent agent accountable for the quality of your investigation.
  • Tactical Pessimism: Cultivate faith in the existence of trouble.
  • Vital Qualities: Professional testing requires five vital qualities: Empirical, Skilled, Different, Motivated, and Available. See Tester Qualities.

Workflow: The Testing Cycle

  1. Prospective Testing: Test ideas and requirements before code exists. Use the Prospective Checklist and see Prospective Testing.
  2. Model the Product: Use the HTSM to brainstorm what to test.
  3. Define Charters: Create specific missions for testing sessions.
  4. Execute Sessions: Use SBTM to perform focused exploration. Use the Session Template.
  5. Apply Oracles: Use Oracle Heuristics (FEW HICCUPS) to recognize problematic behavior.
  6. Apply Tools: Use tools for checking facts, but avoid the 13 Automation Traps.
  7. Report & Storytell: Use the Reporting Guide and Bug Template (PROOF heuristic).

Detailed Guides

Resources (Assets)

Examples

Prospective Testing in a Meeting

User: "We're planning a new feature for multi-currency support. Any thoughts?"

  1. Refer to Prospective Testing.
  2. Ask: "What other features will be affected?" or "How will it recover from currency API failures?"
  3. Use the Checklist to capture risks.

Avoiding Automation Pitfalls

User: "I want to automate 100% of our UI tests to save time."

  1. Refer to Automation Traps.
  2. Warn about the Maintenance Trap and the Classic GUI Trap.
  3. Suggest the Golden Rule of Tool Adoption to evaluate the true value vs. cost.

Supervizing AI Output

User: "The AI generated these 50 test cases for me. Are they good?"

  1. Refer to AI and Testing.
  2. Perform Transpection: Ask "How do I know these are valid?" and "Are they shallow?"
  3. Identify where the AI might be "hallucinating" or providing tautological checks.