GPT中文小秘书挑几下就能开工
我积分

扫一遍老代码出重构清单

关于「扫一遍老代码出重构清单」:能拿到什么、要点选什么、怎么办

老代码先体检,分批列清单再动手。老代码重构清单是给老模块做体检的活;在 GPT中文网点选模块和风险偏好,能直接拿到分批改造清单和特征测试点。

能拿到什么

  • 推荐:重构清单表 + 特征测试点清单(一张按风险排序的文件清单,一张逐批的测试点清单)

要你点选的几项

模块类型、主要语言、主要毛病、上传扫描报告、上传模块源码包、现有测试覆盖率、预计分几批、重点文件或函数、风险偏好。多数点一下就行,没选的按常见情况替你定,交付时说清哪几项是按默认的。

怎么办

  1. 先把扫描报告和源码包传上来
  2. 勾模块毛病和分几批,标重点文件
  3. AI 逐函数标坏味道、耦合点和风险等级
  4. 拿到按风险加权的分批清单和测试点
  5. 人工核业务语义和批次顺序再动手

别人还这样说

  • 这个老模块我想重构,帮我看看先动哪些、怎么分批
  • 这批重构改完要跑哪些回归,帮我列特征测试点
直接说你要办的事。下面是别人怎么办的,点任何一项就换成你自己的。左边是别人怎么办的,右边是你的,点一项就开始改。
示范 · 别人这样说

「Sonar 报了一堆,哪些是真该改的,给我排个优先级」

按示范选好的 点一项就变成你的

你的成品会在这里出现
示例成品 · 不是你的按示范写的,看个样子
示例:老订单模块重构清单(示意数据) 一、总览 模块:order-service(后端服务,Java) 源文件 42 个,圈复杂度均值 14,最差 58;重复代码块 9 处;覆盖率 31%。 二、重构清单表 文件/函数 | 问题类型 | 建议改法 | 风险等级 | 建议批次 OrderCalc.calcTotal() | 方法过长、圈复杂度 58 | 拆成计价和小计两步,抽策略类 | 高 | 第1批 OrderCalc.applyCoupon() | 重复代码 3 处 | 合并到 CouponHelper 统一入口 | 高 | 第1批 OrderDao.query() | 耦合太紧、SQL 拼在代码里 | 抽 Mapper,参数化查询 | 中 | 第2批 OrderExport.build() | 命名混乱、缺测试 | 先补特征测试再改名 | 中 | 第2批 OrderUtils.format() | 重复代码 2 处 | 抽公共工具类 | 低 | 第3批 三、特征测试点清单 第1批:calcTotal 空单、单品、多品叠加优惠、边界金额、优惠上限各一例;applyCoupon 过期券、叠加券、互斥券。 第2批:query 查无记录、多条件、分页边界;build 导出空数据、超长字符。 第3批:format 金额两位小数、大数、负向用例。 四、结论 结论由持证人员核对后才能用。

GPT中文 也可能出错,成品请自己核对关键数字和事实。条款 · 隐私