当前位置: 首页 > news >正文

软件测试/测试开发丨利用ChatGPT自动生成架构图

点此获取更多相关资料

简介

架构图通过图形化的表达方式,用于呈现系统、软件的结构、组件、关系和交互方式。一个明确的架构图可以更好地辅助业务分析、技术架构分析的工作。架构图的设计是一个有难度的任务,设计者必须要对业务、相关技术栈都非常清晰才能设计出来符合需求的架构图。

图片

实践演练

1.有明确的业务的需求:业务需求必须要清晰不能模棱两可。如果业务需求不够清晰,那么在写提示词的之前,需要提前梳理一下业务需求,将它转换成ChatGPT可以理解的形式。

2.确定输出的格式:ChatGPT无法直接生成图形文件,但是可以通过Plantuml等各种文字转图片的工具间接生成。

  • 提示词:现在我需要设计一个测试平台产品,这个产品需要包含测试用例的管理、用户管理、测试用例执行、执行记录管理,请根据以上信息帮我生成一张使用Plantuml绘制的类图。

以下是使用ChatGPT绘制出来的类图:

图片

由上图可以看出 ChatGPT 将我们提到了的几个业务对象通过类的方式表示出来,甚至还罗列了可能包含的方法,如此一来便可以间接通过ChatGPT 以及 Plantuml 工具生成对应的架构图。

总结

在这次实践中,我们使用了ChatGPT 提示词的以下技巧:

1.写清楚需求:明确产品的需求,让生成的架构图更贴近需求。

2.系统的测试变化:如果中间步骤输出的信息不满足需求,可以通过提示词进行纠正与补充。

3.将复杂的任务拆分为更简单的子任务:直接生成图片或文件 ChatGPT 无法完成,但是可以通过曲线救国的方式间接生成架构图代码,然后再转换为图片。

相关文章:

  • Jupyter Notebook的安装方法以及生成ipykernel
  • 基于深度学习的人脸性别年龄识别 - 图像识别 opencv 计算机竞赛
  • gdb断点相关操作
  • 《TCP/IP详解 卷一:协议》第5章的IPv4数据报的总长度字段出现“不需要大于576字节的IPv4数据报“相关内容的解释
  • prompt工程
  • C++ 中 :的作用
  • 嵌入式与单片机之间的关系是什么?
  • 生态扩展:Flink Doris Connector
  • 5.3 用户定义的完整性
  • RabbitMQ消费者的可靠性
  • chatgpt接口调用
  • 常用的表单校验规则——邮箱/QQ/身份证号码/微信/电话/数字字母/整数/文本/密码等
  • HTML区块、布局
  • Redis与MySQL的数据情感:延迟双删的秘密揭示
  • 顶级物理学家:一场全新的量子计算革命即将到来,ChatGPT只是“美化的录音机”
  • 分享的文章《人生如棋》
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • css的样式优先级
  • Django 博客开发教程 8 - 博客文章详情页
  • es6要点
  • JavaScript设计模式系列一:工厂模式
  • java第三方包学习之lombok
  • Linux链接文件
  • PAT A1017 优先队列
  • Protobuf3语言指南
  • session共享问题解决方案
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Vue2.0 实现互斥
  • 基于HAProxy的高性能缓存服务器nuster
  • 原生JS动态加载JS、CSS文件及代码脚本
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • #mysql 8.0 踩坑日记
  • #pragam once 和 #ifndef 预编译头
  • #pragma multi_compile #pragma shader_feature
  • %@ page import=%的用法
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (09)Hive——CTE 公共表达式
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (十六)Flask之蓝图
  • (四)汇编语言——简单程序
  • (一)为什么要选择C++
  • (已解决)什么是vue导航守卫
  • (转)Linq学习笔记
  • (转)一些感悟
  • .NET CLR基本术语
  • .Net Redis的秒杀Dome和异步执行
  • .net6Api后台+uniapp导出Excel
  • .net访问oracle数据库性能问题
  • .net下简单快捷的数值高低位切换