前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >ChatGPT 在软件测试中七大应用方式

ChatGPT 在软件测试中七大应用方式

作者头像
腾讯云 CODING
发布于 2023-02-16 09:11:45
发布于 2023-02-16 09:11:45
2.4K0
举报
文章被收录于专栏:CODING DevOpsCODING DevOps

ChatGPT 火得不能再火了🔥

过去两周,国内 ChatGPT 概念股很疯狂,不只是百度、讯飞,有些默默无闻且业绩亏损的公司股价大涨,有 1-2 个公司连续 7 个涨停板,不可思议!

上周,因为微软 Bing 发布新版,ChatGPT 热度大增。世界不断被 ChatGPT 及其应用所震惊,每天都有很多人在他们各自的行业发布 ChatGPT 的应用程序,从营销、文案、销售、运营等等。

当我们考虑将 ChatGPT 用于软件测试时,大家的意见很不一样。

我们并不怀疑它对软件测试社区的好处,同时,我们也意识到盲目接受像 ChatGPT 这样机器人的每一个输出,也会相当危险。在最乐观的情况下,它是一个很好的启发式工具,虽然从本质上看,启发式不是基于规则的逻辑推理来输出结果,其结果是不可靠的。由于 ChatGPT 的输出严重依赖于提示(prompts),它在很大程度上依赖于软件测试人员给出提示的技巧。

经过几天研究,并和其他专家交流,ChatGPT 在软件测试中的应用,概括起来有七种不同方式。

1.  测试想法生成器

ChatGPT 技术归为 AIGC(人工智能产生内容),所以我们首先想到 ChatGPT 在我们的提示下,生成我们需要的测试想法,帮助我们扩展或优化测试思路、测试场景、测试数据等。如果 ChatGPT 可以根据我们的提示给出一组初始的测试想法,也可以检查我们准备的测试想法(如测试项、场景)清单,这不是很好吗?是的,它能做到。 

例如在与机器人 ChatGPT 聊聊软件测试的热门话题 就有这样一个例子:

这里,让我们在机票预订网站上针对“预订往返机票”功能测试尝试一下。

在我们询问 ChatGPT 之前,有几个简单的想法:

  • 在 From 和 To 中均有效的城市;
  • 自动完成/自动建议;
  • 机场代码和拼写的验证;
  • 搜索结果的验证(计数、准确性、速度、排序显示、分页……);
  • 允许多种组合(同一日期-不同日期、旅客人数和舱位、票价类型等);
  • API 匹配,跨平台一致性;
  • 错误消息(我在输入下一个句子后添加了这个)。

现在,让我们向 ChatGPT 询问带有尽可能详细提示的测试思路。

(询问 ChatGPT 如何测试这个功能)

根据输出,它似乎更专注于这个想法——允许多种组合 (相同的日期-不同的日期,乘客类型和数量、舱位级别、票价类型等组合)。

让我们使用在线的 Pair-wise 组合测试工具(https://pairwise.teremokgames.com/)来生成组合,并排除一些选项,如:

  • 成人不能携带 2 名儿童旅行;
  • 成人不能携带 2 名婴儿旅行。

但由于工具的局限性,我们无法排除下列这个选项:

  • 成人不得携带一名儿童及一名婴儿旅行。

Pairwise 工具的输出总共是 21 个测试用例,我们按照上面的说法排除用例#4。

现在,谁做得更好? ChatGPT 的输出是测试想法的一个很好的起点,然后我们可以使用另一种工具进行改进。我们也可以用有针对性的提示来深入研究每个测试想法,以得到更好的回答。

例如,当我们要求 ChatGPT 为错误消息生成想法时,输出结果并不令人失望。

其中一些情况超出了当前关注的特征变量的范围(例如:资金不足、无效的卡详细信息……)

我们明白:这是一个很好的起点,前提是我们知道如何操作,而且必须批判性地分析输出,挑出有用的点进行测试,抛弃没价值的信息。

2.  分析需求的关键语句

想象一下需求文档中的一个句子,如果 ChatGPT 可以分析这个句子并为我们提供短语的多种解释,会怎样呢?

让我们试一下。我们将使用 Google Meet 中的示例:对于拥有 Google Meet 个人账号的用户:会议最多支持 100 人。

我觉得 3、4、5 表达的意思是一样的,但用词不同。我会使用 ChatGPT 所给出的不同解释来审视我自己的理解和解释。

3. 创建学习指南

人们可以使用它来启动对一个主题的学习(kickstart their learning ),并在输出的基础上进行系统学习的构建。之前,我曾给过例子:

例如,如果我们还想了解如何测试多媒体,我们可以向 ChatGPT 请教一些基本的方法。

然后,我将提炼更多,提出更深刻的问题。

  • 有一些音频和视频问题;
  • 影响音频/视频的参数;
  • 测试音频/视频的工具;
  • 与音频/视频测试相关的术语。

现在,这是完美的答案吗?我不知道。但 ChatGPT 给了我们足够的指南来开始测试之旅。我现在可以阅读更多关于编码、解码器、以及与多媒体的关系。

4. 生成代码片段

它能否生成可以构建在其上的代码片段?这点似乎没问题,因为我们在自媒体上看到了很多关于 ChatGPT 如何用不同编程语言生成代码的例子。

示例:用 Python 编写代码来读取文件的内容,并列出重复元素的数量,并根据每个元素中的字符数量按降序排序。

ChatGPT 达到目标了吗?

5. 总结一份文件或视频

到目前为止,ChatGPT 还不能创建图像或观看视频,但可以提供一个 15 分钟的视频的文字记录,例如,基于这个视频(Become the CEO of your testing” by B. Ajay | testing scope | TestFlix2022 | Testing tips and tricks:https://www.youtube.com/watch?v=dkWxyvhZdog)可以生成一个视频的摘要。

你也可以使用像 YouTube Summary with ChatGPT 这样的插件来获得摘要。

6. 课题写作大纲

我想了一会儿博客主题(如“软件测试”),然后让 ChatGPT 为这类文章创建一个写作大纲:

其结果是一个结构良好的大纲,节省了大量的时间。

ChatGPT 会取代一些人的工作吗? 没那么快。它只是一个很好的助手,需要有技能的人来充分发挥它的潜力。

7. 头脑风暴的伴侣

想法可以随时出现,如果我们想就不同的软件测试主题进行头脑风暴,获得不同的视角、比较或对比,甚至有一个助手来帮助我们进行研究,ChatGPT 可以是一个很好的选择。

结论

到目前为止,通过分析 ChatGPT 给出的不同测试用例或回答,我们可以得出以下结论:

  • ChatGPT 是一个很好的起点,需要熟练的测试人员在交互的基础上进行构建;
  • 它是一种语言模型,使用适当的学习技术,输出的质量将会提高;
  • 把回答当作一种启发,而不是一种规则;
  • 了解 ChatGPT 的功能并充分利用它;
  • 继续使用 ChatGPT 进行实验,并选择正确的响应来实现。

参考:https://www.thetesttribe.com/chatgpt-for-software-testing/

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-02-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾云 CODING 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
AIGC和软件测试结合
生成式人工智能——AIGC(Artificial Intelligence Generated Content),是指基于生成对抗网络、大型预训练模型等人工智能的技术方法,通过已有数据的学习和识别,以适当的泛化能力生成相关内容的技术。
张哥编程
2024/12/13
910
ChatGPT 之图书大纲
您是否在为您想要写的书籍制定大纲时遇到困难?我理解您的困境,因为我也曾经历过。制定大纲需要大量时间和专注力,特别是当您的想法到处都是时。
ApacheCN_飞龙
2024/05/24
1420
ChatGPT 之图书大纲
在软件测试中使用 ChatGPT
AI 可以为软件交付带来帮助,并用于自动化软件测试和优化项目工作。Dimitar Panayotov 使用 ChatGPT 生成测试数据、创建电子邮件模板,并基于测试结果生成解释。这为他节省了时间,提高了生产效率。
深度学习与Python
2024/02/17
2140
在软件测试中使用 ChatGPT
漫游测试--旅行篇
谈到“漫游测试”,想必大多数人想起的都是James A.whittaker提出的全局探索性测试方法。他将软件测试比如为城市旅游,并划分了不同的区域(如:商业区、历史区、娱乐区等等),将测试人员比喻为旅游者进行城市旅游(软件探索)。
FunTester
2023/08/04
3050
漫游测试--旅行篇
ChatGPT国内能用吗?初学者使用教程
越来越多的人明白ChatGPT正在席卷全球。这个人工智能(AI)聊天机器人彻底改变了科技世界。
石头碎了一地
2023/07/25
2.3K0
ChatGPT国内能用吗?初学者使用教程
独家 | 新的ChatGPT提示工程技术:程序模拟
提示工程的世界在不同层次上都是极有吸引力的,从来不缺乏聪明的方法推动ChatGPT这样的代理生成特定类型的响应。像思维链(CoT)、基于指令的、N-shot的、Few-shot的技术,甚至像Flattery/Role Assignment这样的技巧,都是致力于满足所有需求的丰富提示的图书馆的灵感。
数据派THU
2023/09/27
2830
独家 | 新的ChatGPT提示工程技术:程序模拟
ChatGPT 解密
Introduction 欢迎来到《ChatGPT 解密:人工智能增强生活入门指南》。这本书是你融入人工智能(AI)到日常生活的新方式的护照。
ApacheCN_飞龙
2024/05/24
890
ChatGPT实战:短视频文案、脚本创作
你还在拼脑力输出视频脚本吗?AI时代,该提高提高生产力了,机器一天的视频出货量能赶上以往几个月的工作量,人力怎么可能卷的过机器?
MavenTalker
2023/09/06
1.5K0
ChatGPT实战:短视频文案、脚本创作
软件测试的三个沟通技巧
成熟的沟通技巧对于软件测试工程师在竞争激烈的软件测试领域中发挥作用至关重要。虽然软件测试职业需要编程技术和业务能力等硬技能,但优秀的测试人员是全面的,并且掌握了人际沟通的艺术。能够有效在团队以及与外部进行交流的测试人员通常会让团队更容易成功。
FunTester
2022/07/08
4760
软件测试-开始软件测试
1.测试的目的:在于发现错误(缺陷),保证整个软件开的质量,但软件的质量不能以软件测试为依据 2.成功的测试:是发现了未曾发现的软件错误(缺陷) 3.好的测试用例:是能有效地发现别的测试用例未发现的软件错误
达达前端
2019/07/03
2.4K0
0基础入门软件测试之小白指南
随着现在互联网行业的迅猛发展,越来越多的人想涌入进来,因为大家都觉得IT行业工资高,做测试门槛又低,是的,入门门槛确实比较低,但是要做好的话,还是有点难的,毕竟术业有专攻嘛,现在的测试行业已经不是以前的那个时代了,高级测试以及一些专项的测试岗位的人才还是比较稀缺的,因此,这几年也陆陆续续冒出来好多的测试培训机构,测试行业也从最初的功能测试,演变成现在的自动化测试、接口测试、性能测试、安全测试、测试开发等岗位。企业软件质量的要求已经越来越高,所以测试也越来越受到重视,但是你在公司的地位,还是取决于你的能力的,功能测试是一个看似简单的活,软件测试的理论可能看几天觉得也没啥,但是要把功能测试做好,还是挺不容易的。下面给大家推荐一下一个新手小白自学软件测试需要掌握和具备的一些技能或要求,希望能帮助到大家。
小博测试成长之路
2021/03/06
6440
软件测试常见面试题汇总
1. 一条软件缺陷(或者叫Bug)记录都包含了哪些内容? 如何提交高质量的软件缺陷(Bug)记录?
全栈程序员站长
2022/09/27
5490
自学软件测试 - 功能测试篇
近些年来,随着互联网的高速发展,互联网上的教程多到你看都看不完的,自学成了一个人最根本的能力。如何自学软件测试,个人经验认为可以通过以下途径学习。
Peter Shen
2020/06/12
1.2K0
自学软件测试 - 功能测试篇
软件测试/人工智能|如何使用ChatGPT写出满意的测试方案
上文我们介绍了如何使用ChatGPT写一份漂亮的测试计划,那么有了测试计划之后,我们的测试方案自然也不能随便敷衍了事,我们要借助ChatGPT来帮我们写一份让大家都满意的测试方案。本文就来给大家介绍一下如何使用ChatGPT来输出一份测试方案。
霍格沃兹测试开发Muller老师
2023/11/17
3170
总结49种软件测试方法,你知道几个?
β测试,英文是Beta testing。又称Beta测试,用户验收测试(UAT)。
新梦想IT职业教育
2019/09/19
1K0
软件测试基础与常识
软件测试,是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。
阳光岛主
2019/02/19
8720
机器学习正在改变软件测试的未来
大多数软件开发团队认为他们的测试效果不佳。他们知道质量缺陷的影响是巨大的,因此他们在质量保证上投入了大量资金,但是他们仍然没有得到想要的结果。这不是由于缺乏人才或精力-支持软件测试的技术根本无效。该行业服务不足。
田冠宇
2020/12/25
8570
软件测试|使用ChatGPT帮助我们生成测试数据
当进行软件开发过程中,测试数据的准备是至关重要的一环。为了确保应用程序在各种情况下都能正常运行,开发团队需要设计各种不同类型的测试用例。在这个过程中,使用人工智能模型如ChatGPT可以极大地简化和加速测试数据的构造过程。
霍格沃兹测试开发Muller老师
2023/08/28
3780
纯干货!最全Prompt工程方法总结,与ChatGPT、GPT-4等LLMs的交互更高效!
 随着生成式人工智能(尤其是ChatGPT、GPT-4)的爆炸性普及,对于人工智能领域的人们来说,写Prompt已经成为了一项越来越重要的技能。然而,当您在实操过程中会发现,并不是乍看起来那么简单的语法任务。当体验完ChatGPT、GPT-4等大模型的新鲜感之后,写Prompt需要个人练习和思考才能快速掌握该技能。因此,根据实际应用场景创建最有效的Prompt(Prompt工程)已经成为LLMs领域内外令人垂涎的专业知识。这也催生出了Prompt工程师的岗位。
ShuYini
2023/09/14
9.1K0
纯干货!最全Prompt工程方法总结,与ChatGPT、GPT-4等LLMs的交互更高效!
如何向大模型ChatGPT提出问题以获得优质回答:基于AIGC和深度学习的实践指南
在当今信息爆炸的时代,人们对于知识获取的需求日益增长。特别是在深度学习、高性能计算和人工智能领域,这些前沿技术的不断发展让人们对其应用场景和实现方法有了更多的探索和研究。其中,作为一种基于大规模预训练模型的人工智能问答系统,ChatGPT已经成为众多研究者和开发者的关注重点。如何向ChatGPT提问并获得高质量的答案,成为了学术界和业界需要解决的问题之一。
液冷服务器
2023/05/11
6430
如何向大模型ChatGPT提出问题以获得优质回答:基于AIGC和深度学习的实践指南
相关推荐
AIGC和软件测试结合
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档