简介
测试用例是测试人员的核心工作内容,是测试人员思想的"实现类",其充分体现了测试的思路,可以为后续的测试行为提供指导,是测试人员了解业务的重要根据和质量之根本。如果测试用例设计得不完成,出现了遗漏,那么通常是会出现大家不想看到的后果,如漏测、线上 Bug 不断等。------引用自《饿了么质量体系搭建实战》
一个测试用例通常包含以下要素:
-
测试模块
-
测试标题
-
前置条件
-
测试步骤
-
预期结果
-
实际结果
当然,有些测试用例可能还包含执行人等,可以根据自己的公司的需求,定义好测试用例的格式要求。
实践演练
那么如何让 ChatGPT 自动生成测试用例呢?
-
要把对应的需求信息给到 ChatGPT。
-
规定好用例的格式。
-
规定好用例的输出格式,减少调整的成本。
假设以下是我们的需求内容:
在 Web 界面上添加一个搜索按钮,要求能够做到关键词精确匹配与模糊匹配。
那么我们的提示词可以如此编写:
-
提示词:我是一个测试工程师,这是我收到的需求信息:在 Web 界面上添加一个搜索按钮,要求能够做到关键词精确匹配与模糊匹配。要求根据以上的需求生成测试用例。要求测试用例包含以下信息:测试模块、测试标题、前置条件、测试步骤、预期结果、实际结果。测试用例输出的格式使用 markdown 的表格格式
根据您提供的需求,以下是两个测试用例示例,分别覆盖了关键词精确匹配和模糊匹配。测试用例的格式采用Markdown表格格式。
测试用例 1:关键词精确匹配
测试模块 测试标题 前置条件 测试步骤 预期结果 实际结果 搜索按钮 关键词精确匹配 Web界面已加载 1. 打开Web界面
2. 定位搜索按钮并点击
3. 输入关键词
4. 执行搜索出现与关键词精确匹配的结果 实际结果与预期结果相符 测试用例 2:模糊匹配
测试模块 测试标题 前置条件 测试步骤 预期结果 实际结果 搜索按钮 模糊匹配 Web界面已加载 1. 打开Web界面
2. 定位搜索按钮并点击
3. 输入模糊关键词
4. 执行搜索出现与关键词模糊匹配的结果 实际结果与预期结果相符 请根据您的具体需求进行适当的调整,并创建更多的测试用例,覆盖更多可能的情况,例如异常输入、搜索结果为空等情况。
我们需要将测试用例整合起来,这样好做用例的归档处理,可以进一部分输入我们的提示词
-
提示词:请帮我将这两个表格整合起来,并且在表格内补充异常输入、搜索结果为空的用例。
测试模块 测试标题 前置条件 测试步骤 预期结果 实际结果 搜索按钮 关键词精确匹配 Web界面已加载 1. 打开Web界面
2. 定位搜索按钮并点击
3. 输入关键词
4. 执行搜索出现与关键词精确匹配的结果 实际结果与预期结果相符 搜索按钮 模糊匹配 Web界面已加载 1. 打开Web界面
2. 定位搜索按钮并点击
3. 输入模糊关键词
4. 执行搜索出现与关键词模糊匹配的结果 实际结果与预期结果相符 搜索按钮 异常输入 Web界面已加载 1. 打开Web界面
2. 定位搜索按钮并点击
3. 输入特殊字符
4. 执行搜索显示输入格式错误提示 实际结果与预期结果相符 搜索按钮 搜索结果为空 Web界面已加载 1. 打开Web界面
2. 定位搜索按钮并点击
3. 输入不存在的关键词
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小时入门软件测试】