首页 > 其他分享 >大模型在软件测试中的应用论讨

大模型在软件测试中的应用论讨

时间:2024-11-20 10:40:44浏览次数:1  
标签:论讨 模型 测试用例 选中 joycoder 代码 软件测试

作者:京东物流 张媛

1、大模型的概念

大模型是指具有大规模参数和复杂计算结构的机器学习模型。这些模型通常由深度神经网络构建而成,拥有数十亿甚至数千亿个参数。大模型的设计目的是为了提高模型的表达能力和预测性能,能够处理更加复杂的任务和数据。大模型在各种领域都有广泛的应用,包括自然语言处理、计算机视觉、语音识别和推荐系统等。大模型通过训练海量数据来学习复杂的模式和特征,具有更强大的泛化能力,可以对未见过的数据做出准确的预测。

ChatGPT对大模型的解释更为通俗易懂,也更体现出类似人类的归纳和思考能力:大模型本质上是一个使用海量数据训练而成的深度神经网络模型,其巨大的数据和参数规模,实现了智能的涌现,展现出类似人类的智能。

 

2、大模型应用于软件测试

1、测试左移

1.1、代码评审

目前我们公司推出的大模型工具有joycoder、Autobot、aichat.jd,以joycoder为例,该工具可以解释所选中的代码,方便测试直观读懂代码。

1.2、生成前置测试用例

在产品需求简单直观的前提下,joycoder可以直接生成出前置的测试用例

 

 

 

2、测试过程

2.1、代码安全检查

可以通过joycoder —》神医安全检查,来初步判断代码有无安全漏洞

2.2、代码性能检查

可以通过选中一段代码,然后在JoyCoder的对话框里输入:检测我选中的这段代码的性能,并回车

 

3、总结与展望

大模型在模型训练中,个人理解如果给它投入充分的产品文档,让其的思维方式更偏向相关产品的业务思维,在成熟后 应该是可以设计出具体需求 90% 的手工测试用例,节约出的相应时间可以用来编写自动化测试用例等工作

标签:论讨,模型,测试用例,选中,joycoder,代码,软件测试
From: https://www.cnblogs.com/Jcloud/p/18556405

相关文章

  • 大模型任务拆解方法
    在使用大型语言模型时,合理地拆解任务可以显著提升模型的回答质量。比如:下面这个Prompt会比直接问“如何解决共享单车问题”要好很多。首先,列出在城市中推广共享单车需要解决的主要问题;然后,针对每个问题提出可能的解决方案。那如何把大任务拆成大模型可以做的小任务?一、拆......
  • 【拥抱AI】大模型文本质量的高级评估方法详解
    在文本生成任务中,高级评估方法旨在更深入地评估生成文本的质量,不仅仅是基于表面的相似度指标,而是从语义、语法、情感等多个维度进行全面评估。以下是一些常用的高级评估方法及其详细讲解。1.语义相似度评估1.1BERT和Sentence-BERT背景:BERT(BidirectionalEncoderRepr......
  • 加载3d模型
    varwidth=$('#models-container').width();varheight=$('#models-container').height();varscene=newTHREE.Scene();varcamera=newTHREE.PerspectiveCamera(45,width/(height-4),0.1,1000);camera.position.set(30,40,30);......
  • 利用 TensorFlow Profiler:在 AMD GPU 上优化 TensorFlow 模型
    TensorFlowProfilerinpractice:OptimizingTensorFlowmodelsonAMDGPUs—ROCmBlogs简介TensorFlowProfiler是一组旨在衡量TensorFlow模型执行期间资源利用率和性能的工具。它提供了关于模型如何与硬件资源交互的深入见解,包括执行时间和内存使用情况。TensorFl......
  • 使用 ROCm 在 AMD GPU 上微调和测试前沿的语音模型
    Fine-tuningandTestingCutting-EdgeSpeechModelsusingROCmonAMDGPUs—ROCmBlogsAI语音代理或语音机器人是通过使用口头语言与人交流而设计的。语音机器人通常用于客户服务和个人助手应用,并有可能进入并革命性地改变人们与技术互动的几乎每个方面,这些方面可以从......
  • 软件测试笔记|Python自动化测试|常见的列表相关函数有哪些?
    VX公众Hao:阳哥整理软件测试笔记正文:以下是一些常见的Python列表相关函数:增删操作相关函数•list.append():在列表末尾添加一个元素。例如,my_list=[1,2];my_list.append(3),此时my_list变为[1,2,3]。•list.extend():用于将一个可迭代对象(如列表、元组等)中的元素逐个......
  • 软件测试笔记|Python自动化测试|常见的字典相关函数有哪些?
    VX公众Hao:阳哥整理软件测试笔记正文:以下是一些常见的Python字典相关函数:增删改操作相关函数•dict.update():用于将一个字典的键值对更新到另一个字典中。如果键已存在,就更新对应的值;如果键不存在,就添加新的键值对。•dict.pop():通过指定键来删除字典中的键值对,并返回被......
  • 开源免费的大语言模型哪个好?排名基于国外最公允排行榜
    目前开源模型在能力上面已经与闭源模型越来越接近,笔者依托于市面最公允的模型评测: 人类评估竞技场模式  https://lmarena.ai 的最新排名做梳理:#排行靠前的开源模型梳理:如上图,在目前最公允的大模型竞技场打榜中,上面只有这么几个玩家是开源的第一个就是马斯克新公司......
  • MaskLLM:英伟达出品,用于大模型的可学习`N:M`稀疏化 | NeurIPS'24
    来源:晓飞的算法工程笔记公众号,转载请注明出处论文:MaskLLM:LearnableSemi-StructuredSparsityforLargeLanguageModels论文地址:https://arxiv.org/abs/2409.17481论文代码:https://github.com/NVlabs/MaskLLM创新性提出一种可学习的LLM半结构化剪枝方法MaskLLM......
  • 软件测试之理论知识_1.3
    软件测试知识:1、为什么要测试?(1)代码是人写的,难免会出错(2)软件本身就会存在问题,非正常运行也会问题(3)环境会影响软件出现问题(4)软件测试活动是保证软件测试质量之一2、测试的定义什么?(重点)制造业定义:以检验产品是否满足需求为目标软件行业定义:a、验证软件的正确性b、发现软件......