Hogwarts测试开发
08-15·北京测吧员工
Claude Code
我把Claude Code接进测试仓库三
四、四个可以直接复制用的Prompt模板下面是我们实际用过的四个Prompt模板,你可以直接复制使用:模板一:基于覆盖率报告精准生成这是当前项目的覆盖率报告:[paste coverage report]请帮我完成以下任务:1. 列出所有覆盖率低于80%的文件2. 显示每个文件中未覆盖的分支范围3. 为每个文件生成对应的测试文件,覆盖所有未覆盖的行和分支4. 使用项目现有的测试风格和框架输出格式:每个文件一个测试类,每个未覆盖分支一个测试方法。模板二:指定模块批量生成[模块路径] 目录下所有 public 方法生成单元测试。要求:- 使用 [测试框架,如JUnit 5/Mockito/pytest]- 遵循AAA(Arrange-Act-Assert)结构- 覆盖正常路径、边界条件、异常路径- 参考现有测试的写法保持风格一致生成到对应的测试目录下。模板三:针对特定分支补测这个函数的以下分支未被覆盖:- 第 [行号] 行:`if (condition)` 的 false 分支- 第 [行号] 行:catch 块- 第 [行号] 行:早期返回分支请为每个未覆盖分支生成对应的测试,确保触发该分支并验证返回值。源文件:[粘贴函数代码]模板四:运行验证闭环运行测试,定位失败原因并修复。如果测试失败:1. 分析失败原因——是代码Bug还是测试写错了2. 如果是Bug,修复代码3. 如果是测试写错了,修复测试4. 重新运行直到全部通过五、避坑指南坑一:上下文太大,AI写不准我们第一轮就踩了这个坑。让Claude一次性处理整个项目——35万行代码——结果它既没抓住全局,也没写准单类测试。解法:按模块拆分,每次只处理一个子目录或一个功能模块。坑二:AI不知道哪些已经覆盖了Claude没有自动识别“哪些代码路径已被现有测试覆盖”的能力。如果不给它覆盖率报告,它会大量重复测试已经覆盖的场景。解法:每次生成前先跑覆盖率报告,把报告喂给Claude,让它精准瞄准缺口。本文部分内容参考了霍格沃兹测试开发学社整理的相关技术资料,主要涉及软件测试、自动化测试、测试开发及 AI 测试等内容,侧重测试实践、工具应用与工程经验整理。
发布于 江苏
分享
评论
未登录
友善发言
image-upload
评论
加载中