软件测试/人工智能|如何利用ChatGPT帮助我们编写测试用例

举报
霍格沃兹测试开发 发表于 2023/11/21 10:21:48 2023/11/21
【摘要】 简介在我们通过思维导图设计了我们的测试用例,下面就需要我们实际去编写测试用例了,一个测试用例通常包含以下要素:测试模块测试标题前置条件测试步骤预期结果实际结果本文就来给大家介绍一下如何使用ChatGPT来帮助我们编写测试用例。 生成实战我们如何让ChatGPT帮我们编写测试用例?首先我们要把我们的需求信息明确的给到ChatGPT,规定好用例的格式,并且规定好用例的输出,下面我们就以一个搜索...

image.png

简介

在我们通过思维导图设计了我们的测试用例,下面就需要我们实际去编写测试用例了,一个测试用例通常包含以下要素:

  • 测试模块
  • 测试标题
  • 前置条件
  • 测试步骤
  • 预期结果
  • 实际结果

本文就来给大家介绍一下如何使用ChatGPT来帮助我们编写测试用例。

生成实战

我们如何让ChatGPT帮我们编写测试用例?首先我们要把我们的需求信息明确的给到ChatGPT,规定好用例的格式,并且规定好用例的输出,下面我们就以一个搜索功能为例,让ChatGPT输出测试用例。

提问:我是一名测试测试工程师,我们的文献资源管理系统新上线了一个高级搜索的功能,该功能支持精准匹配和模糊匹配,其中文献名称支持精准匹配和模糊匹配,作者名和发表年份仅支持精准匹配,用户在搜索框中输入信息,点击高级搜索按钮即可进行高级搜索。请根据该需求生成测试用例。要求测试用例包含以下信息:测试模块、测试标题、前置条件、测试步骤、预期结果、实际结果。测试用例输出的格式使用Markdown的表格格式

ChatGPT的回复如下:

| 测试模块 | 测试标题 | 前置条件 | 测试步骤 | 预期结果 | 实际结果 |
|---------|---------|---------|---------|---------|---------|
| 文献名称精确匹配 - 正确文献 | 文献名称搜索 | 用户已登录系统并进入高级搜索页面 | 1. 在文献名称搜索框中输入已知存在的文献名称 "Introduction to Machine Learning". <br> 2. 点击高级搜索按钮。 | 应该精确匹配到名称为 "Introduction to Machine Learning" 的文献资源。 | |
| 文献名称精确匹配 - 不存在的文献 | 文献名称搜索 | 用户已登录系统并进入高级搜索页面 | 1. 在文献名称搜索框中输入不存在的文献名称 "Random Nonexistent Paper Name". <br> 2. 点击高级搜索按钮。 | 应该返回零匹配结果,提示文献资源不存在。 | |
| 文献名称模糊匹配 - 部分关键词 | 文献名称搜索 | 用户已登录系统并进入高级搜索页面 | 1. 在文献名称搜索框中输入部分关键词 "Algorithm". <br> 2. 点击高级搜索按钮。 | 应返回包含关键词 "Algorithm" 的多个文献资源。 | |
| 文献名称模糊匹配 - 拼写错误 | 文献名称搜索 | 用户已登录系统并进入高级搜索页面 | 1. 在文献名称搜索框中输入拼写错误的文献名称 "Introducton to Machine Learnig". <br> 2. 点击高级搜索按钮。 | 应进行模糊匹配或纠正拼写错误,并返回相关的文献资源,或者给出类似建议。 | |
| 作者名精确匹配 - 已知作者 | 作者名搜索 | 用户已登录系统并进入高级搜索页面 | 1. 在作者名搜索框中输入已知的作者名 "John Smith". <br> 2. 点击高级搜索按钮。 | 应该精确匹配到名为 "John Smith" 的作者所发表的文献资源。 | |
| 作者名精确匹配 - 不存在的作者 | 作者名搜索 | 用户已登录系统并进入高级搜索页面 | 1. 在作者名搜索框中输入不存在的作者名 "Random Nonexistent Author". <br> 2. 点击高级搜索按钮。 | 应该返回零匹配结果,提示该作者不存在或未发表文献。 | |
| 发表年份精确匹配 - 已知年份 | 发表年份搜索 | 用户已登录系统并进入高级搜索页面 | 1. 在发表年份搜索框中输入已知的发表年份 "2020". <br> 2. 点击高级搜索按钮。 | 应该返回发表年份为 2020 的所有文献资源。 | |
| 发表年份精确匹配 - 不存在的年份 | 发表年份搜索 | 用户已登录系统并进入高级搜索页面 | 1. 在发表年份搜索框中输入不存在的发表年份 "1800". <br> 2. 点击高级搜索按钮。 | 应该返回零匹配结果,提示该年份没有对应的文献资源。 | |

当然我们也可以直接生成表格,如下:

提问:请直接生成表格

ChatGPT回复如下:

测试模块 测试标题 前置条件 测试步骤 预期结果 实际结果
文献名称精确匹配 - 正确文献 文献名称搜索 用户已登录系统并进入高级搜索页面 1. 在文献名称搜索框中输入已知存在的文献名称 “Introduction to Machine Learning”.
2. 点击高级搜索按钮。
应该精确匹配到名称为 “Introduction to Machine Learning” 的文献资源。
文献名称精确匹配 - 不存在的文献 文献名称搜索 用户已登录系统并进入高级搜索页面 1. 在文献名称搜索框中输入不存在的文献名称 “Random Nonexistent Paper Name”.
2. 点击高级搜索按钮。
应该返回零匹配结果,提示文献资源不存在。
文献名称模糊匹配 - 部分关键词 文献名称搜索 用户已登录系统并进入高级搜索页面 1. 在文献名称搜索框中输入部分关键词 “Algorithm”.
2. 点击高级搜索按钮。
应返回包含关键词 “Algorithm” 的多个文献资源。
文献名称模糊匹配 - 拼写错误 文献名称搜索 用户已登录系统并进入高级搜索页面 1. 在文献名称搜索框中输入拼写错误的文献名称 “Introducton to Machine Learnig”.
2. 点击高级搜索按钮。
应进行模糊匹配或纠正拼写错误,并返回相关的文献资源,或者给出类似建议。
作者名精确匹配 - 已知作者 作者名搜索 用户已登录系统并进入高级搜索页面 1. 在作者名搜索框中输入已知的作者名 “John Smith”.
2. 点击高级搜索按钮。
应该精确匹配到名为 “John Smith” 的作者所发表的文献资源。
作者名精确匹配 - 不存在的作者 作者名搜索 用户已登录系统并进入高级搜索页面 1. 在作者名搜索框中输入不存在的作者名 “Random Nonexistent Author”.
2. 点击高级搜索按钮。
应该返回零匹配结果,提示该作者不存在或未发表文献。
发表年份精确匹配 - 已知年份 发表年份搜索 用户已登录系统并进入高级搜索页面 1. 在发表年份搜索框中输入已知的发表年份 “2020”.
2. 点击高级搜索按钮。
应该返回发表年份为 2020 的所有文献资源。
发表年份精确匹配 - 不存在的年份 发表年份搜索 用户已登录系统并进入高级搜索页面 1. 在发表年份搜索框中输入不存在的发表年份 “1800”.
2. 点击高级搜索按钮。
应该返回零匹配结果,提示该年份没有对应的文献资源。

总结

本文主要介绍了使用ChatGPT帮我们编写测试用例的方法,使用ChatGPT编写测试用例,能够帮我们节省很多时间,希望本文能够帮到大家。

image.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。