API全场景零码测试机器人,华为云发布ATGen in CodeArts TestPlan

这篇具有很好参考价值的文章主要介绍了API全场景零码测试机器人,华为云发布ATGen in CodeArts TestPlan。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

摘要:华为云ATGen现开放对外邀测,欢迎预约。

本文分享自华为云社区《API全场景零码测试机器人,华为云发布ATGen in CodeArts TestPlan》,作者:华为云头条 。

众所周知,软件服务及组件之间的交互主要依赖大量的API接口。

以华为云300多个商用云服务为例,平均每个服务含500+接口,接口总数高达10万+,接口调用上下文业务场景超乎想像的错综复杂。

如何保障API测试场景尽量完备、不遗漏、不引起严重现网问题?这是当前人们遇到的经典难题,而其中常见的瓶颈主要如下:

  • 当前接口测试设计依赖人员经验,测试数据构造手段单一,难以反应现网真实应用数据分布场景;
  • 面对成千上万的API接口,可构成上万甚至十几万的操作路径,E2E场景测试编排工作量巨大;
  • 现有的API接口测试生成工具,基本采用Fuzz测试+基于代码覆盖目标引导的SBST,或基于现网数据的单接口回放,不感知接口业务上下文,对于多接口功能交互场景,生成有效性较差且效率低。

那么,华为云是如何破解这些问题的呢?

华为云ATGen:感知API接口上下文,自主生成API全场景测试,变革人机交互模式

ATGen (APITestGenerator) 是一种基于上下文感知(Context-aware)的API场景级零代码自主测试生成服务,实现应用API场景级测试全自动设计、生成、执行和判定,整个过程无需编写一行代码。

传统的测试设计和执行交互模式,需要人工理解设计文档、编排测试方案、测试自动化开发,这要求参与者熟知产品或服务业务及接口文档,熟练掌握测试技术、测试自动化框架、测试自动化代码编写。

如今,在自主设计、自主生成、自主执行、自主判定的AI算法加持下,API场景级测试的人机交互模式已发生了巨大的转变。

智能算法加持下ATGen人机交互模式

在测试过程中,机器自主解析文档和数据,自动生成API场景级操作依赖ODG(OperationDependencyGraph)图,测试人员只需做适量修订,机器便可自主探索遍历ODG图执行,并同步完成结果的判定和报告的生成,测试人员只需按类批量确认结果。

华为云ATGen:亮点技术和业务价值

华为云ATGen基于正向API接口定义文档,自动挖掘API测试上下文操作依赖图(ODG),探索遍历ODG自主生成API测试序列,实时构造并下发API测试请求,判定API测试响应结果,动态修正ODG图,优化下一轮生成。

华为云ATGen六大关键特性:

  • 支持基于Rest API接口定义Yaml文档零码全自动智能测试生成;
  • 感知Rest API 接口调用上下文:解析接口定义Yaml文档,挖掘API接口间出参与入参的上下文传参依赖,以及CRUD增删改查依赖,生成接口操作序列依赖图ODG;
  • 自主探索遍历和修正ODG:探索遍历ODG批量生成测试序列,自动下发执行,依据响应反馈动态修正ODG图;
  • 13种接口测试数据生成方法:支持接口上下文自动传参、复用字典取值、enum值、example值、example变异值、边界值、中间值、随机值等13种测试数据生成方法;
  • 自动挖掘生成测试判定点:基于接口定义和状态码生成显性测试判定点;
  • 测试结果聚类和批量高效确认:支持按照业务返回码、相似子序列,参数生成类型对测试结果分层聚类,便于测试人员按类别批量确认失败,并一键提单;

*具体技术细节可参考发表在ICSE, ASE的顶会论文【1,2】。

华为云ATGen业务价值与应用前景:

  • 快速构建接口和功能质量防护网:对于新成立的产品服务团队,或无专职测试人员的全功能团队,可实现少人参与或无人参与的零代码全自动接口全场景级测试,快速构建起接口级和功能场景级测试基础质量防护网;
  • 低成本、高覆盖:对于有专职测试人员、测试专家、成熟度较高的测试团队,可以极大提升测试设计效率, 低成本实现更高的测试场景覆盖率和缺陷拦截率;
  • 流水线质量门禁加固:可与现有流水线集成,加固现有冒烟测试门禁,进一步拦截业务逻辑深度缺陷;
  • 面向接口的全场景全属性测试无码化:可以在API正常场景测试基础上实现异常场景 (可靠性测试)和并发场景(性能压力模型)的全自动化生成,完全替代现有接口fuzz测试,实现接口全场景测试零代码。

华为云ATGen在华为内部已规模部署30+产品服务日常应用,按三个维度来度量业务应用效果:

  • 生成有效性:包括接口请求成功通过率,请求成功的最长序列长度和长度分布,业务采纳并基线化沉淀的用例数等;
  • 缺陷探测数:缺陷拦截能力,即发现产品服务缺陷的问题数及误报率;
  • 覆盖率:包括白灰黑盒覆盖,即代码覆盖、接口及参数组合覆盖、业务场景覆盖等。

华为内部三个典型的业务应用场景实践

  • 业务应用场景1

产品形态:存储管理&控制服务类云化产品,北向服务化,南向控制嵌入式存储设备

测试团队规模:50+人

北向Restful接口总数:2300+

应用前现状:团队新成立,缺乏接口和功能测试自动化防护网

应用模式:从零快速构建起接口测试和功能测试防护网测试用例

应用效果:共发现350+个接口存在缺陷,覆盖3大类缺陷,API接口级请求有效性可达80%+,误报率10%。

  • 业务应用场景2

产品形态:运营商&企业网络保障&智能运维类云服务,公有云/私有云部署

测试团队规模:50人

北向Restful接口总数:10000+

应用前现状:8000+接口&功能测试用例

应用模式:对现有测试用例的覆盖增强补充

应用效果:场景测试覆盖提升30%,新发现30+深层业务逻辑问题,样例如下:

  • 业务应用场景3

产品形态:XX工具类云原生服务

测试团队规模:全功能团队,无专职测试

Restful接口总数:1300+

应用前现状:10000+接口测试用例

应用模式:将ATGen集成到工具服务alpha、beta环境流水线,build完成及回归测试任务之后自动触发生成任务检测是否有失败接口,作为alpha、beta门禁加固

应用效果:补充发现60+个接口缺陷,API接口测试生成有效性可达82%。

面对云化产品版本的快速迭代,应用场景的日益丰富,产品功能渐趋复杂,完全依靠人员测试经验来保障质量变得越来越困难,自主生成全场景功能测试机器人ATGen应运而生,可实现低成本、零代码、高覆盖、低误报的API全场景测试,持续为开发者提供优质服务。

【1】“MOREST: Model-based RESTful API Testing with Execution Feedback”,ICSE ’22,

【2】“Industry practice of automatic RESTful API testing”, ASE’22

 

点击关注,第一时间了解华为云新鲜技术~文章来源地址https://www.toymoban.com/news/detail-482209.html

到了这里,关于API全场景零码测试机器人,华为云发布ATGen in CodeArts TestPlan的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 大象机器人人工智能套装2023版深度学习协作机器人、先进机器视觉与应用场景

    介绍当前的版本 今天我们要介绍的是aikit2023,aikit2023是aikit的全新升级版。 AIkit 2023 是一套集视觉,定位抓取、自动分拣模块为一体的入门级人工智能套装。 该套装基于python平台,可通过开发软件实现机械臂的控制,简单易学,能够快速入门学习人工智能基础知识,启发创新

    2024年02月13日
    浏览(60)
  • 【AI场景应用】智能电话机器人

    从前有一个小型电商公司,每天都接收大量的客户咨询和订单确认电话。由于人手不足,公司的客服团队经常忙得不可开交。为了解决这个问题,他们引入了一位智能电话机器人,名叫小智。 小智是一位功能强大的机器人,他能够全天候为客户提供服务,无论是咨询还是订单

    2024年02月19日
    浏览(48)
  • 机器人物理交互场景及应用的实际意义

    机器人物理交互场景是指机器人与物理世界或人类进行实际的物理互动和交互的情境。这些场景涉及机器人在不同环境和应用中使用其物理能力,以执行任务、提供服务或与人类互动。 医疗协助 : 外科手术助手 :机器人可以用于外科手术,提供高精度的操作,减小手术风险

    2024年02月05日
    浏览(52)
  • 全国首台!浙江机器人产业集团发布垂起固定翼无人机-机器人自动换电机巢

    展示突破性创新技术,共话行业发展趋势。8月25日,全国首台垂起固定翼无人机-机器人自动换电机巢新品发布会暨“科创中国·宁波”无人机产业趋势分享会在余姚市机器人小镇成功举行。 本次活动在宁波市科学技术协会、余姚市科学技术协会指导下,由浙江机器人产业集团

    2024年02月11日
    浏览(40)
  • 华为OD机试-机器人走迷宫

    机器人走一个迷宫,给出迷宫的x和y(x*y的迷宫)并且迷宫中有障碍物,输入k表示障碍物有k个,并且会将障碍物的坐标挨个输入. 机器人从0,0的位置走到x,y的位置并且只能向x,y增加的方向走,不能回退. 如代码类注释展示的样子,#表示可以走的方格,0代表障碍,机器人从0,0的位置只能向下

    2024年02月09日
    浏览(39)
  • 年营收超1700亿元 中国机器人行业走向更多场景

    文 | BFT机器人  中国已经连续九年成为全球最大的工业机器人应用国,同时还是全球机器人第一生产大国,2022年机器人全行业营收超过1700亿元(人民币,下同)。随着《“机器人+”应用行动实施方案》的落地,机器人应用的深度和广度加速扩展。 工业机器人装机量超全球50%

    2024年02月07日
    浏览(43)
  • 个微API,微信机器人开发

    简要描述: 退出群聊 请求URL: http://域名地址/quitChatRoom 请求方式: POST 请求头Headers: Content-Type:application/json Authorization:login接口返回 参数: 参数名 必选 类型 说明 wId 是 string 登录实例标识 chatRoomId 是 string 群id 返回数据: 参数名 类型 说明 code string 1000成功,1001失败

    2024年02月16日
    浏览(45)
  • INDEMIND:“大+小”多机协同,实现机器人商用场景全覆盖

    随着商用清洁机器人进入越来越多的场景中,单一的中型机器人并不能有效覆盖所有区域,更加细分化的产品组合正在成为新的趋势。 在商用场景中,目前的商用清洁机器人几乎均是中大型的产品形态,较大的体型意味着更高的清洁效率,但本身也限制了清洁覆盖率。无论是

    2024年02月10日
    浏览(39)
  • 为机器人装“大脑” 谷歌发布RT-2大模型

    大语言模型不仅能让应用变得更智能,还将让机器人学会举一反三。在谷歌发布RT-1大模型仅半年后,专用于机器人的RT-2大模型于近期面世,它能让机器人学习互联网上的文本和图像,并具备逻辑推理能力。 该模型为机器人智能带来显著升级——即便在机器人没有经历过的场

    2024年02月12日
    浏览(34)
  • 自然机器人最新发布:智能流程助手,与GPT深度融合

            ChatGPT自2022年11月上线后就受到现象级地广泛关注,5天时间用户就已经突破百万,仅2个月时间月活用户就突破1亿,成为史上增速最快的消费级应用,远超TikTok、Facebook、Google等全球应用。它 展现了类似人类的语言理解和对话交互能力,充分彰显了其引领当前AI发展

    2023年04月13日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包