通用技术 简易接口定位(一)-- 个人记录

大林 · 2022年11月18日 · 3260 次阅读

最近团队小迭代很频繁,导致测试回归用例要花很多时间,针对这一情况开发了一个简易接口定位模块。在这里做一个总结与分享。
模块的目标是 获取版本影响的接口,找到相关用例进行回归。
结果如图

显示了这次迭代的版本,涉及的文件,变动的方法,影响的接口。测试人员可以根据接口去执行相关测试用例,节省时间。
红色表示方法未被记录,没有进行相关测试。

开发大概的思路如下

1、将执行测试时的跟踪日志保存为原始对比数据,数据记录了从接口的发起到结束经历的全过程。

主要是获取接口调用到的哪些方法。

原始的对比数据获取采用 skywalking 框架,使用的 mysql 数据库,skywalking 是国人大佬吴晟开发的开源全链路跟踪框架,现已是 apache 的顶级项目。
搭建使用方法可以参考教程 - https://skywalking.apache.org/docs/

2、获取研发提交版本文件中涉及到变更的方法(团队使用的是 SVN),对比数据后获得影响的接口,模块主要就是实现此功能。

使用的技术有

前端:vue 基础框架,关系图谱组件 relation-graph(就是上面的结果图)
后端:springboot+mybatis
数据库:mysql

3、根据接口查询涉及到的用例


接口和用例对应关系主要由测试人员手动维护,一个简单的维护功能即可。

后面将对开发详细思路进行记录。

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册