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

2023-09-22 14:16:36

点此获取更多相关资料

简介

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

图片

实践演练

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

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

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

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

图片

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

总结

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

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

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

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

更多推荐

【C++】topk问题

解决topK问题是寻找给定数据集中前K个最大或最小的元素。常见有三种算法:堆排序维护一个大小为K的最小(或最大)堆。遍历数据集,将元素插入堆中,如果堆大小超过K,则删除堆顶元素。遍历结束后,堆中剩余的K个元素就是前K个最小(或最大)的元素。时间复杂度:O(NlogK),其中N为数据集大小。示例代码如下:#include

Docker 恶意挖矿镜像应急实例

01、概述当网络流量监控发现某台运行多个docker容器的主机主动连接到一个疑似挖矿矿池的地址时,需要快速响应和排查,以阻止进一步的损害。面对docker容器的场景下,如何快速分析和识别恶意挖矿容器?本文将分享一种应急响应思路,用于排查运行多个Docker容器的主机中可能存在的恶意挖矿容器。02、定位容器在宿主机上通过

C 风格文件输入/输出---错误处理---(std::clearerr,std::feof,std::ferror,std::perror)

C++标准库的CI/O子集实现C风格流输入/输出操作。<cstdio>头文件提供通用文件支持并提供有窄和多字节字符输入/输出能力的函数,而<cwchar>头文件提供有宽字符输入/输出能力的函数。错误处理清除错误std::clearerrvoidclearerr(std::FILE*stream);重置给定文件流的错误标

APP产品经理的主要内容(合集)

APP产品经理的主要内容1职责:1.成产品的功能、流程、界面设计,协调设计资源落实产品交互、原型设计;2.负责产品上线后客户反馈跟踪,并根据产品规划策略和客户反馈优先级落实产品改进设计计划,不断提升竞争力。3.关注竞争对手和用户的产品反馈,分析并提供应对方案,改进相关产品;4.保证产品的可用性和易用性,为产品体验和效果

Time-distributed 的理解

“Time-distributed”是一种用于深度学习处理序列数据的技术,它将神经网络中的层或网络独立地应用于序列的每个时间步长。在典型的前馈神经网络中,输入数据会被馈送到网络中,并且相同的权重会被应用于所有的输入特征。但是,当处理序列数据,如时间序列或自然语言时,我们需要在每个时间步长上应用相同的权重来捕捉时间信息。

网页采集器-免费的网页采集器

在互联网上,蕴藏着无穷无尽的信息宝藏,无论您是一名学生、研究人员、市场分析师还是企业家,都需要从网络上搜集各种信息来支持您的工作和决策。然而,互联网上的信息千差万别,分散在不同的网站和页面上,如何高效地采集和整理这些信息?免费全自动采集发布批量管理网站工具-147SEO​www.147seo.com/post/1196

文档信息抽取技术:从非结构化文本到结构化信息的旅程

文档信息抽取技术是一种将非结构化文本转化为结构化信息的技术。这种技术可以从各类文档中自动提取出如实体、关系和其他重要信息,并将它们转化为方便计算机进一步处理和分析的格式。技术点包括:1.文本预处理:对文档进行清洗和预处理,这包括统一字符编码、消除冗余和重复内容、去除特殊字符和HTML标签、处理拼写错误、进行分词、识别和

Linux工具(一)

前言:Linux是一个开源的操作系统,它拥有庞大而活跃的开发社区,为用户提供了丰富多样的工具和应用程序。这些工具不仅适用于系统管理员和开发人员,也适用于普通用户,可以帮助他们完成各种任务,从简单的文件管理到复杂的系统配置。从本文开始,我们将系列学习五个Linux的入门开发工具,本期我们先来介绍两个工具:yum和vim工

ETHERNET IP站转MODBUS RTU协议网

产品介绍JM-EIP-RTU是自主研发的一款ETHERNET/IP从站功能的通讯网关。该产品主要功能是将各种MODBUS-RTU设备接入到ETHERNET/IP网络中。JM-EIP-RTU连接到ETHERNET/IP总线中做为从站使用,连接到MODBUS-RTU总线中做为主站或从站使用。产品参数技术参数l网关做为ETH

MySQL数据库描述以及安装使用

一:数据库介绍数据库数据库就是用来存储数据的一种特殊文件。数据库类别数据库主要分为两种:关系型数据库RDBMS非关系型数据库关系型数据库的主要产品:oracle:在以前的大型项目中使用,银行,电信等项目mysql:web时代使用最广泛的关系型数据库mssqlserver:在微软的项目中使用sqlite:轻量级数据库,主

Linux线程

1.进程是资源管理的最小单位,线程是程序执行的最小单位。2.每个进程有自己的数据段、代码段和堆栈段。线程通常叫做轻型的进程,它包含独立的栈和CPU寄存器状态,线程是进程的一条执行路径,每个线程共享其所附属进程的所有资源,包括打开的文件、内存页面、信号标识及动态分配的内存等。3.因为线程和进程比起来很小,所以相对来说,线

热文推荐