首页 > 其他分享 >ChatGPT生成测试用例的最佳实践(一)

ChatGPT生成测试用例的最佳实践(一)

时间:2024-12-14 19:09:26浏览次数:3  
标签:生成 关键字 测试用例 搜索 测试 ChatGPT 前置条件

        前面介绍的案例主要展示了ChatGPT在功能、安全和性能测试用例生成方面的应用和成果。通过ChatGPT生成测试用例,测试团队不仅可以提升工作效率,还可以加快测试工作的速度,尽早发现被测系统中的问题。问题及早发现有助于提高软件的质量和用户满意度。

ChatGPT在功能、安全和性能测试用例生成方面的应用为我们提供了一种创新的方法,可以极大地提高测试的工作效率。

      下面仍以百度搜索项目为例,介绍如何应用ChatGPT来生成功能和安全测试用例。

具体操作步骤如下。

1)   问题描述:测试团队定义问题描述,着重测试百度搜索项目的核心业务即关键字搜索业务。这是平时用户应用最为频繁的功能之一、测试人员必测的内容。

2)   ChatGPT交互:测试团队与ChatGPT进行交互,向其提供问题描述;ChatGPT理解测试的范围,并迅速生成相应的测试用例。

        在ChatGPT的输入框中输入“请生成一份基于百度关键字搜索业务的测试用例集。你是一名资深测试专家,基于目前百度搜索业务,输出一份名称为‘百度关键字搜索-测试用例集’的测试用例集文档,要求考虑等价类、边界值、判定表、正交实验法等测试用例设计方法,以及SQL注入、XSS攻击等安全性测试用例的设计。”。生成百度关键字搜索业务测试用例集的提示词及ChatGPT输出的结果,如图3-1所示。

图3-1  生成百度关键字搜索业务测试用例集的提示词及ChatGPT输出结果

3)   测试用例生成:从生成的百度关键字搜索业务测试用例集来看,其并不符合测试用例的规范格式。一个测试用例通常至少包括测试编号、前置条件、测试步骤、预期结果这4项内容,目前ChatGPT给出的格式明显不符合要求。

        因此,借助ChatGPT会话支持上下文的功能,笔者输入“你并没有按照测试用例的格式输出,请按照规范的测试用例格式编写相关用例”提示词。按照规范格式输出测试用例的提示词及ChatGPT输出的测试用例集内容,如图3-2所示。

 

 

图3-2  按照规范格式输出测试用例的提示词及ChatGPT输出的测试用例集

         这次ChatGPT输出的测试用例集完全符合要求,如下所示。

      按照规范格式输出测试用例的提示词及ChatGPT输出的测试用例集

非常抱歉,以下是按照规范测试用例格式编写的百度关键字搜索的测试用例集:

 

百度关键字搜索-测试用例集

1. 搜索输入框测试

1.1 针对搜索关键字的输入合法性

测试编号: TC001

前置条件: 用户打开百度搜索页面

测试步骤:

1)   在搜索输入框中输入一个有效关键字(例如:"测试")

2)   点击搜索按钮

预期结果: 显示搜索结果页面。

 

测试编号: TC002

前置条件: 用户打开百度搜索页面

测试步骤:

1)   在搜索输入框中输入多个有效关键字(例如:"软件测试方法")

2)   点击搜索按钮

预期结果: 显示搜索结果页面。

 

测试编号: TC003

前置条件: 用户打开百度搜索页面

测试步骤:

1)   在搜索输入框中输入特殊字符(例如:"#$%^")

2)   点击搜索按钮

预期结果: 显示错误消息提示。

 

1.2 针对搜索建议的测试

测试编号: TC004

前置条件: 用户打开百度搜索页面

测试步骤:

在搜索输入框中输入部分关键字(例如: "测")

预期结果: 显示搜索建议列表。

 

测试编号: TC005

前置条件: 用户打开百度搜索页面

测试步骤:

在搜索输入框中输入多个部分关键字(例如: "软件测")

预期结果: 显示搜索建议列表。

 

2. 搜索结果页面测试

2.1 针对搜索结果的验证

测试编号: TC006

前置条件: 用户输入合法关键字并点击搜索按钮

测试步骤: 检查搜索结果页面

预期结果: 显示相关的搜索结果。

 

测试编号: TC007

前置条件: 用户输入合法关键字并点击搜索按钮

测试步骤:

点击下一页按钮

预期结果: 显示下一页的搜索结果。

 

测试编号: TC008

前置条件: 用户输入合法关键字并点击搜索按钮

测试步骤:

点击上一页按钮

预期结果: 显示上一页的搜索结果。

 

2.2 针对搜索结果排序

测试编号: TC009

前置条件: 用户输入合法关键字并点击搜索按钮

测试步骤:

选择按相关性排序

预期结果: 结果按相关性排序。

 

测试编号: TC010

前置条件: 用户输入合法关键字并点击搜索按钮

测试步骤:

选择按时间排序

预期结果: 结果按时间排序。

 

3. 安全性测试

3.1 SQL注入

测试编号: TC011

前置条件: 用户在搜索输入框中输入恶意SQL查询(例如: "'; DROP TABLE Users --")

测试步骤: 检查搜索结果或页面行为

预期结果: 拒绝查询并显示错误消息。

 

3.2 跨站脚本(XSS)攻击

测试编号: TC012

前置条件: 用户在搜索输入框中输入包含XSS脚本的关键字(例如: "<script>alert('XSS Attack')</script>")

测试步骤: 检查搜索结果或页面行为

预期结果: 过滤并显示普通文本。

 

这是一个简单的测试用例示例,具体测试用例的设计和数量可以根据具体需求和应用场景进行扩展和定制。同时,需要注意,测试用例集应根据百度搜索的实际功能和特性来进一步完善。

         这种测试用例还不够直观,能不能让其以表格的形式显示呢?笔者输入“请以表格形式展示,谢谢。”提示词,ChatGPT输出的部分内容如图3-3所示。

标签:生成,关键字,测试用例,搜索,测试,ChatGPT,前置条件
From: https://www.cnblogs.com/tester2test/p/18607073

相关文章

  • arcgis中常用公式汇总04—自动生成标识码
    一般建库中标识码编号规则为:行政区代码(6位)+扩展码(4位)+顺序码(8位),如北京东城区的行政区代码为110101,那么标识码一般从110101000000000001开始往后递增。打开属性表,在BSM处“右键—字段计算器”,选择“python”,勾选代码块,输入代码(如下);也可以将代码存为*cal格式的文件,后面需要再次......
  • 随机中文字符生成-python包工具
    这里介绍一个python工具包,随机生成中文文字,方便中文模型训练及随机中文字符串填充场景。操作如下:pipinstallchineserand代码示例:fromchineserandimportrawchinese_words=raw(10)print(chinese_words)项目开源地址:https://github.com/chenzuoli/chineserand......
  • 使用分部属性和代码生成器完成依赖自动注入
    对于使用IOC管理的服务,通常会对构造函数中的依赖完成自动的依赖注入,但对于属性就需要额外处理了。比如,可以使用Autofac这个成熟的框架。本文是一个利用SourceGenerator和partialproperty特性,完成属性依赖注入的一个案例。如果说相比Autofac等有什么优势的话,就是本文......
  • ChatGPT脚本: 全自动部署jdk环境(自动判断系统架构部署)
    脚本地址https://dlk2qiw7lh.feishu.cn/docx/CxphdYsBrocrZmxSV0kca7dBnwg?from=from_copylink脚本内容:#!/bin/bash#设置erase字符以正确处理退格键sttyerase^H2>/dev/null||sttyerase^?#定义颜色和样式BOLD=$(tputbold)NORMAL=$(tputsgr0)RED='\033[0;3......
  • AI辅助按UI图逆向生成软件工程
    背景生成功能描述生成功能清单表格生成UsecaseC端前台用例后台用例架构设计架构图软件系统架构设计的一页纸文档生成4+1软件架构视图逻辑视图物理视图开发视图运行视图生成WBS生成类图生成数据库E-R图生成时序图数据库设计DDL生成JAVA对象代码生成前端代码生成测试点生成测试用例......
  • 利用 Pydantic AI Agent 框架构建可靠的生成式 AI 应用
    当前的LLM(大型语言模型)正在向更加复杂、多功能的AI代理体系的转变。在这一趋势的推动下,各大科技巨头如AWS、OpenAI、Microsoft等纷纷推出了各自的AIAgent框架(探索LangGraph:开启AIAgent构建的新路径)。其中,PydanticAI代理框架以其对Pydantic与LLM的卓越支持,在众多框架中脱颖而......
  • 文刻零起点澜海AI小说推文一键自动化生成工具
    目前市场上没有专门的小说推文一键自动化生成工具。但是,有一些写作辅助工具可以帮助你生成小说推文,例如:Docshttps://iimenvrieak.feishu.cn/docx/O0UedptjbonN4UxyEy7cPlZknYc写作软件:像MicrosoftWord、GoogleDocs等常见的写作软件中都有自动纠错和自动补全功能,可以帮助......
  • 转载:【AI系统】LLVM 后端代码生成
    上一篇文章主要讲了LLVM的前端和优化层,前端主要对高级语言做一些词法的分析,把高级语言的特性转变为token,再交给语法分析对代码的物理布局进行判别,之后交给语义分析对代码的的逻辑进行检查。优化层则是对代码进行优化,比如常量折叠、死代码消除、循环展开、内存分配优化等。本文......
  • 2024如何快速制作省时又充满创意的PPT【AI制作PPT,智能生成,省时省力】
    ......
  • XDOJ 735 最小生成树 (Kruskal+并查集)
    标题最小生成树时间限制2S内存限制10000Kb问题描述:用克鲁斯卡尔(Kruskal)算法求无向网的最小生成树。输入:输入数据第一行为两个正整数n(1<n<=30)和m(1<m<100),分别表示顶点数和边数。后面紧跟m行数据,每行数据是一条边的信息,包括三个数字,分别表示该边的两个顶点和边上的权值......