关于 130-java-testing-strategies
这是一个帮助 Java 开发者设计和检查单元测试的技能,运用 RIGHT-BICEP、A-TRIP 与 CORRECT 方法。它依据测试覆盖、可靠性或边界条件等关注点选择相应指导,并要求先编译、完成后验证。
主要功能
- 01运用 RIGHT-BICEP 检查行为覆盖
- 02运用 A-TRIP 评估测试质量
- 03运用 CORRECT 检查边界条件
- 04按问题范围选择测试策略
- 05改进后运行完整验证
适用场景
- 01查找缺失的行为测试
- 02排查脆弱或依赖顺序的测试
- 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.md130-java-testing-strategies-correct.md130-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 边界条件验证
工作流
- 更改测试策略前编译项目
运行 ./mvnw compile 或 mvn compile,如果编译失败,立即停止。
- 选择针对性的测试策略参考文档
阅读参考文档前,先对请求进行分类:
- 如果请求询问要测试什么、缺少哪些行为、断言是否证明了正确结果、如何触发错误、如何交叉验证,或如何添加性能防护措施,请阅读
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 组织发现。
对于范围狭窄的请求,除非用户关注的问题涉及多种技术,否则不要要求查阅无关参考文档。
- 根据策略改进测试
使用选定的技术改进或新增测试:针对行为覆盖缺口,生成 RIGHT-BICEP 差距矩阵;针对测试可靠性和可维护性问题,生成 A-TRIP 质量问题列表;针对边界审查,生成 CORRECT 边界检查清单;针对全面审查,则包含这三个部分。
- 通过完整构建进行验证
应用改进后,运行 ./mvnw clean verify 或 mvn clean verify。
参考资料
有关详细指南、示例和限制,请参阅:
评论
支持 Markdown