软件测试/测试开发丨利用ChatGPT自动生成测试用例思维导图

2023-09-15 10:44:10

点此获取更多相关资料

简介

思维导图是一种用图形方式表示思维和概念之间关系的工具:

图片

有些公司会使用思维导图编写测试用例,这样做的优点是:

1.可视化和结构化。

2.易于理解,提高效率。

而 ChatGPT 是无法直接生成 xmind 格式的文件的,但是依然可以通过“曲线救国”的方式去编写思维导图格式的测试用例。

实践演练

那么如何让 ChatGPT 自动生成思维导图格式的测试用例呢?

1.要把对应的需求信息给到 ChatGPT。

2.规定好用例的输出格式,要求这个输出格式最终能够转换为思维导图。

假设以下是我们的需求内容:

在 Web 界面上添加一个搜索按钮,要求能够做到关键词精确匹配与模糊匹配。

那么我们的提示词可以如此编写:

  • 提示词:我是一个测试工程师,这是我收到的需求信息:在 Web 界面上添加一个搜索按钮,要求能够做到关键词精确匹配与模糊匹配。要求根据以上的需求生成测试用例。要求生成的测试用例使用 plantuml 的思维导图格式。
当根据您提供的需求信息生成测试用例并使用PlantUML思维导图格式时,可以考虑以下测试情况:

@startmindmap
!define 测试用例
!define 精确匹配 关键词
!define 模糊匹配 关键词变体

搜索按钮测试用例
{测试用例} 使用{精确匹配}进行搜索
打开网页界面
点击搜索输入框
输入{精确匹配}
点击搜索按钮
验证结果是否显示

{测试用例} 使用{模糊匹配}进行搜索
打开网页界面
点击搜索输入框
输入{模糊匹配}
点击搜索按钮
验证结果是否显示

{测试用例} 使用空关键词进行搜索
打开网页界面
点击搜索输入框
将输入框保留为空
点击搜索按钮
验证是否显示无结果或适当的提示信息

{测试用例} 使用特殊字符进行搜索
打开网页界面
点击搜索输入框
输入特殊字符
点击搜索按钮
验证结果显示或特殊字符的处理方式

{测试用例} 搜索按钮界面验证
打开网页界面
验证搜索输入框是否存在
验证搜索按钮是否存在
验证界面元素的对齐和样式
@endmindmap

这个思维导图中,每个测试用例都被表示为一个节点。通过`!define`定义了测试用例中使用的关键词和变量,以便在整个思维导图中重复使用。

您可以根据实际项目的情况,进一步扩展这些测试用例,添加更多的细节和场景。这种思维导图格式的测试用例可以作为测试计划的一部分,为测试团队提供明确的测试方向和指导。需要注意的是,实际项目中的测试用例可能需要根据具体情况进行调整和修改。

接下来,就可以将思维导图的内容粘贴到能够转换为思维导图图片的地方。比如:

  • 官方网站:https://www.plantuml.com/plantuml/uml/SyfFKj2rKt3CoKnELR1Io4ZDoSa70000
  • 霍格沃兹测试开发 Plantuml 服务网站:https://plantuml.ceshiren.com/uml/SyfFKj2rKt3CoKnELR1Io4ZDoSa70000

注意:在生成过程中,可能会出现语法错误,所以需要对生成的内容手动做语法的纠错调整。

以下是调整之后的生成的思维导图用例内容:

总结

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

1.写清楚需求:需要给 ChatGPT 明确要求返回的数据的内容与格式。

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

3.系统地测试变化:因为版本的原因,使用 ChatGPT 生成的思维导图可能会出现语法错,所以需要测试以及人为的纠正。

4.角色扮演:添加职位等角色信息,让返回的思维导图更贴近需求。

更多推荐

开始为 Android 开发 PWA 或混合 Web 应用

🎬岸边的风:个人主页🔥个人专栏:《VUE》《javaScript》⛺️生活的理想,就是为了理想的生活!目录PWA或混合Web应用的功能ApacheCordovaIonic通过安装所需工具开始使用Ionic使用IonicCordova和Angular创建新项目使用IonicCapacitor和Angular创建新项目

模板学堂|数据可视化仪表板大屏设计流程梳理

DataEase开源数据可视化分析平台于2022年6月正式发布模板市场(https://dataease.io/templates/)。模板市场旨在为DataEase用户提供专业、美观、拿来即用的仪表板模板,方便用户根据自身的业务需求和使用场景选择对应的仪表板模板,并在优质模板的基础上轻松制作自己的仪表板。目前,Dat

可视化图表组件之股票数据分析应用

股市是市场经济的必然产物,在一个国家的金融领域之中有着举足轻重的地位。在过去,人们对于市场走势的把握主要依赖于经验和直觉,往往容易受到主观因素的影响,导致决策上出现偏差。如今,通过数据可视化呈现,便可将历年数据和市场情报进行深度挖掘、分析,从中找到规律和趋势,帮助用户做出更准确的判断。回顾2022年A股市场的表现可谓是

Python爬虫从端到端抓取网页

网页抓取和RESTAPI简介网页抓取是使用计算机程序以自动方式从网站提取和解析数据的过程。这是创建用于研究和学习的数据集的有用技术。虽然网页抓取通常涉及解析和处理HTML文档,但某些平台还提供RESTAPI来以机器可读格式(如JSON)检索信息。在本教程中,我们将使用网络抓取和RESTAPI创建真实的数据集。如何运行代

Git学习笔记1

任务要求:1、使用git提交代码到仓库;2、实现自动代码发布系统;1、了解DevOps的发展历程和思想;2、学会git版本控制;3、会使用github公有仓库和gitlab私有仓库;4、了解CI/CD;5、使用jenkins实现自动发布;DevOps是一种实现Dev(开发)与Ops(运维)工作流有效联合的思想。最终目标

深入探索OCR技术:前沿算法与工业级部署方案揭秘

深入探索OCR技术:前沿算法与工业级部署方案揭秘注:以上图片来自网络1.OCR技术背景1.1OCR技术的应用场景OCR是什么OCR(OpticalCharacterRecognition,光学字符识别)是计算机视觉重要方向之一。传统定义的OCR一般面向扫描文档类对象,现在我们常说的OCR一般指场景文字识别(SceneT

服务器数据恢复-热备盘同步过程中硬盘离线的RAID5数据恢复案例

服务器数据恢复环境:华为OceanStor某型号存储,11块硬盘组建了一组RAID5阵列,另外1块硬盘作为热备盘使用。基于RAID5阵列的LUN分配给linux系统使用,存放Oracle数据库。服务器故障:RAID5阵列1块硬盘由于未知原因离线,热备盘激活开始同步数据,在热备盘同步的过程中又有1块硬盘离线,RAID5阵

一起学数据结构(7)——树及二叉树的基本概念及存储

前面的关于数据结构的文章中,介绍了顺序表,链表,栈,队列等数据结构。对于以上数据结构,均是一对一的关系。本篇文章将对于一对多的数据结构——树进行解析。目录1.树的定义及基本概念:1.1树的定义:1.2树的基本概念及术语:2.树的存储:3.二叉树的概念及结构:3.1二叉树的概念:3.2两种特殊的二叉树:3.2.1满二叉树

Learn Prompt-ChatGPT 精选案例:写作&博客

在ChatGPT的帮助下,文本内容的产出,尤其是撰写博客文章的过程得到了进一步的简化。你可以让ChatGPT激发你的灵感,也可以让它美化你的文章内容。这里我们希望能通过prompt写出一篇以“ChatGPT对社会各行各业的影响”为主题的博客。本页我们希望你可以使用ChatGPT网页版,利用ChatGPT写作的过程应该是

「聊设计模式」之模板方法模式(Template Method)

🏆本文收录于《聊设计模式》专栏,专门攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎持续关注&&收藏&&订阅!前言在软件开发中,设计模式是经典的解决方案,它们被广泛应用于面向对象的程序设计中。其中,模板方法模式(TemplateMethod)是一种常用的行为型设计模式,它定义一个操作中的算法骨架,而将一些步骤延迟

推进“数智+数治”,中期科技智慧公厕驱动城市公厕更新升级发展

随着城市化的快速发展和人口的不断增加,公共厕所这一基础设施的更新升级成为了亟待解决的问题。过去的传统公厕往往存在着环境脏乱差、无法保证使用者的舒适度等诸多问题。而智慧公厕则能够通过互联网和物联网的技术手段,实现智能化的运行管理,为市民提供更加便捷、舒适的使用体验。如中期科技「智慧公厕-智慧厕所」,拥有厕位智能监测与引导

热文推荐