mcpField
1
130-java-testing-strategies

130-java-testing-strategies

github.com/jabrena测试与质量456381 次安装1 天前更新
代码仓库

关于 130-java-testing-strategies

这是一个帮助 Java 开发者设计和检查单元测试的技能,运用 RIGHT-BICEP、A-TRIP 与 CORRECT 方法。它依据测试覆盖、可靠性或边界条件等关注点选择相应指导,并要求先编译、完成后验证。

主要功能

  1. 01运用 RIGHT-BICEP 检查行为覆盖
  2. 02运用 A-TRIP 评估测试质量
  3. 03运用 CORRECT 检查边界条件
  4. 04按问题范围选择测试策略
  5. 05改进后运行完整验证

适用场景

  1. 01查找缺失的行为测试
  2. 02排查脆弱或依赖顺序的测试
  3. 03检查无效输入与边界情况

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/jabrena/plinth --skill 130-java-testing-strategies

安装后在 Claude Code 中输入/130-java-testing-strategies确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
130-java-testing-strategies-right-bicep.md
130-java-testing-strategies-correct.md
130-java-testing-strategies-a-trip.md

详细介绍

Java 测试策略

运用经过验证的测试策略(RIGHT-BICEP、A-TRIP、CORRECT)来设计和验证 Java 单元测试。

此技能涵盖哪些内容?

  • RIGHT-BICEP:指导创建测试的关键问题——正确结果、边界条件、反向关系、交叉检查、错误条件、性能
  • A-TRIP:良好测试的特征——自动化、全面、可重复、独立、专业
  • CORRECT:边界条件验证——符合性、顺序、范围、引用、存在性、基数、时间

约束

应用任何测试策略变更之前,确保项目能够编译。如果编译失败,请立即停止——解决问题之前不要继续。应用改进后,运行完整验证。

  • 强制要求:应用任何变更之前,运行 ./mvnw compile 或 mvn compile
  • 安全要求:如果编译失败,请立即停止,不要继续——编译失败属于阻塞条件
  • 验证:应用改进后,运行 ./mvnw clean verify 或 mvn clean verify
  • 应用变更前:仅阅读与用户所关注的问题相对应的测试策略参考资料,然后再修改测试
  • 定向路由:对于缺少行为覆盖或 RIGHT-BICEP 相关请求,默认阅读 references/130-java-testing-strategies-right-bicep.md
  • 定向路由:对于不稳定、脆弱、手动执行、依赖顺序、共享状态或可维护性相关请求,默认阅读 references/130-java-testing-strategies-a-trip.md
  • 定向路由:对于边界条件或 CORRECT 相关请求,默认阅读 references/130-java-testing-strategies-correct.md
  • 广泛审查:对于广泛的测试策略审查,结合 RIGHT-BICEP、A-TRIP 和 CORRECT 参考资料,并按技术分类列出发现
  • 边界情况:如果用户目标不明确,请先停止并提出澄清问题,再编辑文件或运行项目范围的命令
  • 边界情况:如果缺少必要的上下文、文件、凭据或工具,请明确说明阻碍,并询问是否要进行设置或提供替代方案指导
  • 边界情况:如果请求的变更与项目约束或安全边界冲突,请说明冲突,并询问用户希望采取哪种权衡方案

何时使用此技能

  • 审查 Java 代码的测试策略
  • 查找缺失的 Java 测试用例或行为覆盖缺口
  • 在 Java 代码中应用 RIGHT-BICEP 测试策略
  • 审查不稳定、脆弱、依赖顺序或难以维护的 Java 测试
  • 在 Java 代码中应用 A-TRIP 测试策略
  • 审查 Java 边界条件测试
  • 在 Java 代码中应用 CORRECT 边界条件验证

工作流

  1. 更改测试策略前编译项目

运行 ./mvnw compile 或 mvn compile,如果编译失败,立即停止。

  1. 选择针对性的测试策略参考文档

阅读参考文档前,先对请求进行分类:

  • 如果请求询问要测试什么、缺少哪些行为、断言是否证明了正确结果、如何触发错误、如何交叉验证,或如何添加性能防护措施,请阅读 references/130-java-testing-strategies-right-bicep.md。
  • 如果请求询问测试为何不稳定、脆弱、需要手动执行、本地运行缓慢、依赖执行顺序或共享状态、含义不清,或难以维护,请阅读 references/130-java-testing-strategies-a-trip.md。
  • 如果请求询问边界条件审查、CORRECT 分析、无效输入处理、一致性、排序、范围、外部参考、存在性、基数或时间场景,请阅读 references/130-java-testing-strategies-correct.md。
  • 对于全面的测试策略审查,请阅读全部三份针对性参考文档,并按 RIGHT-BICEP、A-TRIP 和 CORRECT 组织发现。

对于范围狭窄的请求,除非用户关注的问题涉及多种技术,否则不要要求查阅无关参考文档。

  1. 根据策略改进测试

使用选定的技术改进或新增测试:针对行为覆盖缺口,生成 RIGHT-BICEP 差距矩阵;针对测试可靠性和可维护性问题,生成 A-TRIP 质量问题列表;针对边界审查,生成 CORRECT 边界检查清单;针对全面审查,则包含这三个部分。

  1. 通过完整构建进行验证

应用改进后,运行 ./mvnw clean verify 或 mvn clean verify。

参考资料

有关详细指南、示例和限制,请参阅:

评论

支持 Markdown