首页 > 其他分享 >软件测试/人工智能|如何利用ChatGPT帮助我们编写测试用例

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

时间:2023-11-20 18:35:25浏览次数:42  
标签:匹配 高级 测试用例 搜索 名称 文献 ChatGPT 框中 软件测试

简介

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

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

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

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

标签:匹配,高级,测试用例,搜索,名称,文献,ChatGPT,框中,软件测试
From: https://www.cnblogs.com/hogwarts/p/17844555.html

相关文章

  • 软件测试/人工智能|测试数据很头疼,ChatGPT帮你造
    简介在我们完成了测试用例的编写之后,我们就需要造不同的测试数据去进行实际的测试工作了,我们要让我们的测试尽可能地覆盖所有的情况,就需要我们根据测试用例的设计方法,去设计更多的测试数据,执行更多地测试用例,使得测试更加完善。在造测试数据的时候,ChatGPT当然也可以帮我们很多。......
  • 文心一言 VS 讯飞星火 VS chatgpt (139)-- 算法导论11.4 3题
    三、用go语言,考虑一个采用均匀散列的开放寻址散列表。当装载因子为3/4和7/8时,试分别给出一次不成功查找和一次成功查找的探查期望数上界。文心一言:在开放寻址法中,当散列表的装载因子超过其阈值时,会触发重新哈希。在均匀散列的情况下,我们可以使用二次探查来处理冲突。为了计......
  • 软件测试/人工智能|测试数据很头疼,ChatGPT帮你造
    简介在我们完成了测试用例的编写之后,我们就需要造不同的测试数据去进行实际的测试工作了,我们要让我们的测试尽可能地覆盖所有的情况,就需要我们根据测试用例的设计方法,去设计更多的测试数据,执行更多地测试用例,使得测试更加完善。在造测试数据的时候,ChatGPT当然也可以帮我们很多。测......
  • 文心一言 VS 讯飞星火 VS chatgpt (138)-- 算法导论11.4 2题
    二、用go语言,试写出HASH-DELETE的伪代码;修改HASH-INSERT,使之能处理特殊值DELETED。文心一言:首先,让我们定义一个基本的哈希表数据结构。这个结构将包括一个存储键值对的哈希表和一个存储已删除键值对的队列。我们可以用空值和大括号{}来表示“DELETED”。下面是哈希表的基本定......
  • 文心一言 VS 讯飞星火 VS chatgpt (138)-- 算法导论11.4 2题
    二、用go语言,试写出HASH-DELETE的伪代码;修改HASH-INSERT,使之能处理特殊值DELETED。文心一言:首先,让我们定义一个基本的哈希表数据结构。这个结构将包括一个存储键值对的哈希表和一个存储已删除键值对的队列。我们可以用空值和大括号{}来表示“DELETED”。下面是哈希表的基本......
  • 使用 ChatGPT 帮助小学生编程入门系列之二:使用 Python 编程发送电子邮件
    本系列前一篇文章,我们已经介绍了如何使用Python编写一段代码,将搜索引擎上找到的天气预报网站上的信息,读取到本地:使用ChatGPT帮助小学生编程入门系列之一:Python编程读取和解析天气预报网页上的数据本文我们再进一步,目标是把一段文本,通过Python发送到指定的邮箱去。学会......
  • 使用 ChatGPT 帮助小学生编程入门系列之一:Python 编程读取和解析天气预报网页上的数据
    现在国内小学生也开设了信息技术课,课程内容也涉及到了一些简单的编程实践,比如Scratch和Python.当初这个公众号申请时专门用了我儿子的名字,算是抢注吧,毕竟微信公众号和其他社交媒体平台不一样,不允许重名。我也曾经和我儿子聊过,我今年都40多岁了,这个公众号将来迟早有一天会正......
  • 您可以使用 ChatGPT 做十件事
    ChatGPT是一款功能强大的人工智能聊天机器人,可以回答广泛的问题并就各种主题提供连贯的解释。它具有实际应用,例如创建定制简历、制作笑话、解释复杂主题、解决数学问题以及提供人际关系建议。ChatGPT还可以用于创作音乐、编码协助、操作媒体文件、电影推荐、玩游戏、烹饪协助、改......
  • AI试用:ChatGPT-画旗袍美女效果
    AI试用:ChatGPT-画旗袍美女效果Designby拓云智能强大的绘画工具,让您能够将灵感转化为真实的艺术作品。不论您是喜欢传统绘画还是数字绘画,ChatGPT都能够满足您的需求。它提供了各种绘画工具和特效,让您能够自由发挥创意,创作出独一无二的艺术作品。......
  • 软件测试 | 人工智能在自动化测试脚本生成中的应用
    随着人工智能(AI)技术的不断发展,其在各个领域的应用也愈发广泛。其中之一是在软件开发领域中的自动化测试脚本生成。这一应用旨在提高测试效率、减少人为错误,并加速软件交付周期。自动化测试脚本的生成通常是一项繁琐而复杂的任务,要求开发人员具备深厚的测试和编码经验。然而,借助人工......