跳到主要内容

测试提示词模板

把需求变成测试,防止回归


1) 单元测试(主流程 + 边界)

为以下代码编写单元测试。

仓库信息:
- 语言: [LANG]
- 测试框架: [Jest/Vitest/Pytest 等]

要求:
- 覆盖主流程
- 至少覆盖 3 个边界情况
- 测试名清晰
- 不允许真实网络调用

代码:
[粘贴代码]

2) 针对特定 bug 的回归测试

我修复了一个 bug。写一个回归测试:修复前失败、修复后通过。

Bug:
- 预期: [EXPECTED]
- 修复前实际: [ACTUAL]
- 复现步骤: [STEPS]

被测代码:
[粘贴代码]

返回:
- 建议新增的测试文件路径
- 具体测试用例

3) 先写测试计划再实现

在实现功能前,为它写一份测试计划。

功能:
[描述功能]

要求:
- 需要时包含单元 + 集成测试
- 列关键边界情况
- 说明需要的 mock/stub

4) 工作流/接口的集成测试

为以下工作流写集成测试:
[工作流描述]

要求:
- 使用仓库现有测试工具
- 尽量测行为而非实现细节
- 包含 teardown/清理

5) 提升覆盖率(避免灌水)

基于现有测试,提出有意义的覆盖率提升方案。

现有测试:
[粘贴或描述]

被测代码:
[粘贴或给路径]

输出:
- 5-10 个真正有价值的新增用例
- 每个用例为什么重要

FAQ

要写出好测试,需要提供什么?

给出代码、预期行为、边界情况,以及仓库使用的测试框架。

如何避免 flaky 测试?

要求测试可重复、数据稳定,并避免真实网络/时间依赖。

最低要覆盖到什么程度?

主流程 + 多个边界 + 针对 bug 的回归用例。