简介
一个测试用例通常包含以下要素:
-
测试模块
-
测试标题
-
前置条件
-
测试步骤
-
预期结果
-
实际结果
当然,有些测试用例可能还包含执行人等,可以根据自己的公司的需求,定义好测试用例的格式要求。
实践演练
那么如何让 ChatGPT 自动生成测试用例呢?
-
要把对应的需求信息给到 ChatGPT。
-
规定好用例的格式。
-
规定好用例的输出格式,减少调整的成本。
假设以下是我们的需求内容:
那么我们的提示词可以如此编写:
-
提示词:我是一个测试工程师,这是我收到的需求信息:在 Web 界面上添加一个搜索按钮,要求能够做到关键词精确匹配与模糊匹配。要求根据以上的需求生成测试用例。要求测试用例包含以下信息:测试模块、测试标题、前置条件、测试步骤、预期结果、实际结果。测试用例输出的格式使用 markdown 的表格格式
根据您提供的需求,以下是两个测试用例示例,分别覆盖了关键词精确匹配和模糊匹配。测试用例的格式采用Markdown表格格式。
### 测试用例 1:关键词精确匹配
| 测试模块 | 测试标题 | 前置条件 | 测试步骤 | 预期结果 | 实际结果 |
|------------|------------------|--------------------------|--------------------------------------------|------------------------------|------------------------------|
| 搜索按钮 | 关键词精确匹配 | Web界面已加载 | 1. 打开Web界面<br>2. 定位搜索按钮并点击<br>3. 输入关键词<br>4. 执行搜索 | 出现与关键词精确匹配的结果 | 实际结果与预期结果相符 |
### 测试用例 2:模糊匹配
| 测试模块 | 测试标题 | 前置条件 | 测试步骤 | 预期结果 | 实际结果 |
|------------|----------------|--------------------------|----------------------------------------------|--------------------------|--------------------------|
| 搜索按钮 | 模糊匹配 | Web界面已加载 | 1. 打开Web界面<br>2. 定位搜索按钮并点击<br>3. 输入模糊关键词<br>4. 执行搜索 | 出现与关键词模糊匹配的结果 | 实际结果与预期结果相符 |
请根据您的具体需求进行适当的调整,并创建更多的测试用例,覆盖更多可能的情况,例如异常输入、搜索结果为空等情况。
我们需要将测试用例整合起来,这样好做用例的归档处理,可以进一部分输入我们的提示词
-
提示词:请帮我将这两个表格整合起来,并且在表格内补充异常输入、搜索结果为空的用例。
| 测试模块 | 测试标题 | 前置条件 | 测试步骤 | 预期结果 | 实际结果 |
|------------|------------------|--------------------------|--------------------------------------------|------------------------------|------------------------------|
| 搜索按钮 | 关键词精确匹配 | Web界面已加载 | 1. 打开Web界面<br>2. 定位搜索按钮并点击<br>3. 输入关键词<br>4. 执行搜索 | 出现与关键词精确匹配的结果 | 实际结果与预期结果相符 |
| 搜索按钮 | 模糊匹配 | Web界面已加载 | 1. 打开Web界面<br>2. 定位搜索按钮并点击<br>3. 输入模糊关键词<br>4. 执行搜索 | 出现与关键词模糊匹配的结果 | 实际结果与预期结果相符 |
| 搜索按钮 | 异常输入 | Web界面已加载 | 1. 打开Web界面<br>2. 定位搜索按钮并点击<br>3. 输入特殊字符<br>4. 执行搜索 | 显示输入格式错误提示 | 实际结果与预期结果相符 |
| 搜索按钮 | 搜索结果为空 | Web界面已加载 | 1. 打开Web界面<br>2. 定位搜索按钮并点击<br>3. 输入不存在的关键词<br>4. 执行搜索 | 显示无匹配结果提示 | 实际结果与预期结果相符 |
以上就是整合后的 ChatGPT 的回复,我们只需要将 Markdown 格式的用例,粘贴到 excel 中,即可将测试用例进行归档。
总结
在这次实践中,我们使用了 ChatGPT 提示词的以下技巧:
-
写清楚需求:要把对应的需求信息给到 ChatGPT;规定好用例的输出格式,减少调整的成本。
-
系统的测试变化:在交互的过程中,会发现 ChatGPT 无法一次满足需求,所以可以进一步纠正它的回复,直到满意为止。
-
提供参考文本:规定好用例的格式。
-
将复杂的任务拆分为更简单的子任务。
推荐学习
人工智能测试开发训练营,为大家提供全方位的人工智能测试知识和技能培训。行业专家授课,实战驱动,并提供人工智能答疑福利。内容包含ChatGPT与私有大语言模型的多种应用,人工智能应用开发框架 LangChain,视觉与图像识别自动化测试,人工智能产品质量保障与测试,知识图谱与模型驱动测试,深度学习应用,带你一站式掌握人工智能测试开发必备核心技能,快速提升核心竞争力!
推荐学习
【霍格沃兹测试开发】7天软件测试快速入门 带你从零基础/转行/小白/就业/ 测试用例设计实战
【霍格沃兹测试开发】最新版!Web自动化测试从入门到精通/电子商务产品实战/Selenium(上集)
【霍格沃兹测试开发】最新版!Web自动化测试从入门到精通/电子商务产品实战/Selenium(下集)
【霍格沃兹测试开发】明星讲师精心打造最新Python教程软件测试开发从业者必学(上集)
【霍格沃兹测试开发】明星讲师精心打造最新Python教程软件测试开发从业者必学(下集)
【霍格沃兹测试开发】精品课合集/自动化测试/性能测试/精准测试/测试左移/测试右移/人工智能测试
【霍格沃兹测试开发】腾讯/百度/阿里/字节测试专家技术沙龙分享合集/精准化测试/流量回放/Diff
【霍格沃兹测试开发】Pytest用例结构/编写规范 /免费分享
【霍格沃兹测试开发】JMeter实时性能监控平台/数据分析展示系统Grafana/Docker安装
【霍格沃兹测试开发】接口自动化测试的场景有哪些?为什么要做接口自动化测试?如何一键生成测试报告?
【霍格沃兹测试开发】面试技巧指导/测试开发能力评级/1V1模拟面试实战/冲刺年薪百万!
【霍格沃兹测试开发】腾讯软件测试能力评级标准/要评级表格的联系我
【霍格沃兹测试开发】Pytest与Allure2一键生成测试报告/测试用例断言/数据驱动/参数化
【霍格沃兹测试开发】App功能测试实战快速入门/adb常用命令/adb压力测试
【霍格沃兹测试开发】阿里/百度/腾讯/滴滴/字节/一线大厂面试真题讲解,卷完拿高薪Offer!
【霍格沃兹测试开发】App自动化测试零基础快速入门/Appium/自动化用例录制/参数配置
【霍格沃兹测试开发】如何用Postman做接口测试,从入门到实战/接口抓包(最新最全教程)
【霍格沃兹测试开发】6小时轻松上手功能测试/软件测试工作流程/测试用例设计/Bug管理
【霍格沃兹测试开发】零基础小白如何使用Postman,从零到一做接口自动化测试/从零基础到进阶到实战
【霍格沃兹测试开发】建议收藏全国CCF测试开发大赛Python接口自动化测试赛前辅导 /项目实战
新手专区--7小时入门软件测试
【软件测试教程】如何根据招聘需求选择最值得入职的软件测试岗位?
【软件测试教程】能进入BAT一线互联网大厂的优质软件测试简历必须包含的7大板块
软件测试工程师简历面试教程攻略--如何写出能进BAT大厂测开岗的优质简历?如何在面试中向HR要到更高薪资?如何拿到更高级别的offer?--持续更新!
【软件测试教程】自动化测试入门-只能二维码登录,自动化测试怎么做?
【软件测试教程】面试现写10个linux命令,写不出来怎么办(上)
【软件测试教程】面试现写10个linux命令,写不出来怎么办(下)
【软件测试教程】自动化测试-比fiddler更好用的抓包工具,你知道吗?
【软件测试教程】自动化测试-如何使用selenium自动发邮件
【软件测试教程】软件测试入门进阶-测试新人的如何学习更容易涨薪
【软件测试教程】Allure一节课学会生成业内最优秀的自动化测试报告
【软件测试教程】自动化测试-selenium grid 搭建分布式测试平台
【软件测试教程】Appium自动化测试-实现企业微信自动打卡
【软件测试教程】自动化测试神器-charles抓包工具的使用
测试开发公开课
【软件测试教程】移动端自动化测试appium电商自动下单流程
【软件测试教程】面试官让你现写10个Linux命令,怎么写?
【软件测试教程】面试加分的移动端自动化测试技巧-高级定位技巧
【软件测试教程】一节课入门BAT级别的测试开发知识点springboot
【软件测试教程】Java测试平台开发入门篇之vue基础语法实战
接口测试入门到实战精通
【软件测试教程】session、cookie、token区别
【软件测试教程】一节课入门BAT级别的测试开发知识点springboot
【软件测试教程】性能测试压测实战-JMeter+InfluxDB+Grafana压测数据展示
【软件测试教程】高级软件测试必备-管理测试环境必备工具Shell
【软件测试教程】软件测试面试实战-面试现写sql查询语句写不出来怎么办
【软件测试教程】零基础学测试如何比别人更快拿到好的offer
【软件测试教程】移动端自动化测试-使用APPIUM实现电商APP下单流程
【软件测试教程】软件测试数据库-面试现写sql查询语句写不出来怎么办
【软件测试教程】高级测试开发教程-Docker一条命令搭建测试流程管理环境
【软件测试教程】软件测试高薪秘籍-零基础学测试如何比别人拿到更高薪的offer
【软件测试教程】自动化测试教程-经典面试题java多线程你熟悉吗?
【软件测试教程】高级软件测试开发-面试官都喜欢问的高级定位原理你知道吗
【软件测试教程】appium移动端自动化测试实现电商app下单流程
【软件测试教程】自动化测试必备-面试官问java如何读写文件,你怎么回答
【软件测试教程】软件测试开发持续集成利器-jenkins快速上手
【软件测试教程】自动化测试-Python与经典面试题手写冒泡排序
【软件测试教程】软件测试数据库专题-面试现写sql查询语句写不出来怎么办
【软件测试教程】软件测试之shell实战项目-实现脚本抽奖小程序
【软件测试教程】软件测试实战项目系列-老板让我自己组建测试流程
【软件测试教程】自动化测试基础教程-如何使用自动化工具投简历
【软件测试教程】帮你搞定自动化测试平台与兼容性测试-stf平台
【软件测试教程】高级性能测试-JMeter+InfluxDB+Grafana压测数据展示
【软件测试教程】Java自动化测试平台开发入门篇之初识springboot
【软件测试教程】web自动化测试框架selenium-UI自动化测试如何绕过二维码登录
【软件测试教程】httprunner使用HttpRunner高效实现接口测试自动化
【软件测试教程】移动端自动化测试-Appium环境搭建及入门
【软件测试教程】自动化测试入门教程-python分支结构和循环结构
【软件测试教程】自动化测试入门教程-python模块与输入输出
【软件测试教程】软件测试零基础自学教程-linux系统 与shell环境准备
【软件测试教程】Java测试平台开发入门篇之vue基础语法实战
【软件测试教程】自动化测试教程-pageobject企业微信实战
【软件测试教程】APP自动化测试-appium原理解析与九宫格解锁
【软件测试教程】接口测试教程-httprunner的基础使用
【软件测试教程】软件测试教程-mysql数据库环境搭建与表结构创建修改操作
【软件测试教程】自动化测试入门教程-seleniumIDE录制以及常用api
【软件测试教程】Python自动化测试入门-python字符串数据结构
【软件测试教程】web自动化测试selenium高级用法-CssSelector
【软件测试教程】移动端app自动化测试-Appium环境搭建及入门
【软件测试教程】接口测试入门实战-基于企业微信api进行接口测试
【软件测试教程】自动化测试selenium高级用法-xpath定位
【软件测试教程】自动化测试必会-python条件、循环表达式
【软件测试教程】接口测试工具之charles高级用法代理抓包+数据篡改
【软件测试教程】Java自动化测试平台初识springboot
【软件测试教程】高级软件测试开发服务集群架构docker+k8s
【软件测试教程】自动化测试平台与兼容性测试-STF多设备管理平台
【测试教程】APP自动化测试 Page Object实战-思寒
【测试教程】Linux三剑客实战--shell经典面试题大解密
【APP自动化测试教程】使用Page Object设计模式提高自动化测试脚本的可维护性
接口测试
【接口测试】rest-assured高级进阶-对接口时间进行断言、导出数据【软件测试】
【接口测试】rest-assured高级进阶-发送json请求【软件测试】
【接口测试】移动端代理抓包-数据拦截与修改实战演练【软件测试】
【接口测试】移动端代理抓包-数据拦截与修改方法教学【软件测试】
【接口测试】HTTP协议组成及客户端模拟请求工具【软件测试】
【接口测试】HTTP协议-代理工具抓包和篡改结果【软件测试】
【软件测试】接口测试入门到实战精通-协议、框架、持续集成、断言、运行与维护-教你如何从零开始搞定接口测试
【软件测试】java语言rest-assured框架进行接口测试实战
【测吧】软件测试开发BAT一线名企面试指南-小白慎点-(霍格沃兹测试学院)
6.【测吧】软件测试开发-研发阶段的质量保证(测试左移)-【7小时入门软件测试】
7.【测吧】测试开发-发布后的质量监控(测试右移)-【7小时入门软件测试】
9.【测吧】企业招人标准--软件测试高薪秘诀-【7小时入门软件测试】
10.【测吧】如何写好简历--软件测试高薪秘诀-【7小时入门软件测试】
11.【测吧】面试技能技巧--软件测试高薪秘籍-【7小时入门软件测试】
12.【测吧】真实案例分析--软件测试高薪秘籍-【7小时入门软件测试】