用途:为软件项目提供与编程语言无关的通用测试策略和最佳实践,帮助新项目搭建测试体系、在团队内统一测试规范、沉淀可复用的测试模式,并落地质量保障流程。
主要能力:给出通用测试目录结构建议,如 tests/ 下划分 unit、integration、e2e、performance,并放置 conftest.py 共享 fixture 与 test_data 测试数据;提出覆盖率目标参考:单元测试 90%+ 代码覆盖率、集成测试 80%+ 场景覆盖率、端到端测试覆盖关键用户旅程、性能测试建立基线指标。示例使用 pytest 与 coverage,通过 --cov=src、--cov-report=term-missing、--cov-fail-under=90 运行并监控覆盖率。
使用方式:以 pytest 为核心演示多种模式,包括模块级 fixture 的 setup/teardown(如数据库连接创建与清理)、sample_data 提供有效输入、边界用例与非法输入;用 @pytest.mark.parametrize 做参数化测试,覆盖正常、空输入、混合值与浮点值;用 unittest.mock 的 patch、MagicMock 隔离外部 API 调用并断言调用参数;用 @pytest.mark.performance 结合 time 测量处理耗时并断言低于阈值。
适用场景:新项目测试初始化、跨项目测试标准化、组织级质量保障、可复用测试模式建设。
限制:资料未提供具体安装命令、版本要求、支持的框架清单、收费或价格信息,也未给出完整项目示例;示例以 Python/pytest 为主,其他语言需自行适配。