0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

vliwulianw 来源:软件质量报道 2023-02-13 11:14 次阅读

chatGPT火得不能再火了

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

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

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

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

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

1. 测试想法生成器

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

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

bf72086a-ab48-11ed-bfe3-dac502259ad0.png

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

bf7d23da-ab48-11ed-bfe3-dac502259ad0.png

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

在From和To 中均有效的城市

自动完成/自动建议

机场代码和拼写的验证

搜索结果的验证(计数、准确性、速度、排序显示、分页……)

允许多种组合 (同一日期-不同日期、旅客人数和舱位、票价类型等)

与API匹配,跨平台一致性

错误消息(我在输入下一个句子后添加了这个)

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

bfa272d4-ab48-11ed-bfe3-dac502259ad0.png

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

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

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

成人不能携带2名儿童旅行

成人不能携带2名婴儿旅行

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

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

bfb2b40a-ab48-11ed-bfe3-dac502259ad0.png

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

bfc16a2c-ab48-11ed-bfe3-dac502259ad0.png

现在,谁做得更好?ChatGPT的输出是测试想法的一个很好的起点,然后我们可以使用另一种工具进行改进。

我们也可以用有针对性的提示来深入研究每个测试想法,以得到更好的回答。

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

bfdcbd18-ab48-11ed-bfe3-dac502259ad0.png

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

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

2. 分析需求的关键语句

想象一下需求文档中的一个句子,如果ChatGPT可以分析这个句子并为我们提供短语的多种解释,会怎样呢? 让我们试一下。我们将使用Google Meet中的示例:对于拥有Google Meet个人账号的用户:会议最多支持100人。

bff1ac82-ab48-11ed-bfe3-dac502259ad0.png

我觉得3、4、5表达的意思是一样的,但用词不同。我会使用ChatGPT所给出的不同解释来审视我自己的理解和解释。3.创建学习指南人们可以使用它来启动对一个主题的学习(kickstart their learning),并在输出的基础上进行系统学习的构建。之前,我曾给过例子:

c01a55d8-ab48-11ed-bfe3-dac502259ad0.png

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

c04e8006-ab48-11ed-bfe3-dac502259ad0.png

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

有一些音频视频问题

影响音频/视频的参数

测试音频/视频的工具

与音频/视频测试相关的术语

现在,这是完美的答案吗?我不知道。但chatGPT给了我们足够的指南来开始测试之旅。我现在可以阅读更多关于编码、解码器、以及与多媒体的关系。4. 生成代码片段它能否生成可以构建在其上的代码片段? 这点似乎没问题,因为我们在自媒体上看到了很多关于ChatGPT如何用不同编程语言生成代码的例子。 示例: 用Python编写代码来读取文件的内容,并列出重复元素的数量,并根据每个元素中的字符数量按降序排序

c0791d0c-ab48-11ed-bfe3-dac502259ad0.png

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 )可以生成一个视频的摘要。

c0919c60-ab48-11ed-bfe3-dac502259ad0.png

你也可以使用像YouTube Summary with ChatGPT这样的插件来获得摘要。6. 课题写作大纲我想了一会儿博客主题(如“软件测试”),然后让ChatGPT为这类文章创建一个写作大纲:

c0b5f164-ab48-11ed-bfe3-dac502259ad0.png

其结果是一个结构良好的大纲,节省了大量的时间。 ChatGPT会取代一些人的工作吗? 没那么快。它只是一个很好的助手,需要有技能的人来充分发挥它的潜力。7. 头脑风暴的伴侣想法可以随时出现,如果我们想就不同的软件测试主题进行头脑风暴,获得不同的视角、比较或对比,甚至有一个助手来帮助我们进行研究,ChatGPT可以是一个很好的选择。结论到目前为止,通过分析ChatGPT给出的不同测试用例或回答,我们可以得出以下结论:

ChatGPT是一个很好的起点,需要熟练的测试人员在交互的基础上进行构建;

它是一种语言模型,使用适当的学习技术,输出的质量将会提高;

把回答当作一种启发,而不是一种规则;

了解ChatGPT的功能并充分利用它;

继续使用ChatGPT进行实验,并选择正确的响应来实现。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 人工智能
    +关注

    关注

    1791

    文章

    46820

    浏览量

    237457
  • 软件测试
    +关注

    关注

    2

    文章

    228

    浏览量

    18565
  • ChatGPT
    +关注

    关注

    29

    文章

    1548

    浏览量

    7466

原文标题:chatGPT在软件测试中七大应用方式

文章出处:【微信号:软件质量报道,微信公众号:软件质量报道】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    吉时利源表软件忆阻器测试的应用

    现代电子技术的发展,忆阻器作为一种新型的非线性元件,因其存储器、神经网络和模拟计算等领域的广泛应用而备受关注。为了有效地测试和评估忆阻器的性能,吉时利源表
    的头像 发表于 11-19 16:24 94次阅读
    吉时利源表<b class='flag-5'>软件</b><b class='flag-5'>在</b>忆阻器<b class='flag-5'>测试</b><b class='flag-5'>中</b>的应用

    AI大模型智能座舱软件测试的应用与思考

    随着汽车智能化程度的不断提高,传统的车辆功能已经逐渐向复杂的软件系统转型。尤其智能座舱领域,从多屏交互到增强现实(AR)的广泛应用,各类新技术层出不穷,这也使得软件测试面临着前所未有
    的头像 发表于 10-28 16:49 193次阅读
    AI大模型<b class='flag-5'>在</b>智能座舱<b class='flag-5'>软件</b><b class='flag-5'>测试</b><b class='flag-5'>中</b>的应用与思考

    ChatGPT 游戏开发的创新应用

    游戏开发领域,人工智能技术的应用正变得越来越广泛。ChatGPT,作为一种先进的自然语言处理(NLP)模型,为游戏开发带来了许多创新的应用。 1. 动态对话系统 ChatGPT的强项之一是生成自然
    的头像 发表于 10-25 18:05 551次阅读

    ChatGPT 适合哪些行业

    ChatGPT 是一种基于人工智能的自然语言处理技术,它能够理解和生成人类语言。这种技术多个行业中都有广泛的应用潜力。以下是一些ChatGPT特别适合的行业,以及它在这些行业可能的
    的头像 发表于 10-25 16:11 360次阅读

    七大嵌入式GUI盘点

    嵌入式图形用户界面(GUI)是一种为嵌入式系统设计的用户界面,它可以让用户通过图形化的方式与设备进行交互。以下是对种嵌入式 GUI 的盘点。 emWin 由德国SEGGER公司开发,可为图形
    发表于 09-02 10:58

    使用espbox lite进行chatgpt_demo的烧录报错是什么原因?

    我使用espbox lite进行chatgpt_demo的烧录 我的idf是v5.1release版本的,espbox是master版本的 在编译时似乎没有什么问题 烧录时报错 请问这是什么原因
    发表于 06-11 08:45

    OpenAI 深夜抛出王炸 “ChatGPT- 4o”, “她” 来了

    当地时间5月13日OpenAI推出ChatGPT-4o,代表了人工智能向前迈出的一大步。GPT-4turbo的强大基础上,这种迭代拥有显著的改进。发布会的演示,OpenAI展示
    发表于 05-27 15:43

    ChatGPT中文版正式上线,GPT-4o免费开放

    实际测试发现,iOS版ChatGPT首次启动时会显示中文界面,且App内部设有语言设定选项,可引导用户进入系统设置ChatGPT应用设
    的头像 发表于 05-15 11:34 1974次阅读

    博泰车联网获七大银行百亿授信

    近日,博泰车联网成功与中国工商银行、中国建设银行、中国银行、上海银行、交通银行、兴业银行、招商银行七大银行签署了授信战略合作协议,累计获得高达190亿元的授信额度。同时,国泰君安也与博泰车联网签署了战略合作协议,为博泰的未来发展提供进一步的助力。
    的头像 发表于 03-29 09:23 531次阅读

    FPGA设计是否可以应用ChatGPT生成想要的程序呢

    当下AI人工智能崛起,很多开发领域都可看到ChatGPT的身影,FPGA设计,是否也可以用ChatGPT辅助设计呢?
    发表于 03-28 23:41

    如何在测试中使用ChatGPT

    Dimitar Panayotov 2023 年 QA Challenge Accepted 大会 上分享了他如何在测试中使用 ChatGPT
    的头像 发表于 02-20 13:57 717次阅读

    【国产FPGA+OMAPL138开发板体验】(原创)6.FPGA连接ChatGPT 4

    = ReceiveFromServer(chatGPT_Server); // 6. FPGA上显示回复 DisplayAnswer(answer); print(\"FPGA
    发表于 02-14 21:58

    数字化转型浪潮的挑战与机遇:企业如何应对七大难点

    随着技术的日益进步,企业数字化转型已成为推动商业模式创新和运营优化的关键。尽管数字化转型提供了无限的可能性,但过程的难点同样不容小觑。下面,我们将逐一剖析企业转型七大难点,并提供相应的应对策略。
    的头像 发表于 01-10 14:57 482次阅读

    人工智能在软件测试的应用

    随着信息技术的飞速发展,软件测试的重要性越来越凸显。传统的软件测试方法往往需要耗费大量时间和人力,而且难以发现一些深层次的缺陷。为了提高软件
    的头像 发表于 12-26 11:02 577次阅读

    线程池七大核心参数执行顺序

    线程池是一种用于管理和调度线程执行的技术,通过将任务分配到线程池中的线程进行处理,可以有效地控制并发线程的数量,提高系统的资源利用率和任务处理效率。使用线程池之前,我们需要了解线程池的七大核心参数
    的头像 发表于 12-04 16:45 948次阅读