• 0
  • 0
分享

  一、准备工作

  (一)AI介绍

  AI即人工智能,这项技术希望产出一种以人类智能相似的方式做出反应的智能机器。

  ChatGPT是OpenAI研发的一款聊天机器人程序。ChatGPT是人工智能技术驱动的自然语言处理工具。

  使用AI编写测试用例,其实是将我们提供的需求或测试点通过聊天机器人程序,对自然语言进行处理,重新组合为测试用例。

  (二)该选择哪个AI

  ChatGPT

  自从ChatGPT大热之后,大部分国内途径可以获取到的AI(聊天机器人)都为GPT-3.5版本。

  GPT-4.0版本因为要付费等等原因,使用门槛会相对更高。

  GPT-3.5版本当然比不上GPT-4.0版本,但如果只是用作编写测试用例的话,3.5版本也是够用的。

  NewBing(新必应)

  微软推出的NewBing(新必应)与ChatGPT使用同一个算法模型

  并且New Bing的回答结果带有搜索来源的地址,即使作为普通的搜索引擎也比传统搜索引擎好用很多。

  最重要的一点,现阶段NewBing是免费的,并且只由单次对话的限制,对话的总次数没有限制。

  NewBing也是我现在最常用的AI。

10-1.png

  文言一心

  ·前两个AI想要在国内访问需要一定的门槛,过程相对复杂

  · 如果只是简单的体验一下智能聊天机器人,可以尝试一下国内的文言一心

10-2.png

  (三)AI编写测试用例原理

  ·正如前面介绍的那样,聊天机器人程序本质上是一个自然语言处理工具。

  · 它就像一面镜子,它输出什么取决于你给它什么

  · 所以,该提供哪些信息,该如何下达命令,就是最核心的问题。

  给AI下达命令,有一个专有名词叫prompt(提示词)

  例如,下图注册弹框的需求:

10-3.png

  我让AI生成这条需求的测试点:“1.点击手机号输入框弹出键盘。限制只能输入数字,除数字外字符输入不成功。手机号限制输入11位;”

  得到的结果如下,可以看到输出的结果大部分是来源于我的提示词,AI将提示词分析并重新整合,输出一份测试点。

10-4.png

  这就意味着,提示词越详细,输出的内容就越贴近想要的结果,但随着而来的成本也就越高。

  但输出的内容不够准确,后期的修改的成本也会变高。

  所以,如何平衡成本也是一个很大的问题。

  二、编写用例

  理想状态是直接把需求直接提供给AI,让AI直接写用例,但这样与实际想要达到的结果相差甚远。

  所以建议,先使用需求通过AI生成测试点,再测试点通过AI生成测试用例。

  以下示例说明以newbing为例:

  (一)通过需求生成测试点

  下面是向AI发出指令的模板,黄色字的内容是可选项或说明:

  注意:由于AI回复的字数有限制,建议对需求进行分块分类型,然后分批生成测试点。  我是一名移动端软件测试工程师,下面这份需求帮我输出一份测试点,(或 每条测试点需要输出正向和逆向的用例):

  需求名称:需求名称

  需求说明:需求说明

  输出要求:将测试点分为触发条件、触发时机、样式、功能逻辑、异常处理几个模块,并且新增一列,表明所属的模块。(如果是非页面性的功能,使用触发条件、触发时机,如果是页面、弹框等,使用展示条件、展示时机)

  输出格式:表格,分为序号、所属模块、测试点,总共三列。

  以下图注册弹框的需求为例,使用的AI是newbing:

10-5.png

  ·按照模板编辑后,黏贴到newbing并发送

10-6.png

  输出的结果如下:

10-7.png

  (二)通过测试点生成测试用例

  下面是向AI发出指令的模板,蓝色字的内容是可选项或说明:

  注意:由于AI回复的字数有限制,建议跟生成测试点一样,分批生成测试用例。

  我是一名移动端软件测试工程师,下面这份是针对移动端软件的测试点,帮我输出一份测试用例,每条测试点用一条以上用例验证 (或 每条测试点需要输出正向和逆向的用例):

  需求名称:需求名称(需求名尽量概述功能点)

  模块名称:模块名称(用例中所属模块)

  需求说明:需求说明

  功能流程:功能流程(可以写一条正向的流程)

  输出要求:需要包含用例名称、所属模块(填写测试点所属模块名称)、前置条件(非必填,可为空)、测试步骤、预期结果

  输出格式:表格。

  以上面输出的测试点为例:

  ·先编辑模板,黏贴到newbing并发送

10-8.png

  输出的结果如下:

10-9.png

  (三)注意事项

  遇到输出数据不完整时,可以让AI继续输出后续的内容。例如:“从第五条开始,继续输出剩下的用例”。

  注意,AI直接输出的结果,大部分不够准确,还是需要经过人工审核。此篇文章只是提供了一个可行的方法,但是它还不完美,欢迎大家一起讨论一个更完美的为未来~


作者:佚名    

来源:http://www.51testing.com/html/60/n-7798860.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 概述自动化测试,顾名思义,指的是利用软件来执行测试用例并比较实际结果与预期结果的过程,以此确认软件产品的性能是否符合要求。那么,传统的手动测试方式是否还存在呢?在数字化时代之初,开发人员和测试人员需要手动执行测试,这种方法被通俗地称作“点击测试”。设想一下,当一个应用含有数百个组件和多个接口时,测试人员需要逐一手动检查它们,这个过程不仅耗时、效率低下,而且极易出错。因此,为了提升测试效率和准确性,自动化测试应运而生,它通过特定的工具自动执行这些重复的测试任务。自动化测试的优势经济高效:长期来看,可以显著降低测试成本。提高开发速度:通过减少手动测试的需求,加速测试过程。减少手动操作:自动进行重复...
            0 0 945
            分享
          •   当前测试市场技术发生了什么变化?  自2018年,软件测试就业市场发生了变化。因为随着国内互联网的发展,测试越来越重要,根据业务的不同,导致发展方向越来越多,细分职能越来越多,请看下图:  所以市场上对软测技能要求也是水涨船高,企业更需要的是全栈型测试,或懂得多种测试技能,以提高人效。早期功能测试打天下,撸起袖子就是点的时代早已一去不复返,如果你刚入行也许认为我还能点点点,那么你可能很快会被行业淘汰,从入门到失业你做到了无缝衔接。  未来路如果想走的更好,我们有必要深入了解下软件测试行业未来发展趋势,让我们一起来拥抱变化:  趋势1.功能测试虽然是测试的核心,但提供的价值日益降低。当前行业...
            0 0 1305
            分享
          •   OpenAI刚刚宣布了 对其旗舰对话式人工智能模型 ChatGPT 的一些更新 ,其中包括一个新的应用程序和界面,以及系统面向用户的新个性:一个黑洞。首席技术官米拉-穆拉提(Mira Murati)在台上暗示了这些变化:"我们知道这些模型会变得越来越复杂,但我们希望交互体验实际上能变得更加自然、轻松,让你完全不必关注用户界面。"  为此,新界面是一个点、一个洞或一个圆,无论你如何看待它。  从某种意义上说,这是一个积极而果断的改变,是向苹果曾经奉行的极简主义致敬。  当 ChatGPT 说话时,黑点会变成风格化的波形,就像用户说话时提示区会变成波形一样。这巧妙地强化了对...
            0 0 564
            分享
          • 人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学(来自百度百科)。       随着人工智能(AI)时代又一个高潮的来临,AI产品已经覆盖了制造、教育、金融、互联网、医疗、电力、化工等多个行业,从1955年人工智能(AI)诞生起,人工智能(AI)经历过了几个高潮迭起,也从弱人工智能,探索到强人工智能,未来更是可能会发展到超人工智能,而支撑着人工智能发展的基础,就是算法。或许,可以说算法是工智能(AI)的核心,是机器学习的灵魂,它也决定着人工...
            5 4 6364
            分享
          •   国产 3A 游戏《黑神话:悟空》正式发售不到 1 小时,即登上 Steam 最热玩游戏榜首,当前玩家人数数量破百万人。  今日上午 10 时,中国首款“3A”游戏《黑神话:悟空》正式上线,包括 PS5 / Steam / WeGame 平台已经预载的玩家现已可正式解锁游玩。该游戏由浙江企业游科互动科技有限公司(以下简称“游科”)出品,此前预售时曾多次登顶全球最大游戏发行平台 Steam 的全球热销榜。  《黑神话:悟空》是以中国神话为背景的动作角色扮演游戏,游戏中玩家将扮演一位“天命人”,为了探寻昔日传说的真相,踏上一条充满危险与惊奇的西游之路。  2024 年 6 月 10 日,《黑神话...
            0 0 372
            分享
      • 51testing软件测试圈微信