• 0
  • 0
分享
  • 亲测好用!巧用国产大模型Kimi生成测试用例,只需5步!——软件测试圈
  • 饼干 2024-07-25 13:45:14 字数 1755 阅读 705 收藏 0

  本文是一篇利用AI生成测试用例的实战内容,包括AI原理及测试用例生成过程两方面,接下来先看看测试界面及生成的测试用例效果展示。

  一 训练结果

  测试页面

  下图这是我的测试页面:

1-1.png

  AI模型生成的测试用例:

1-2.png

  二 Kimi AI 模型介绍

  地址:https://kimi.moonshot.cn/chat/cnjrkho3r0737glhtm80

  Kimi AI模型是由月之暗面科技有限公司(Moonshot AI)开发的智能助手。它的核心能力在于处理长文本,支持长达20万汉字的输入,这在全球大模型产品中是一个显著的特点。Kimi AI能够处理多种类型的文件和来自不同网站的内容,包括PDF、Word文档等,并且能够将问题和答案整理成表格,方便用户查看和理解。

  原理

  AI模型基于大规模的机器学习和自然语言处理技术,通过深度学习算法训练而成。它能够理解和生成自然语言,从而与用户进行有效的交流和信息处理。

  我的简单理解是训练AI你想要的东西,AI学会了之后反向提供给你想要的目标成果

  优势

  Kimi AI相比于其他模型的优势有下面几点:

  超长对话记忆:能够记住对话中的上下文信息,提供更准确和有条理的回答。

  文件处理能力:支持多种文件格式,包括PDF和Word文档,能够处理大量文本信息。

  网页内容解析:能够读取和总结网页内容,帮助用户快速获取信息。

  表格整理:能够将信息整理成表格形式,提高信息的可读性和易用性。

  对于测试用例这块比较好的点:

  1、图片上传测试用例,便于学习功能点

  2、Excel上传测试用例,便于学习功能点

  3、生成测试结果csv 格式,便于转化excel文件

  三 用例生成训练实践过程

  根据我实际演练的过程,总结标准过程可以按照以下5个步骤进行:

  1、提供模板:

  设计或获取测试用例模板,这些模板应该包含所有必要的测试信息,如测试步骤、预期结果、输入数据、执行条件等。

  首先对话框输入用例列表字段内容:

1-3.png

1-4.png

  接下来告诉它记住这个框架

  这是一篇用例模板框架,请记住以后我说生成测试用例后都是按照这些内容生成,记住了么

  2、上传功能点,完善的测试用例

  收集和整理系统的功能点,确保所有关键功能都被识别和理解。

  对于每个测试用例,定义清晰的预期结果,以便AI模型可以学习如何生成正确的测试步骤和预期结果。

  这部分我试过针对一个功能模块的excel 文件上传、用例截图图片上传、直接将所有用例拷贝粘贴到对话框中,但是效果都不理想会卡住,下面这张图正常应该显示54条case。

1-5.png

  转换下思路按照功能点训练

  比如查询功能,在文本框输入查询用例并描述,’这是查询的功能测试用例,以后说查询都要包括查询已存在记录
  查询不存在记录
  默认查询
  查看查询响应速度
  切换页面查询
  这几项内容知道了么

  Ai模型的反馈结果:

1-6.png

  自己根据自己的测试用例要求按照上面例子进行训练。

  上面只是我训练过程的一部分,实际过程会比这复杂,还得结合自己的系统摸索。

  3、提要求生成用例

  向AI模型提供具体的测试要求,这可能包括特定的测试类型、风险级别、优先级等。

  使用AI模型处理模板和功能点信息,生成新的测试用例。AI可以基于历史数据和学习到的模式来预测可能的测试场景。

  对生成的测试用例进行人工审核,确保它们符合测试要求并且没有遗漏重要的测试场景。

  最终要求参考如下:

1-7.png

  4、验证和优化:

  在实际环境中执行AI生成的测试用例,验证其有效性和覆盖率。

  收集测试结果和反馈,用于优化AI模型的性能和生成的测试用例的质量。

  5、迭代和维护:

  根据测试结果和反馈,不断迭代和完善AI模型,提高测试用例的准确性和相关性。

  定期更新功能点和测试用例模板,以适应系统的变化和新的需求。

  总结~

  整个测试用例生成过程包括提供模板、上传功能点,完善的测试用例、提要求生成用例这几个过程,这是生成过程,具体生成完成之后还得进行优化以及测试执行进行验证,随着这几天的了解,我觉得AI离我们越来越近,巧用AI更能助力测试效率的提升。


作者:M&T.    

来源:http://www.51testing.com/html/47/n-7801747.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一、前言应用程序访问与操作数据库,需要与数据库建立一条连接。但建立数据库连接是一个比较消耗时间和资源的过程。尤其在多并发访问时,会造成数据库连接频繁的创建与关闭,导致程序性能急剧下降,严重时可以造成应用程序崩溃。目前最常用的解决方案是使用数据库连接池管理数据库连接。数据库连接池是数据库连接对象的缓存技术,负责分配、管理、释放数据库连接。应用程序在启动时创建指定数量的数据库连接组成数据库连接池,由应用程序动态的对池中的连接进行复用、增加和释放。连接池技术避免了重复创建和关闭数据库连接带来的消耗,极大的复用了内存资源,从而提高了程序的运行效率。二、数据库连接池测试1、测试背景我司因数据库连接池的选...
            0 1 1697
            分享
          • 面试官常问问题1、描述一下软件测试活动周期答案:需求评审—测试计划、方案制定—编写测试用例—执行测试用例—缺陷提交、跟踪—伦次回顾、输出测试报告。2、请描述一个bug周期答案:对于我们公司来说,bug创建及关闭是比较规范的,首先是先创建、提交一个缺陷到缺陷管理平台,然后制定给对应的开发负责人修改;等到开发修改完成后,我们会使用开发提供的程序进行验证,如果bug已经解决的话,那么我们会关闭这个bug,如果没有真正解决的话,那就重新打回给对应的开发重新进行解决。3、测试人员在软件开发过程中的任务是什么?答案:1、尽可能早的找出系统中的缺陷  2、避免软件开发过程中缺陷的出现&n...
            0 0 1155
            分享
          • 什么是大数据?大数据是不能使用传统计算技术处理的大型数据集的集合。这些数据集的测试涉及各种工具,技术和框架来处理。大数据涉及数据创建,存储,检索和分析,在数量,多样性和速度方面都非常出色。您可以在这里了解有关大数据,Hadoop和Mapreduce的更多信息,在本教程中,我们将学习:大数据测试策略验证大数据应用程序的测试步骤架构测试性能测试测试环境需求大数据测试 传统数据库测试大数据场景中使用的工具大数据测试中的挑战测试大数据应用程序更多的是验证其数据处理,而不是测试软件产品的个别功能。当涉及到大数据测试时,性能和功能测试是关键。在大数据测试中,QA工程师使用集群和其他支持组件来验证TB级数据...
            15 15 1748
            分享
          • 读者提问:阿常你好,想请教你一下,如何评估软件质量,有通用的模型可供参考吗 ?阿常回答:有,软件质量版本的评估通常从以下三个角度出发:一、需求实现情况1、统计需求理解错误导致的功能实现上的错误有多少(bug 清单);2、统计由于种种原因功能未提交完的有多少(bug 清单);3、开发和测试关于需求实现存在争议,经产品再次确认发现是开发在需求理解上存在错误,需要在下一版本中修复(bug 清单)。二、测试过程评估1、测试用例首次执行通过率、测试用例累积执行通过率、测试用例累积执行率;2、测试用例在多个版本中的执行结果。三、进行缺陷分析1、功能特性的缺陷密度的统计(根据功能特性优先级、测试投...
            0 0 1086
            分享
          • @RunWith注解的作用@RunWith就是一个运行器@RunWith(JUnit4.class)就是指用JUnit4来运行@RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环境@RunWith(Suite.class)的话就是一套测试集合,在使用 spring-test 的过程中,有两个 runner 可以选择,分别是 SpringRunner 和 SpringJUnit4ClassRunner。如果是在 4.3 之前,只能选择 SpringJUnit4ClassRunner,如果是 4.3 之后,建议选择 SpringRunner...
            0 0 1683
            分享
      • 51testing软件测试圈微信