Testing Skill 是一个专注于软件测试的 AI 技能,汇集了全面的测试模式与最佳实践,并集成扩展思考(extended thinking)机制,用于实现审慎、假设驱动的测试设计。资料将其定位为在编写单元测试、集成测试、处理测试 fixture 与 mocking、进行覆盖率分析、测试驱动开发(TDD)、假设驱动开发(HDD)、测试策略设计、pytest 配置、基于属性的测试以及变异测试时启用。
主要能力 技能围绕测试全流程提供示例,包括:pytest 命令用法(运行全部测试、指定文件或目录、指定测试、模式匹配、详细输出、覆盖率报告、失败即停、并行执行);测试结构(如为 /health 端点编写测试的示例);fixture 定义(含 session 作用域与 function 作用域、参数化 fixture);mocking(基础 mock、patch 装饰器、异步 mock);参数化测试;覆盖率配置(pyproject.toml 中 pytest 与 coverage 配置示例)。资料还说明该技能与扩展思考技能集成,可在为复杂功能编写测试前,利用审慎推理设计覆盖边缘情况、错误路径和系统行为的测试策略。
使用方式 技能通过激活方式启用(资料称 Activate for test writing,并在特定测试工作场景中激活)。资料给出具体命令与代码示例,例如运行 pytest、使用 --cov 生成覆盖率、使用 pytest-xdist 实现并行、在 conftest.py 中定义 fixture、使用 unittest.mock 中的 Mock、patch、AsyncMock 等。扩展思考部分提供了一个分五阶段的测试设计模板:理解系统、识别测试场景、形成可测试假设、设计测试策略、制定实施计划,模板以 <thinking> 段落形式给出。假设驱动开发(HDD)模式以多租户授权系统为例,展示如何先提出假设(H1–H6)、进行风险评估,再落地为测试类与测试方法(如同组织访问允许、跨组织访问拒绝、管理员访问、系统管理员全局访问、已删除用户拒绝访问、过期会话拒绝访问),并包含基于属性的测试示例(对组织隔离不变量进行随机化参数测试)。
适用场景 适用于需要编写或组织测试的开发者与团队,尤其适合希望借助结构化思考提升测试覆盖与策略设计的场景,如单元测试、集成测试、安全关键功能(如多租户授权隔离)的测试、基于属性与不变量测试、TDD/HDD 实践等。资料以 Python 生态(pytest、unittest、SQLAlchemy 示例)为主。
限制 资料未提供该技能的收费标准、价格、平台限制、具体安装命令、许可信息或效果评测数据,相关事实暂未提供。资料内容为测试模式与示例,不构成对任何功能、收费或效果的主张。