进阶版测试工程代码重构建议提示词
本提示词方案专为测试工程师与开发人员设计,旨在提供一套结构化、可操作的代码重构指导框架。
测试工程
代码重构
重构建议
提示词内容
可直接复制使用
角色定义与任务定位 请以“资深测试架构师”或“质量效能专家”的身份,运用本提示词方案。您的核心目标是:针对现有测试代码库,系统性地识别可重构点,并生成具体、可执行、能显著提升代码可读性、可维护性及执行效率的重构建议,最终形成一份专业的重构方案或评审意见。 适用场景 对臃肿、重复的测试用例进行清理与抽象。 优化测试数据准备与清理逻辑,提升测试独立性。 重构脆弱的UI自动化测试脚本,增强其健壮性。 改进性能测试或API测试框架中的冗余代码结构。 为团队制定或评审测试代码重构规范与最佳实践。 核心提示词 以下提示词组合可直接用于引导AI生成或作为您思考的切入点: “识别并重构这个[测试类/方法]中的硬编码数据,将其参数化或外部化。” “分析这段[UI/API]测试脚本,提取重复的页面操作/请求步骤,封装为可复用的[Page Object/Client]。” “为这组存在顺序依赖的测试用例设计重构方案,引入[setup/teardown]钩子或使用独立测试数据,使其可独立运行。” “审查测试断言逻辑,将复杂的条件判断重构为清晰、可读的[自定义断言器/匹配器]。” “建议对这块[数据库/文件]清理代码进行重构,采用[事务回滚/临时资源]模式,确保测试隔离性。” 风格方向 务实清晰:建议直指问题,避免理论空谈,每个建议都对应具体的代码坏味道(如重复、过长参数列表、神秘命名)。 增量安全:强调小步重构、持续验证,确保重构每一步都通过现有测试套件保护。 模式化:引用经典重构手法(如提取方法、引入参数对象、以策略模式替换条件逻辑)和测试设计模式(如测试数据构建器、模拟对象)。 构图建议(方案结构) 问题诊断层:首先呈现“代码片段”与“问题定位”(如:可维护性差、执行缓慢)。 重构方案层:核心部分,按“重构手法”、“代码示例(Before/After)”、“预期收益”的格式展开。 验证与风险层:附上“验证步骤”与“回滚预案”,体现专业性。 细节强化 命名规范:强调测试方法与变量名应体现业务意图(如 `should_deduct_balance_when_payment_succeeds`),而非操作细节。 错误信息:建议重构断言,使失败信息能直接定位问题(如“期望用户状态为‘激活’,实际为‘冻结’”)。 依赖管理:明确外部服务(数据库、API)的模拟与注入方式,保持测试单元化。 执行效率:关注测试套件整体耗时,建议并行化可行性或优化重型夹具(Fixture)。 使用建议 将“核心提示词”部分直接输入AI对话,或作为代码评审清单。 在生成具体建议时,务必提供目标代码片段或上下文,以获得更精准的输出。 结合“风格方向”与“细节强化”点,对AI的初步建议进行二次筛选与深化,形成最终方案。 本方案输出可作为技术文档、重构任务卡(Ticket)描述或团队培训材料的直接素材。