精准测试实践-测试范围分析| 京东云技术团队

云上有数芯2024-05-14 15:34:42  144

一、背景

需求迭代过程中产研漏评估业务影响点是bug漏到生产环境的主要原因之一。减少漏评估问题的发生是提升交付质量的重要方向,精准测试是除依赖产研人员能力及经验外的另一种分析业务影响点的方式。

二、实践方案

1.方案简介

下面介绍针对java单应用的代码改动影响自动分析方案。

1)原理介绍

基于代码依赖关系分析改动的代码影响到哪些入口代码(接口、消息、任务等入口方法)。

举例,如下图,假设某应用改动了底层方法1,则基于代码间调用关系可以分析出方法a、b、z为被方法1影响的该应用最外层入口方法。

2)实施流程介绍

代码依赖分析方案详细介绍:

a.基于asm框架对java字节码文件进行解析,可解析出代码间调用关系。

举例,下图为字节码文件部分内容的截图,方法中的invokexxx指令为字节码中调用方法的指令,用asm字节码分析框架,可分析出如在methodA中调用了methodB。

b.以提测分支与master分支含diff的方法作为查询对象,结合方法间调用关系数据,可查出某方法影响到哪些入口方法

三、实践效果

结合coding的webhooks,实现代码提测后自动获取代码diff及其影响代码的自动分析。

四、未来规划

基于分析出的影响接口、消息入口信息,结合对应接口的测试用例,可以进一步实现测试用例的推荐与自动运行,及结合代码覆盖率分析能力自动给出测试覆盖率报告。

转载此文是出于传递更多信息目的。若来源标注错误或侵犯了您的合法权益,请与本站联系,我们将及时更正、删除、谢谢。
https://www.414w.com/read/506260.html
0
随机主题
奢华无界 劳斯莱斯Black Badge库里南系列II诠释当代颠覆精神15万预算, 卡罗拉, 还是亚洲龙?峥嵘二十载, 一图细数文博会的“高光时刻”关注: 钟渭平率商用车企业访问日本三井住友总部耶伦访欧号召欧盟团结美国: 联合起来对抗中国, 否则大家都危险了24年,叶挺向李秀文提亲失败,未来岳父:你什么时候当了团长再来你不知道的冷知识——荷兰篇美联储降息态度再转变,黄金迎上车机遇?股价跌至1.7元, 连22年现金分红+股息率达4%, 国资买进前十股东为陕西省樱桃生长提供专业气象支持 陕西省首家樱桃气象科技小院挂牌成立辽篮夺冠发布会杨导感谢所有人!夸赞新疆主场新疆球迷!星途凌云w者版领衔 20万以内四款质价比超高的SUV大批澳洲华人不知道: 回国花的钱, 居然可以找回来!6月30截止! Shams: 詹姆斯执行/拒绝球员选项两种方案都在讨论中中证A50ETF规模+份额双丰收! 关于比特币ETF, 先当观众吧2024上半年值回票价的5部电影, 你要是一部都没看, 那就太遗憾了崔康熙两大嫡系夏窗驰援鲁能时间敲定, 能力已获认可, 值得期待2023年质量上乘的10部网大电影, 部部有惊喜, 你看了几部?在万亩稻田里种地, 是什么体验?湖人悔青肠子! 森林狼导演惊人大逆转, 约、穆超神, 输球因此人!前往美国, 郭艾伦摊牌, 官宣决定, 杨鸣意外, 韩德君祝福
最新回复(0)