基于线上日志进行接口回归测试的方法和装置制造方法及图纸

技术编号:28622698 阅读:21 留言:0更新日期:2021-05-28 16:18
本发明专利技术公开了基于线上日志进行接口回归测试的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:从回归方法库中获取待回归测试的接口的方法;从测试用例集中查找与所述方法的全限定名对应的测试用例;所述测试用例是从线上系统的请求日志中解析得到的,包括请求方法的全限定名、以及输入和输出;基于所述测试用例对所述待回归测试的接口进行回归测试。该实施能够自动回归系统已有接口,减少人工参与,提高回归速度的同时降低测试成本;解决测试环境部分接口无法调用和人工回归只能覆盖有限场景的问题;保证测试环境和线上环境的一致性,从而提高测试的准确性。

【技术实现步骤摘要】
基于线上日志进行接口回归测试的方法和装置
本专利技术涉及计算机
,尤其涉及一种基于线上日志进行接口回归测试的方法和装置。
技术介绍
互联网公司的需求变更比较频繁,快速的需求迭代意味着频繁的改动系统,因为改动可能引入bug,因此,所有的改动都需要测试。若改动影响了系统之前的业务逻辑,要对系统之前的所有功能回归。对于测试环境调用不通的接口只能通过手动创建数据来进行mock测试(mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法),不同的场景需要手动创建不同的数据。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:1、效率低:大量的回归工作需要人工参与,效率低下而且回归周期相对较长。2、人力成本高:对于测试环境调不通的接口只能通过创建数据来进行mock测试,不同的场景需要创建不同的数据,工作量巨大;3、只能覆盖有限场景:因为接口数据需要手工创建、测试时间又极其有限,因此回归过程中只能覆盖有限的场景;4、测试结果不一定准确:因为测试本文档来自技高网...

【技术保护点】
1.一种基于线上日志进行接口回归测试的方法,其特征在于,包括:/n从回归方法库中获取待回归测试的接口的方法;/n从测试用例集中查找与所述方法的全限定名对应的测试用例;所述测试用例是从线上系统的请求日志中解析得到的,包括请求方法的全限定名、以及输入和输出;/n基于所述测试用例对所述待回归测试的接口进行回归测试。/n

【技术特征摘要】
1.一种基于线上日志进行接口回归测试的方法,其特征在于,包括:
从回归方法库中获取待回归测试的接口的方法;
从测试用例集中查找与所述方法的全限定名对应的测试用例;所述测试用例是从线上系统的请求日志中解析得到的,包括请求方法的全限定名、以及输入和输出;
基于所述测试用例对所述待回归测试的接口进行回归测试。


2.如权利要求1所述的方法,其特征在于,所述测试用例是按照步骤解析得到的,包括:
通过AOP拦截所述线上系统的请求日志,确定每个所述请求日志的通用唯一识别码;将具有相同通用唯一识别码的请求日志作为一个请求方法的处理链路上的日志;根据每个所述请求方法的处理链路上的日志的输入和输出确定所述请求方法的全限定名、以及输入和输出。


3.如权利要求1所述的方法,其特征在于,根据每个所述请求方法的处理链路上的日志的输入和输出确定所述请求方法的全限定名、以及输入和输出之后,还包括:
将每个请求方法的日志记录保存至消息队列,所述日志记录包括:方法的全限定名、输入和输出;采用异步方式对所述消息队列中的日志记录进行过滤和格式化,并将过滤和格式化之后的日志记录保存至数据库中。


4.如权利要求1所述的方法,其特征在于,所述回归方法库中待回归测试的方法是采用如下任意一种或多种组合的方式标记的:添加注解、特殊名命法、特定包名法。


5.如权利要求1所述的方法,其特征在于,从测试用例集中查找与所述方法的全限定名对应的测试用例,包括:
从所述测试用例集中获取具有所述方法的全限定名的测试用例;从具有所述方法的全限定名的测试用例中查找满足预设条件的测试用例,作为与所述方法的全限定名对应的测试用例。

【专利技术属性】
技术研发人员:李旭杨飞
申请(专利权)人:北京沃东天骏信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1