上海品茶

您的当前位置:上海品茶 > 报告分类 > PDF报告下载

A1-李柯-汽车数字转型下的智能精准测试.pdf

编号:151934 PDF 33页 14.35MB 下载积分:VIP专享
下载报告请您先登录!

A1-李柯-汽车数字转型下的智能精准测试.pdf

1、汽车数字转型下的智能精准测试李柯李柯目前主要负责精准测试在DevOps的开发和落地、自动化测试工具的开发,并推动自动化测试的广泛应用,以确保极氪软件质量的高水平高质量交付。极氪智能科技数字质量中台技术负责人嘉宾照片目录CONTENTS背景、要解决的问题01 解决思路/方案/框架02 具体解决方法、技术实践03 落地效果与总结、启发04 展望未来05 01议题背景01DevOps成熟度02功能测试03自动化测试04测试结果度量车企软件测试的思考.车企DevOps成熟度不比互联网企业,且DevOps工具和方式多种多样,难以统一测试人员依靠经验和需求变更相关文档,很难准确判断需要测试的范围自动化测试

2、代码编写维护成本高,用例全量回归的也会造成大量资源浪费线上Bug逃逸率具有一定的滞后性,需要一种更能提供质量信心的方式量化测试结果02整体解决方案解决方案自动化测试:从测试框架和测试工具入手,降低自动化测试用例编写成本DevOps成熟度考虑:优化DevOps流程,减少依赖流程节点;支持多样化的DevOps接入方式测试结果度量:对测试结果追根溯源,保证软件测试结果可观测、可优化测试范围定位:定位迭代测试范围,依赖服务源码分析,圈定迭代变更影响面,后续执行关联的自动化测试DevOps多样化测试流程接入不同的业务部门会有不同的DevOps流程和工具,我们可以将自动化测试或者功能测试作为质量管理和控制

3、的一个节点,解耦测试与DevOps的绑定关系同时中间件服务对不同测试源的接口进行包装,便于后期对测试数据的统一收集管理自动化测试虽然有很多可视化拖拉拽的自动化测试工具,但是灵活度不足,且维护成本稍高,所以选用以代码来测代码的形式来做自动化测试。和服务开发人员采用相同的工作流,搭配测试开发的脚手架、工具,形成统一的编码标准在代码层面我们可以通过外挂Hook等多种方式对已有的功能强化升级精准测试 精准用例召回:创建并维护全面的测试用例库,当代码变更时,根据变更内容与已有用例的匹配程度,精准召回需要执行的用例 代码覆盖率和Bug追踪的测试结果量化,让测试结果更加明了,同时也更加趋向真实情况。配合测试

4、报告和数据分析,量化结果,供开发者和决策者参考解决方向自动化测试,减少回归测试成本精准化测试,测试人员能准确知道哪里需要测试DevOps接入方式支持多样化接入测试工作流自动化测试框架工具,自动生成用例提 效降 本代码覆盖率分析,校验测试结果精准化用例召回,减少重复测试03具体方法与技术实践流程设计DevOps接入质量流程多样化,支持工作流触发、平台触发、WebHook触发精 准 分 析工作流发布触发精准分析代码变更影响面集 成 测 试代 码 覆 盖D e v O p s集成测试包含:功能测试、自动化测试、以及代码变更影响面召回的自动化测试用例的执行代码覆盖率的收集与分析。包含功能测试、单元测试

5、、自动化测试的覆盖率的分析与汇总精准测试工作流精准测试自动化用例代码覆盖率单击此处添加文本具体内容,简明扼要的阐述您的观点。精准分析添 加 标 题单击此处添加文本具体内容添 加 标 题单击此处添加文本具体内容精准分析3241DevOps:服务发布,触发质量节点影响面分析:根据服务发布的代码Diff信息,结合调用链数据,分析代码影响面动态调用链分析:Agent插桩,收集并上报接口请求处理的代码调用链关系,用以补充静态调用链分析。静态调用链分析:基于Antlr、AI CodeBase等工具和方式,实现多语言静态源码分析,构建源码AST精准分析服务通过DevOps工作流,触发精准测试并通知到自动化测

6、试平台,平台根据服务源码信息,依赖Antlr分析静态调用链关系,构建语法树。12ByteBuddy对所有业务类字节码增强,创建一个管理器,将每次请求内存堆栈中的函数调用信息发送到自动化测试平台3通过Diff本次发布和上次发布的代码变更信息,依赖静态语法树分析,获取本次变更改动到的代码变更的方法,并集合整个项目的语法树,向上回溯被调用的方法,最终获取到代码变更影响面。自动化测试自动化测试框架:封装高级方法和通用用例,降低开发成本自动化测试工具:录制测试脚本,转化为自动化测试用例测试用例平台化:平台化维护自动化测试用例,在线执行用例测试用例解析:解析测试用例,建立用例和锚点的关系自动化测试框架Ze

7、stEngine基于Pytest Pluggy 插件系统开发的自动化测试用例管理SDK编码风格、项目结构的标准化测试用例在本地调试,远程同步如何和精准测试流程对接CLI Toolkit用例元数据索引语法检查测试报告生成平台侧数据交互测试用例同步和运行组件自动化测试用例自动化测试用例的语法树构建依赖以下能力:1.Pytest用例收集与管理2.Python语法树3.Anchor记录及分析工具自动化测试用例库 自动化测试用例解析 创建测试用例索引 入库自动化测试用例精准召回依赖源码分析获取到的影响面,与自动化测试用例库索引数据,根据变更影响面反向查询测试用例创建精准测试单,关联索引的测试用例监控服务

8、active状态,等待业务服务启动完成服务启动之后,自动化测试平台开始执行精准测试单输出自动化测试报告自动化测试工具ZToolsGUI应用程序1抓取Chromium、FireFox等浏览器请求,解析请求数据,关联测试场景,生成标准格式化的自动化测试用例。2将自动化测试用例写入本地自动化测试项目,提交Git仓库并Push到平台进行自动化测试用例解析3自动化测试工具ZTools1.逻辑处理将测试场景中的所有请求按顺序列出来假设当前接口的入参依赖前面接口的数据,那么在构建当前接口请求数据时,需要遍历之前的接口,比对与当前接口请求字段名和字段值相同的数据,并获取取其值的字段路径。如果获取不到,则可以处

9、理随机值或固定值生成自动化测试用例2.集成AI能力代码覆盖率代码覆盖工具集成:Agent代理工具,负责建立并维护业务系统与测试平台的长链接,支持全双工的通信模式。代码覆盖操作执行:on-the-fly模式的代码覆盖率执行操作,在服务运行过程中动态收集代码覆盖率。Agent支持多种语言的代码覆盖率工具,以JaCoCo为例:Agent根据服务端请求的开始收集、结束收集等命令,执行清除覆盖率文件或上传覆盖率文件等操作。代码覆盖文件收集与分析:全量+增量代码的覆盖率收集。测试平台会维护了服务迭代发布记录,依赖服务发布记录和服务的精准分析,平台可以做到全量和增量的代码覆盖率收集与分析。同时支持手动测试、

10、自动化测试、以及单元测试的代码覆盖率收集。未覆盖代码处理:未覆盖的代码会结合服务的源码分析,输出未覆盖的锚点,给测试人员完善测试质量提供方向。同时,我们也在探索借助AI能力,生成未覆盖的方法的单侧用例04落地效果与总结落地效果及总结精准测试项目旨在帮助极氪各IT测试团队能快速识别变更影响,并发现在业务接口测试过程中未覆盖的接口和代码信息,从而使得测试过程更加精准,减少遗漏的测试场景,提升代码质量测开比从1:3到1:5自动化测试工具提效60%Bug逃逸率降低到1.03%代码覆盖率90%接口覆盖率100%提效降本精准分析和代码覆盖率功能帮助测试团队发现未被测试覆盖的方法,并对其进行有针对性的测试验

11、证,最终使BUG逃逸率从2%降低到1.03%,代码覆盖率从35%提升到90%。提高软件质量精准召回自动化测试用例,大大降低了手动回归测试的时间成本。同时与接口自动化工具集成,直接生成自动化测试用例,进一步节省了测试人力成本。提高测试效率05展望未来未来.已来平台迭代:测试用例优先级排序:根据业务影响、变更频率、故障历史等因素,为测试用例设定优先级,优先执行高优先级的测试用例。测试用例的风险评估:通过对历史测试数据的分析,对每个测试用例的风险进行评估,比如可能导致严重故障的概率等,用于指导测试的执行AIGC:辅助自动化测试用例和单元测试用例生成测试结果进行深度分析,精准预测可能的风险点和故障点,提前进行针对性测试,提高测试效率。分析软件的缺陷,给出提供修改建议学习软件的使用模式和异常行为,自动生成并执行测试用例,提高测试的效率和覆盖率。感谢聆听企微:极氪-李柯

友情提示

1、下载报告失败解决办法
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站报告下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

本文(A1-李柯-汽车数字转型下的智能精准测试.pdf)为本站 (2200) 主动上传,三个皮匠报告文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三个皮匠报告文库(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。
会员购买
客服

专属顾问

商务合作

机构入驻、侵权投诉、商务合作

服务号

三个皮匠报告官方公众号

回到顶部