工程开发
testing-fundamentals avatar

testing-fundamentals

实现专业的 TDD 工作流程,包含 80% 以上覆盖率要求、自动化测试策略,以及强制执行 AAA 模式以确保代码的高质量与稳定性。

简介

测试基础 (Testing Fundamentals) 技能是为旨在通过测试驱动开发 (TDD) 构建可靠且易于维护软件的开发人员所设计的基础框架。它在软件开发生命周期中充当自动化指南和标准制定者的角色,确保每个功能都有单元测试、集成测试和端到端测试的安全网作为支撑。此技能通过强调 Red-Green-Refactor 循环和安排-行动-断言 (AAA) 测试模式,促进严谨的质量保证方法。

  • 标准化 TDD 工作流程:引导开发人员完成编写失败测试 (Red)、最小化实现 (Green) 和代码优化 (Refactor)。

  • 强制执行严格的覆盖率标准:目标为 80% 以上的整体测试覆盖率,并针对关键业务逻辑模块要求 100% 的覆盖率。

  • 多层测试策略:提供使用 Playwright 或 Cypress 进行单元测试、集成测试 (API/数据库) 和 E2E 流程的模板和指引。

  • 自动化验证:提供识别边缘案例、针对安全性的输入验证测试以及使用工厂模式进行复杂数据生成的模式。

  • 架构支持:通过将测试直接整合到开发周期中来鼓励简洁代码实践,防止技术债积累。

  • 推荐用于实现新功能、重构遗留代码库以及建立 CI/CD 质量门禁。

  • 必要输入包含源代码文件、业务需求文档和 API 规范。

  • 输出通常包含完整的测试套件、更新后的覆盖率报告以及强化的业务逻辑。

  • 限制:要求遵守 AAA 模式以维持可读性和可维护性;最适用于 Jest、Vitest 或 Playwright 等测试框架的环境。

  • 关键词:测试驱动开发, TDD, 单元测试, 集成测试, E2E, 质量保证, QA, 测试覆盖率, AAA 模式, Jest, Playwright, Cypress, 代码安全, 回归测试, 模拟测试, 依赖注入。

仓库统计

Star 数
5
Fork 数
0
Open Issue 数
0
主要语言
Python
默认分支
main
同步状态
空闲
最近同步时间
2026年5月3日 17:40
在 GitHub 查看