实战基于大模型技术的自动化测试脚本智能生成探索与实践用例知识库

文/中国邮政储蓄银行软件研发中心焦烨辛新张丰超赵薇

随着大模型技术的快速发展,自动化测试领域迎来了新的机遇,大模型的应用为提高测试效率、降低测试成本提供了新的解决方案。为降低自动化测试脚本编写成本,金牛座自动化测试系统以大模型技术为基础,结合知识库、录制、报文解析、图像识别等技术,针对不同的场景提供了脚本智能生成功能。

大模型技术概述及选型

1.大模型技术概述大模型是指具有大量参数和复杂结构的机器学习模型,能够处理海量数据、完成各种复杂的任务。大模型通过训练海量数据来学习复杂的模式和特征,从而具备更强大的泛化能力,可以对未见过的数据做出准确的预测,在自然语言处理、计算机视觉、语音识别等多个领域都有广泛的应用。在自然语言处理领域,大语言模型通过大量的数据和参数进行训练,从而具备了对自然语言进行理解、生成和处理的能力。

2.模型选型

在自动化测试脚本智能生成实践过程中,邮储银行尝试了多个模型,包括不同量级的chatGLM模型、盘古模型和千问模型等,制作评估规则进行评估,并根据评估结果和资源情况进行最终选型。

根据试点模型的评估结果,同一系列的模型参数量级越大,效果越好,但消耗的资源也越多,生成效率也更低,且超过一定量级后,效果提升不明显,可根据实际的资源情况选择合适的参数量级;此外,不同系列的模型,需要针对性的调整提示词,且生成效果存在差异,建议根据所选模型调整提示词。

自动化测试脚本智能生成

金牛座自动化测试系统支持接口自动化测试脚本和UI自动化测试脚本的编写及执行,其中接口自动化测试脚本又分为单接口脚本和多接口组合场景脚本两种。为降低自动化测试脚本编写成本,金牛座自动化测试系统分别针对这三种脚本进行了脚本智能生成的探索。

1.单接口脚本批量生成

单接口测试脚本主要用于单接口测试,其特点是编写简单,主要需要配置请求参数及断言,但脚本量级较大,需要根据接口各字段取值进行正例及反例的覆盖。金牛座自动化测试系统针对单接口测试场景,提供了单接口脚本批量生成功能,有效解决了单接口测试脚本编写量级较大的问题。

首先,系统提供了接口管理功能,可以通过swagger导入、json导入、接口文档导入等方式导入接口定义,并进行管理。然后系统根据接口定义生成请求报文示例,测试人员输入测试要点,主要包括要覆盖的字段取值,字段是否必填等,系统将这些信息组装成prompt,利用大模型生成多个测试用例。

测试人员查看生成的测试用例,可以进行修改调整。确认后,选取多个测试用例,分别根据请求报文示例、测试用例描述、测试点利用大模型生成对应的请求报文及断言内容,系统根据大模型返回的结果生成对应的单接口脚本。

2.多接口组合场景脚本智能生成

(1)录制

录制功能主要用于获取整个业务流程的接口请求及对应的参数。系统通过代理端口,获取用户操作过程中涉及的所有接口请求及其对应的请求参数和响应报文。

(2)智能分析

(3)辅助编写

对于一些复杂的测试场景,测试人员可能需要编写beanshell脚本等对参数数据等进行处理,对此,系统提供脚本辅助编写功能,可以根据用户输入的场景描述,利用大模型理解需求,自动生成所需的beanshell脚本代码、SQL语句或正则表达式等。此外,为使生成的脚本更加符合银行业务逻辑,邮储银行使用外挂知识库的方式,将大模型与银行特色知识库、特色业务逻辑相结合,提高了脚本生成的准确性。

3.UI测试脚本智能生成

对于UI自动化测试,现在的通用做法是通过录制生成脚本或者三层架构编写脚本,免不了人工一步步执行或者编写的成本投入。借助大模型技术,可以根据简单的用例描述,直接自动生成测试脚本。首先利用大模型和图像识别技术识别被测页面上的元素,然后将分析出来的元素以及测试用例描述传递给大模型,通过大模型分析并预测下一步操作,循环多次生成一系列动作列表,如果模型预测无需下一步动作,则循环结束。

以转账汇款为例,测试需求为“向张三账号6666转账100元”。第一步分析提取首页上的页面元素,第二步结合测试需求预测下一步动作是“点击转账汇款”,第三步执行动作跳转到新的页面,重复循环上面的一二三步,直至点击“确定”并预测没有后续操作为止。目前此方案还在探索实践中。

未来规划

基于大模型技术的自动化测试脚本智能生成功能在试点过程中取得了良好的应用效果,降低了脚本编写成本,提升了测试效率,后续将进一步扩大试点范围,收集应用数据,并持续进行效果优化,利用模型微调训练、检索增强等技术,不断提高生成结果的可信度和可靠性。此外邮储银行还将在自动化测试领域的其他环节持续进行大模型的应用探索及落地实践,推动自动化测试效能提升,助力业务快速发展。

THE END
1.计算机专业毕业设计题目大全(各种类型系统设计想法汇总)174.局域网文件共享及检索系统 175.网络房产信息超市 176.音像销售系统的设计与实现 177.文学网站的设计与实现 178.网络文件管理系统 179.搜索引擎的设计与实现 180.论坛系统 181.工资管理系统 182.玩具网站 183.图书销售管理系统 184.基于asp的搜索引擎 ...http://www.ppmy.cn/news/350410.html
2.基于BS架构的应届毕业生就业招聘系统设计与实现.docx[原创毕业...摘要:随着“互联网+”时代的带来,网络招聘愈发凸显出它独有的特点:时间自由、地点不限、覆盖范围广等其他招聘形式所无法匹敌的优势,成功的在招聘市场占据一席之地,并取得了良好的成绩。由于大多数应届生缺少工作经验,对市场的了解不够深入,网络招聘作为传统招聘渠道的新工具,面临着创新和突破。因此,应届毕业生就业招聘...http://m.eeelw.com/jisuanji/185863.html
3.毕业设计论文基于BS模式的学校图书管理系统的实现.doc学 号分类号 TP311 本科生毕业论文(设计)题目: 基于B/S模式的学校图书管理系统的实现 院 (系) 电子与信息工程学院 专 业 计算机科学与技术 班 级 20XX级X班 学 生 姓 名 XXX 指导教师(职称) XXX(讲师)XXX(工程师) 提交 时间 二〇一六年五月 基于B/S模式的学校图书管理系统的实现 xxx (xx学院电子与...https://mip.book118.com/html/2018/1010/6142000033001222.shtm
4.萤石网络:2023年年度报告股票频道二、?公司上市时未盈利且尚未实现盈利 □是?√否 三、?重大风险提示 报告期内,不存在对公司生产经营构成实质性影响的重大风险。公司已于本报告中详细描述 了存在的相关风险,详见“第三节管理层讨论与分析”中关于公司风险因素的相应内容。 四、?公司全体董事出席董事会会议。 五、?德勤华永...https://stock.stockstar.com/notice/SN2024041200039082.shtml
5.基于BS的网络商城系统的设计与实现(PHP论文).doc5 6 6 6 本章小结 7 第3章系统的开发技术及主要架构 8 8 8 基于BS的网络商城系统的设计与实现(PHP论文) 来自淘豆网www.taodocs.com转载请标明出处. 文档信息 页数:45 收藏数:0 顶次数:0 上传人:小猪猪 文件大小:0 KB 时间:2012-05-14https://www.taodocs.com/p-1074184-1.html
6.物联网技术在制造领域的应用前景分析毕业设计网(Mote),通过各种无线和/或有线的长距离和/或短距离通讯网络实现互联互通(M2M)、应用大集成(Grand Integration)、以及基于云计算的SaaS营运等模式,在内网(Intranet)、专网(Extranet)、和/或互联网(Internet)环境下,采用适当的信息安全保障机制,提供安全可控乃至个性化的实时在线监测、定位追溯、报警联动、调度指挥、预案...http://www.bysj1.com/html/6092.html
7.医院BS架构信息管理系统设计与应用ssm072基于bs模式的医院在线挂号预约系统的设计与实现+jsp 上传者:zhou9898时间:2024-06-24 java-jsp-mysql-xx医院药品采购管理系统实现源码(项目源码-说明文档) 药品采购管理系统是针对医院的药品信息的采购进行的,应用于医院的局域网,这样可以使得医院内部管理更有效的联系起来。系统的主要功能包括:供货商信息管理、...https://www.iteye.com/resource/sohopeter-12233282
1.python毕设宠物在线交易平台程序+论文对宠物种类进行详细分类,建立标准化的宠物种类数据库。包括宠物的品种、习性、适宜饲养环境等信息的整理。 研究如何实现宠物种类的快速检索和筛选功能,方便用户根据自己的需求找到合适的宠物。 (三)求购宠物功能 分析求购信息的发布、修改和删除功能的流程设计,确保求购者能够准确表达自己的需求。 https://blog.csdn.net/sheji303/article/details/143653189
2.回复即可体验ChatGPT大圣前端进阶指南基于信号处理的毕业设计:建立基于信号处理的系统,实现信号的捕获、信号滤波、信号增强、信号分析等功能; 基于智能控制的毕业设计:建立基于智能控制的系统,实现自动监测、自动控制、自动调节等功能; 基于网络与信息安全的毕业设计:建立基于网络与信息安全的系统,实现网络安全防御、网络安全审计、信息安全管理等功能; ...http://shengxinjing.cn/blog/chatgpt.html
3.基于springboot宠物领养管理系统的设计与实现宠物领养计划项目编号:BS-PT-052 项目说明: 本项目主要实现对流浪动物的救助和收养功能。前端用户可以注册并登陆,在系统前端页面可以实现对流浪动物相关知识的学习以及在线...本系统功能完整,界面简洁大方,适合做毕业设计和课程设计使用。 本宠物领养系统主要是基于JAVA编程体系进行的研究开发,相较于其他编程语言,能够有效的减少成本...https://blog.51cto.com/u_13424/10874078
4.基于bs架构的校园兼职信息平台研究与实现(项目源码+数据库+源代码...基于JSP和Oracle的网上招聘系统的设计与实现 立即获取 查看详情 JSP项目 源码+数据库 基于JSP和MySQL的挖掘机配件营销中心销售系统 立即获取 查看详情 JSP项目 源码+数据库 基于JSP和Sql Server实现的美食网 立即获取 查看详情 JSP项目 源码+数据库 基于...https://cs-work.com/article/201601
5.管理系统毕业论文通用12篇但是,大多平台中的教学系统一般都是以完成“课程教学”为目标设计的,对课程实验、毕业论文(设计)等实践性环节提供支持服务还很少。用网络平台实现对毕业论文(设计)教学环节的支持服务还少有人讨论,而这一应用恰是目前所需要的。[1] 本系统所研究就利用互联网Web 2.0技术,采用B/S工作模式来解决毕业论文(设计)实践...https://dzjj.xueshu.com/haowen/4485.html
6.基于BS模式的航材电子商务交易平台(2)4.4系统数据库设计与实现 根据系统的需要建立如下的表: 企业实体表(Corp):如表4-17所示: 表4-17Corp表 用户信息表(User):如表4-18所示: 表4-18User表 企业认证的供应商表(Corp_Spl):如表4-19所示: 表4-19Corp_Spl表 询价记录表(Inq)如表4-20所示: ...https://www.pianshen.com/article/1825481450/
7.产品设计毕业选题(通用8篇)基于ASP_ Flash招聘求职网 基于ASP_BBS系统 基于ASP_bs模式三星级酒店管理系统 基于ASP_SQLSERVER学生信息管理系统 基于ASP的班级网站设计 基于ASP的笔记本销售网站的设计与实现 基于ASP的反垃圾邮件管理系统的设计 基于ASP的公交查询系统的设计与实现 基于ASP的论坛的设计与实现 ...https://www.360wenmi.com/f/file7avd8w79.html
8.基于JSP的B定制BS论坛的实现毕业设计网写毕业设计程序定制BBS论坛毕业设计系统主要利用JSP+JAVABEAN+struts技术,采用JSP实现论坛会员登陆注册模块,论坛帐户信息模块,论坛文章发布模块,公告/制度模块,版块管理模块,信息管理模块,并采用JAVABEAN实现数据库操作。 1.JSP(Java Server Pages)是一种动态网页技术标准。 JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库...http://www.taolw.com/a/php/7096.html
9.(php毕业设计源码)基于php宠物爱好者交流平台管理系统[php毕业设计项目源码,php毕设下载]宠物爱好者交流平台是基于php编程语言和mysql数据库开发,bs架构的系统。本系统是分为用户和管理员两个角色,用户可以查看网站的宠物信息,可以发布交流,回复交流,发布资源文件下载;管理员管理网站的宠物信息,交流信息,资源,注册用户等;本设计结构清晰,功能齐全,注释完善,适合作为php毕业...https://www.bisheyun.com/product/74
10....金华市婺城区网络经济发展局关于印发金华市婺城区信息经济发展...当前,发展信息经济已经不单纯是一个信息技术的运用和商务模式的选择问题,而是适应国际经济环境变化,融入全球经济发展,增强国际竞争力的战略性选择。是加速我国工业化和现代化,顺利实现“两个一百年”奋斗目标必然选择。国务院和有关部门先后制定了“互联网+”、“中国制造2025”行动计划以及国家大数据战略,出台了《2006-...http://www.wuch.gov.cn/art/2021/7/1/art_1229547306_3879886.html
11.BS1071本医疗健康档案大数据采集清洗数据分析可视化的设计与实现,系统主要采用java,springboot,动态图表echarts,vue,mysql,mybatisplus,医疗健康档案数据分析,html,css,javascript等技术实现,主要通过互联网采集爬虫获取互联网医疗健康档案,对健康档案数据进行数据分析整合,数据处理成JSON格式,通过前端javascript解析JSON完成数据可视化...https://cloud.tencent.com/developer/article/2329946
12.基于BS结构的数字媒体资源管理系统的设计与实现针对这些现实问题,本文研究了数字媒体资源的存储方式,并在此基础上设计和架构了基于B/S结构的数字媒体资源管理系统,本系统经过实际运行证明,可以对数字媒体...本系统与传统的多媒体管理模式相比,本系统更加的智能化和信息化。本系统各个资源模块相互独立又互相配合,通过这些模块的组合和关联,可以实现多媒体资料的上传...https://wap.cnki.net/lunwen-1017036678.html
13.基于BS校园二手商品交易管理系统的设计与实现本文的在基于B/S模式的基础上,应用JSP软件开发工具,通过深入研究大学校园的二手市场需求,设计与实现了一个校园二手信息发布平台。二手商品信息发布平台实现了具有以下功能:发布二手商品信息,学生可以根据自己的生活需求,将自己闲置的物品放在该平台上以较低价格出售,买家看到出售信息后可以根据上述信息主动联系买家,然后...https://d.wanfangdata.com.cn/thesis/D01142881
14.寻码网基于SpringBoot的在线拍卖系统毕设论文 2024-09-20 16:01:43 高校专业信息管理系统设计与实现+jsp毕设论文 2024-09-20 16:01:43 基于小程序的购物系统设计与实现+ssm毕设论文 2024-09-20 16:01:43 基于SpringBoot的医护人员排班系统毕设论文 2024-09-20 16:01:43 ssm学院党员管理系统+jsp毕设论文 2024-09-...https://www.xunmaw.com/topic