简介
在我们通过思维导图设计了我们的测试用例,下面就需要我们实际去编写测试用例了,一个测试用例通常包含以下要素:
- 测试模块
- 测试标题
- 前置条件
- 测试步骤
- 预期结果
- 实际结果
本文就来给大家介绍一下如何使用ChatGPT来帮助我们编写测试用例。
生成实战
我们如何让ChatGPT帮我们编写测试用例?首先我们要把我们的需求信息明确的给到ChatGPT,规定好用例的格式,并且规定好用例的输出,下面我们就以一个搜索功能为例,让ChatGPT输出测试用例。
提问:我是一名测试测试工程师,我们的文献资源管理系统新上线了一个高级搜索的功能,该功能支持精准匹配和模糊匹配,其中文献名称支持精准匹配和模糊匹配,作者名和发表年份仅支持精准匹配,用户在搜索框中输入信息,点击高级搜索按钮即可进行高级搜索。请根据该需求生成测试用例。要求测试用例包含以下信息:测试模块、测试标题、前置条件、测试步骤、预期结果、实际结果。测试用例输出的格式使用Markdown的表格格式
ChatGPT的回复如下:
代码语言:txt复制| 测试模块 | 测试标题 | 前置条件 | 测试步骤 | 预期结果 | 实际结果 |
|---------|---------|---------|---------|---------|---------|
| 文献名称精确匹配 - 正确文献 | 文献名称搜索 | 用户已登录系统并进入高级搜索页面 | 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回复如下:
测试模块 | 测试标题 | 前置条件 | 测试步骤 | 预期结果 | 实际结果 |
---|---|---|---|---|---|
文献名称精确匹配 - 正确文献 | 文献名称搜索 | 用户已登录系统并进入高级搜索页面 |
| 应该精确匹配到名称为 "Introduction to Machine Learning" 的文献资源。 | |
文献名称精确匹配 - 不存在的文献 | 文献名称搜索 | 用户已登录系统并进入高级搜索页面 |
| 应该返回零匹配结果,提示文献资源不存在。 | |
文献名称模糊匹配 - 部分关键词 | 文献名称搜索 | 用户已登录系统并进入高级搜索页面 |
| 应返回包含关键词 "Algorithm" 的多个文献资源。 | |
文献名称模糊匹配 - 拼写错误 | 文献名称搜索 | 用户已登录系统并进入高级搜索页面 |
| 应进行模糊匹配或纠正拼写错误,并返回相关的文献资源,或者给出类似建议。 | |
作者名精确匹配 - 已知作者 | 作者名搜索 | 用户已登录系统并进入高级搜索页面 |
| 应该精确匹配到名为 "John Smith" 的作者所发表的文献资源。 | |
作者名精确匹配 - 不存在的作者 | 作者名搜索 | 用户已登录系统并进入高级搜索页面 |
| 应该返回零匹配结果,提示该作者不存在或未发表文献。 | |
发表年份精确匹配 - 已知年份 | 发表年份搜索 | 用户已登录系统并进入高级搜索页面 |
| 应该返回发表年份为 2020 的所有文献资源。 | |
发表年份精确匹配 - 不存在的年份 | 发表年份搜索 | 用户已登录系统并进入高级搜索页面 |
| 应该返回零匹配结果,提示该年份没有对应的文献资源。 |
总结
本文主要介绍了使用ChatGPT帮我们编写测试用例的方法,使用ChatGPT编写测试用例,能够帮我们节省很多时间,希望本文能够帮到大家。