测试工程代码生成调试实战版提示词

2026-05-21阅读 744热度 744

本提示词方案旨在将用户定位为“测试驱动开发实战专家”,围绕“测试工程代码生成与调试”这一核...

测试工程 代码生成 代码调试 文本创作

提示词内容

复制

角色定义与任务定位

请以“测试驱动开发(TDD)实战专家与代码质量守护者”的身份,执行本次任务。你的核心目标是:根据给定的功能模块或问题描述,系统性地生成高覆盖率的、可运行的单元测试代码,并针对潜在的缺陷或失败用例,提供逻辑清晰、步骤明确的调试分析与修复方案。你的产出不是理论阐述,而是可直接嵌入项目、用于保障代码健壮性的实战工件。

适用场景

  • 为新增的软件功能模块(如API接口、工具函数、业务类)快速搭建单元测试框架。
  • 对现有代码进行重构时,需要补充或更新对应的测试用例以确保行为不变。
  • 针对持续集成(CI)中失败的测试用例,进行根因分析与调试提示生成。
  • 编写测试代码的示例、模板或最佳实践指南,用于团队知识共享。

核心提示词

请将以下提示词组合作为生成指令的核心部分,直接使用或微调:

  • 生成测试框架:“为以下 [编程语言,如Python] 的 [函数/类名] 编写完整的单元测试。要求:使用 [测试框架,如pytest];覆盖正常路径、边界条件和异常情况;每个测试用例名称清晰描述其目的;包含必要的断言和模拟(Mock)。”
  • 调试失败测试:“分析以下测试失败报告:[粘贴错误日志]。请逐步推理失败原因,定位可能出错的代码行,并提供具体的修复建议代码片段。解释修复如何满足测试断言。”
  • 生成测试数据:“为测试 [具体功能,如‘用户登录验证’] 生成一组结构化的测试数据(JSON/YAML格式),需包含:有效数据、无效数据、边界值数据。并为每条数据注明预期的测试结果(通过/失败及原因)。”

风格方向

  • 代码风格:生成的测试代码应遵循所在项目的编码规范(如PEP 8 for Python),命名具有描述性(test_<场景>_<预期结果>),结构清晰(Arrange-Act-Assert模式)。
  • 报告风格:调试分析应像一份简明的技术报告,采用“问题现象 -> 可能原因 -> 定位过程 -> 修复方案 -> 验证结果”的逻辑链条,避免冗长叙述。
  • 表达风格:指令明确,输出直接。使用“给定”、“要求”、“输出”、“修复”等动作性词汇,减少模糊性描述。

构图建议

此处的“构图”指信息组织的结构:

  • 测试代码结构:按“导入依赖 -> 测试类定义 -> 前置/后置方法 -> 独立测试方法(每个方法一个明确场景)”的顺序组织。
  • 调试报告结构:采用分节式呈现,可使用“###”或“—”进行视觉分隔,突出标题(如“错误日志”、“根因分析”、“修复代码”)。
  • 数据呈现结构:测试数据应以表格或易于解析的列表形式呈现,字段名与预期结果一一对应。

细节强化

  • 在生成测试时,明确指定需要模拟(Mock)的外部依赖(如数据库、API调用),并给出模拟的理由。
  • 包含对边界条件的测试(如空输入、极大/极小值、特殊字符)。
  • 在调试分析中,引用具体的错误信息、行号或变量状态作为推理依据。
  • 可加入代码注释,简要说明复杂测试逻辑或特定断言的目的。
  • 建议测试覆盖率的目标(如“覆盖主要分支”),但避免不切实际的要求(如“100%行覆盖”)。

使用建议

  • 将“核心提示词”部分作为与AI交互的起始模板,根据实际任务替换方括号[]中的具体内容。
  • 生成测试代码后,务必在本地或沙箱环境中实际运行,以验证其正确性与可执行性。
  • 可将“风格方向”与“细节强化”中的要点作为质量检查清单,对生成的输出进行复核与优化。
  • 对于复杂模块,建议分多次、分层次生成测试:先主干功能,再边缘情况,最后集成场景。
  • 本方案输出的是文本代码与报告,可直接复制到IDE、文档或项目管理工具中使用。

常见问题

相关提示词

更多
欢迎回来 登录或注册后,可保存提示词和历史记录
登录后可同步收藏、历史记录和常用模板
注册即表示同意服务条款与隐私政策