用途:这是一项覆盖多种领域与测试类型的测试技能,用于编写单元测试、集成测试与端到端测试,排查不稳定或失败的测试,提升测试覆盖率,搭建测试基础设施与框架,遵循 TDD/BDD 工作流,测试数据、机器学习、基础设施与安全等专业领域,并设计测试架构与策略。
主要能力:提供测试分析、测试战略设计、AAA(Arrange-Act-Assert)模式编写、异步操作与错误条件处理、外部依赖与数据库测试、数据管道测试、机器学习模型测试、基础设施测试等指导。测试金字塔建议单元测试约 70%、集成测试约 20%、端到端测试约 10%;覆盖率目标建议行覆盖 80% 以上,关键路径 100%。针对数据管道强调幂等性、增量处理、失败恢复与性能;针对 ML 强调不变性、方向性预期、最小功能与性能测试;针对基础设施强调语法校验、策略合规与集成检查。
使用方式:按资料所述流程执行——先分析待测代码并识别公共接口、依赖、边界条件与错误路径;再设计测试策略并确定各组件适用的测试类型;随后按 AAA 模式编写测试,命名采用 test_<unit><scenario><expected_outcome> 形式。资料给出 Python(pytest)、JavaScript(Vitest/Jest)、Rust(内置 + mockall)等框架模式示例,示例代码保持原样。
适用场景:任意代码库的测试实现、测试调试与维护、测试覆盖率改进、测试基础设施搭建、TDD/BDD 工作流,以及数据管道、ML 模型、基础设施等专业测试。
限制:资料未提供该技能的具体安装命令、平台支持范围、收费与价格信息,也暂未提供版本或依赖要求。资料中出现的代码示例仅用于说明模式,需按实际项目调整。