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

发布时间 2023-11-20 18:25:57作者: 霍格沃兹测试开发学社

简介

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

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

本文就来给大家介绍一下如何使用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编写测试用例,能够帮我们节省很多时间,希望本文能够帮到大家。

获取更多技术资料,请点击!