测试生成提示词
生成有用测试:覆盖正常路径、边界与失败模式 — 非仅显然。
提示词工程进阶
为什么
GitHub 2024 调查发现 92% 的美国受访者用 AI 编程工具生成测试用例,73% 的开源受访者用 AI 工具编程或写文档。默认 AI 测试仅覆盖正常路径,看似绿但证明少。
要求边界、失败模式与边界值产生真能捕获回归的测试。
何时使用
为任何非平凡函数生成测试时用。平凡 getter 跳过。
如何做
1. 给函数 + 其类型 + 示例调用。
2. 问:"先列出边界与失败模式"。
3. 然后:"每情况一测试:正常路径、各边界、各失败"。
4. 要求对返回值断言,非仅"不抛"。
5. 跑覆盖率;对未覆盖分支要测试。
示例
fn: parseAge(input: string): number | null
边界:""、"abc"、"-5"、"999"、" 42 "、"0"、"2.5"
失败模式:非数字 → null,负 → null,>150 → null
测试断言每情况精确返回,非仅"不抛"。
常见问题
- ⚠仅正常路径测试:绿但无用 — 要求边界 + 失败情况。
- ⚠模型输出 JSON 解析错误 → 用 ```json 围栏包裹并在系统提示加 "仅返回合法 JSON"。
- ⚠错误:超出 token 限制(400 Bad Request) → 拆分提示、摘要前文或切换更大上下文模型。
最佳实践
- ✓测试前要边界使模型枚举它们。
- ✓断言精确返回值,非仅不抛。
- ✓用具体指标衡量结果(节省时间、缺陷率、测试覆盖率),使实践可被论证和改进。
常见问题解答
什么是测试生成提示词?
生成有用测试:覆盖正常路径、边界与失败模式 — 非仅显然。 它可帮助开发者快速理解 测试生成提示词 的核心价值与适用场景。
如何开始使用测试生成提示词?
开始使用 测试生成提示词,建议先掌握以下要点:给函数 + 其类型 + 示例调用。
测试生成提示词 的常见误区有哪些?
使用 测试生成提示词 时常遇到的问题包括:仅正常路径测试:绿但无用 — 要求边界 + 失败情况。;模型输出 JSON 解析错误 → 用 ```json 围栏包裹并在系统提示加 "仅返回合法 JSON"。;错误:超出 token 限制(400 Bad Request) → 拆分提示、摘要前文或切换更大上下文模型。。
测试生成提示词 的最佳实践是什么?
测试生成提示词 的最佳实践包括:测试前要边界使模型枚举它们。;断言精确返回值,非仅不抛。;用具体指标衡量结果(节省时间、缺陷率、测试覆盖率),使实践可被论证和改进。。
如何深入学习测试生成提示词?
从官方文档入手,再在 GitHub 上搜索真实示例;先在小实验仓库验证模式,再应用到生产代码。