当前位置: 欣欣网 > 码农

如何快速解决bug、技术选型、编写自动化脚本(完整教程)

2024-10-15码农

上一篇文章我们学习了

这篇是下篇,内容如下:

  1. 添加代码注释

  2. 项目测试

  3. 技术选型

  4. 编写自动化脚本

  5. 多语言支持

  6. 写文档

  7. 项目管理与规划

1、添加代码注释

在学习工作中,接手别人代码的时候, 很多都是屎山,没有代码注释已成常态,有的甚至存在错误。

比如下面一段代码,有的时候,就算努力了,也看不明白它写的是什么?

这时,我们就可以通过ChatGPT,给代码添加详细的注释。

Prompt:请为以下 Java 代码添加详细的注释,包括单行注释和 Javadoc 注释。注释应解释每个方法的功能、参数和返回值,以及代码中的关键逻辑。

publicstatic String getResult(int n, int l, double[] numbers){
double minAvg = Integer.MAX_VALUE;
double maxAvg = Integer.MIN_VALUE;
for (double num : numbers) {
minAvg = Math.min(num, minAvg);
maxAvg = Math.max(num, maxAvg);
}
ArrayList<Integer[]> ans = new ArrayList<>();
while (maxAvg - minAvg >= maxAvg / Math.pow(1010)) {
ans = new ArrayList<>();
double midAvg = (minAvg + maxAvg) / 2;
if (check(n, l, numbers, midAvg, ans)) {
minAvg = midAvg;
else {
maxAvg = midAvg;
}
}
ans.sort((a, b) -> !Objects.equals(a[1], b[1]) ? a[1] - b[1] : a[0] - b[0]);
Integer[] tmp = ans.get(0);
return tmp[0] + " " + tmp[1];
}



2、项目测试

通过使用ChatGPT,您可以有效地辅助Java项目的测试过程。

ChatGPT能够生成测试用例、编写单元测试、进行代码审查、识别潜在问题以及提供测试策略建议。

(1)生成测试用例

向ChatGPT提供您需要测试的功能描述或相关的Java代码片段。让ChatGPT根据提供的信息生成相应的测试用例,包括正常情况和边界情况。

(2)编写单元测试

利用ChatGPT编写单元测试代码(例如使用JUnit)。您只需提供方法或类的代码,ChatGPT可以帮助生成相应的测试类和测试方法。

(3)生成自动化测试

通过编写脚本或使用ChatGPT生成大量测试代码,可以实现测试的自动化。

(4)测试策略和计划

ChatGPT可以帮助您制定全面的测试策略和测试计划,确保覆盖所有功能和潜在风险区域。

(5)调试和解决测试问题

当测试失败或遇到问题时,ChatGPT可以帮助分析原因并提供解决方案。

例如:在运行JUnit测试时,我收到以下错误信息。请帮我分析原因并提供解决方案。

3、技术选型

(1)利用ChatGPT进行技术调研

ChatGPT可以帮助你快速了解新技术的基本概念、优势、使用场景以及与现有系统的兼容性。

问题:Java项目,SpringBoot框架,现在用的是Oracle数据库,想改为国产化数据库,哪个国产化数据库用的比较多,列出不同方案的优缺点

ChatGPT直接给出了7种国产化数据库,并给出了简介、优缺点、主要应用场景,并给出了具体的迁移方案、迁移步骤建议,并针对不同的场景,进行了总结推荐。

(2)获取集成的代码示例和模板

ChatGPT可以根据你的需求生成相应的代码示例,帮助你快速上手新技术的集成。

问题:Java springboot项目,如何将mybatis + Oracle数据库的语法转为mybatis + ocean base数据库

4、编写自动化脚本

通过ChatGPT编写自动化脚本可以显著提高开发效率,简化重复性任务,并加快项目的推进。

5、多语言支持

工作时间久了,往往要会使用多门技术语言, 干Java的不一定真的就只是干Java ,可能还要会C#窗口程序等等。

ChatGPT支持多种编程语言,能够帮助开发者在不同语言之间转换或学习新语言。

即使ChatGPT真的可以帮你「精通八门语言」,你也不要写在简历上,偷摸用就行了。

6、写文档

编写清晰的文档对Java程序员来说至关重要,尤其是在大型项目中,良好的文档可以显著提高代码的可维护性和团队协作效率。

当开发者编写公共API时, ChatGPT可以帮助生成详细的文档 ,确保用户知道如何调用API以及每个参数的含义。

ChatGPT还可以帮助开发者 编写项目的README文档或开发者指南 ,确保团队成员和外部贡献者能够快速理解项目结构、使用方式和部署方法。

ChatGPT可以帮助描述系统中各个模块的关系,生成系统架构文档,方便团队成员了解项目的整体结构。

7、项目管理与规划

ChatGPT不仅能够帮助开发者和技术团队解决技术问题,还可以在项目管理与规划方面提供有力的支持。通过自动化信息处理、生成文档、提供建议等方式,ChatGPT可以为项目经理和团队成员简化管理任务、提升效率,并确保项目按时、按质完成。

(1)生成项目计划

ChatGPT可以根据初步的项目需求,帮助生成详细的项目计划,涵盖项目目标、阶段性任务、时间表和关键里程碑。这对于项目启动时非常有用,有助于项目经理迅速构建初步的项目规划文档。

(2)任务分解与工作分配

ChatGPT可以根据项目的阶段和需求,将大型任务分解成具体的可操作任务,并为每个任务建议合理的时间安排和优先级。这有助于项目经理快速制定任务清单并进行工作分配。

需求描述:为电子商务网站的购物车功能分解任务。

(3)识别潜在风险

ChatGPT能够帮助识别项目中可能出现的风险,并提供相关的风险缓解建议。例如,识别项目中可能的技术挑战、人员配置风险或外部依赖导致的延迟等。

需求描述:电子商务项目存在哪些潜在风险,如何避免?

(4)会议记录与总结

需求描述:通过ChatGPT如何进行会议记录与总结


如何稳定使用 hatGPT

✅️【推荐】ChatGPT中国区代理官方站点: www.nezhasoft.cn

一、纯原版ChatGPT

✅️原生页面

✅️真实Team会员账号

二、技术支持

✔️支持GPT-4、GPT-4o、o1、 OpenAI Canvas (最新)

✔️无需魔法

✔️个人独享

✔️ ChatGPT4o: 24小时300次,o1:一周80次

✔️Open Ai官网ChatGPT Plus账号,20美元/月,算上其他成本,最低180元/月,我们直接 99元/月 ,并且 质保30天

三、服务保障

全面支持ChatGPT所有插件,可自行创建自己的Ai应用。

当然也包含最强编码 插件 Code Copilot。

3步用上ChatGPT canvas

✔️1、关注公众号【哪吒编程】

✔️2、访问网址www.nezhasoft.cn或添加站长微信18640839506,备注ai

✔️3、直接使用ChatGPT o1、Canvas

点击阅读原文,国内直接使用ChatGPT4o、o1、Canvas