一种用于金融交易平台的自动化测试方法和模拟器技术

技术编号:24573503 阅读:32 留言:0更新日期:2020-06-21 00:03
本发明专利技术公开了一种用于金融交易平台的自动化测试方法和模拟器,可以提供可靠的测试预期结果,系统测试用例可复用,进而提高系统的正确性、可靠性及研发测试效率。其技术方案为:接收金融交易平台的待测接口;自动解析接收到的待测接口并从中获取参数列表;根据获取到的参数列表设置参数配对关系;根据获取到的参数列表和设置的参数配对关系,通过蚁群算法生成测试用例数据;根据生成的测试用例数据的用例数量以及历史用例执行基线来自动申请测试机器;根据申请到的测试机器来分配测试用例;通过申请到的测试机器来自动执行对应分配到的测试用例;自动汇总测试用例执行完毕后的测试结果;分析汇总后的测试结果。

An automatic test method and simulator for financial trading platform

【技术实现步骤摘要】
一种用于金融交易平台的自动化测试方法和模拟器
本专利技术涉及一种系统测试方法,具体涉及应用于金融交易柜台尤其是期货柜台平台系统的自动化测试方法以及使用到的模拟器系统。
技术介绍
目前期货柜台平台的系统逐步增多,用户数量逐渐庞大,各大厂商都在开发相应的期货柜台平台,同时由于竞争压力的不断加大,对柜台测试的效率和准确度提出了更高的要求。自动化接口测试是提升测试效能的方法。自动化接口测试的目的在于:测试程序能够根据预定的算法对目标系统进行一系列的接口测试,从而评估系统的质量。然而,自动化接口测试的难度在于如何高效的编写高质量的测试用例。在现有的柜台自动化接口测试方法中,通常存在以下三种测试方式:流量的录制及回放、修改交易所系统、挑选不活跃合约接入仿真环境的测试方法。然而,流量录制放、挑选不活跃合约接入仿真测试,都是测试预期不可靠的测试方法,并没有考虑到交易所不同交易日,交易所业务数据的变化及交易订单对手方的不可控性,导致测试用例部分失效或全部失效,维护成本高。第三种测试方法,即修改交易所系统,有一定的系统侵入性且业务覆盖不全,并且依赖交易所系统源码,这些缺点将会导致上述方法带来的研发测试效率提升微乎其微。
技术实现思路
以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。本专利技术的目的在于解决上述问题,提供了一种用于金融交易平台的自动化测试方法和模拟器,可以提供可靠的测试预期结果,系统测试用例可复用,进而提高系统的正确性、可靠性及研发测试效率。本专利技术的技术方案为:本专利技术揭示了一种用于金融交易平台的自动化测试方法,方法包括:步骤1:接收金融交易平台的待测接口;步骤2:自动解析步骤1接收到的待测接口并从中获取参数列表;步骤3:根据步骤2中获取到的参数列表设置参数配对关系;步骤4:根据步骤2获取到的参数列表和步骤3设置的参数配对关系,通过蚁群算法生成测试用例数据;步骤5:根据步骤4生成的测试用例数据的用例数量以及历史用例执行基线来自动申请测试机器;步骤6:根据步骤5中申请到的测试机器来分配测试用例;步骤7:通过步骤6申请到的测试机器来自动执行对应分配到的测试用例;步骤8:自动汇总测试用例经步骤7执行完毕后的测试结果;步骤9:分析经步骤8汇总后的测试结果。根据本专利技术的用于金融交易平台的自动化测试方法的一实施例,步骤1中的待测接口的获取方式包括定时获取和触发式获取。根据本专利技术的用于金融交易平台的自动化测试方法的一实施例,步骤2进一步包括:自动解析获取到的金融交易平台的待测接口,通过比对历史版本差异来获取参数列表和接口清单。根据本专利技术的用于金融交易平台的自动化测试方法的一实施例,步骤3进一步包括:根据步骤2的自动解析结果,从历史数据中获取与参数匹配的参数数据集合,并设置参数配对关系。根据本专利技术的用于金融交易平台的自动化测试方法的一实施例,步骤6进一步包括:根据云平台机器数量分批次分配测试用例,待上一批分配的测试用例结束后,再拉取下一批次的测试用例集。根据本专利技术的用于金融交易平台的自动化测试方法的一实施例,步骤7进一步包括:通过测试脚本读取并解析测试用例数据,通过反射技术用测试用例数据驱动执行函数。本专利技术还揭示了一种用于金融交易平台自动化测试的模拟器,其特征在于,模拟器应用于如上所述的用于金融交易平台的自动化测试方法中,模拟器包括用户中心、任务管理中心、日志模块、资源管理模块、测试用例管理模块、测试执行模块、测试报告模块、模拟器核心模块,其中模拟器核心模块包括模拟后台单元、模拟API单元,其中:用户中心,用于用户权限的管理;任务管理中心,用于任务的维护和任务的控制;日志模块,用于收集测试执行日志;资源管理模块,用于测试机器的管理;测试用例管理模块,用于测试用例的维护;测试执行模块,用于从测试用例库拉取需要测试的测试用例,并根据测试用例反射驱动金融交易平台发起业务指令,生成执行后的测试结果;测试报告模块,用于测试结果的收集、分析、汇总;模拟后台单元,用于撮合服务及行情服务;模拟API单元,用于交易所API的实现。根据本专利技术的用于金融交易平台自动化测试的模拟器的一实施例,测试报告模块进一步包括:测试结果收集单元,用于将测试结果从各测试执行模块处收集汇总;测试结果分析单元,用于分析经收集汇总后的测试结果;测试结果展示单元,用于提供测试结果查询界面进行测试结果展示,并提供软件测试报告的导出功能。根据本专利技术的用于金融交易平台自动化测试的模拟器的一实施例,测试执行模块进一步包括:测试用例拉取单元,用于从测试用例库中根据用例集优先级拉取测试用例,其中优先级越高越先被抽取,并在用例抽取后标记为已抽取;反射调度执行单元,用于解析测试用例,根据解析到的业务请求函数指令调度执行;测试结果生成单元,用于比对预期结果与实际执行结果。根据本专利技术的用于金融交易平台自动化测试的模拟器的一实施例,资源管理模块进一步配置为对接云平台服务,控制测试机器的申请销毁,根据历史用例执行基线及测试用例量评估出执行测试所需的测试机器,完成测试机器的申请及测试执行模块的部署。本专利技术对比现有技术有如下的有益效果:本专利技术能够对期货柜台进行资金、持仓、交易等功能验证,能够提供可靠的测试预期结果,同时提供了一套测试用例自动生成及根据历史基线、测试用例量自动策略申请测试机器的方法,完成系统测试用例复用,测试执行机器的自动化申请销毁,自动化执行用例生成测试报告,测试覆盖率高,维护数据方便,测试预期可靠,测试效率高。具体而言,本专利技术相对于现有技术的改进体现在:1、本专利技术以历史数据、参数配对方式,采用蚁群算法,生成测试用例数据,又通过测试用例数据,采用反射技术,驱动测试执行。该方案生成测试数据覆盖率高,数据维护方便,测试效率高。2、本专利技术的用于金融交易平台测试的模拟器系统基于中台思想设计,各模块之间功能独立,便于系统的维护及功能拓展;模拟API单元,提供对待测系统无侵扰的测试技术方案,解决现有测试方案中不易控制预期结果,测试用例复用性差及侵入待测系统的问题。3、本专利技术的用于金融交易平台的自动化测试方法,结合模拟器系统,方案中json格式的测试用例数据,便于测试人员维护及测试程序解析,测试执行自动化、测试结果分析及测试报告自动化生成,提升了测试效率。4、本专利技术的用于金融交易平台测试的模拟器系统,与流量录制回放相比,解决由于交易所报文加密,导致不可录制的报文无法复用或者无法修改问题。5、本专利技术的用于金融交易平台测试的模拟器系统,实现金融本文档来自技高网...

【技术保护点】
1.一种用于金融交易平台的自动化测试方法,其特征在于,方法包括:/n步骤1:接收金融交易平台的待测接口;/n步骤2:自动解析步骤1接收到的待测接口并从中获取参数列表;/n步骤3:根据步骤2中获取到的参数列表设置参数配对关系;/n步骤4:根据步骤2获取到的参数列表和步骤3设置的参数配对关系,通过蚁群算法生成测试用例数据;/n步骤5:根据步骤4生成的测试用例数据的用例数量以及历史用例执行基线来自动申请测试机器;/n步骤6:根据步骤5中申请到的测试机器来分配测试用例;/n步骤7:通过步骤6申请到的测试机器来自动执行对应分配到的测试用例;/n步骤8:自动汇总测试用例经步骤7执行完毕后的测试结果;/n步骤9:分析经步骤8汇总后的测试结果。/n

【技术特征摘要】
1.一种用于金融交易平台的自动化测试方法,其特征在于,方法包括:
步骤1:接收金融交易平台的待测接口;
步骤2:自动解析步骤1接收到的待测接口并从中获取参数列表;
步骤3:根据步骤2中获取到的参数列表设置参数配对关系;
步骤4:根据步骤2获取到的参数列表和步骤3设置的参数配对关系,通过蚁群算法生成测试用例数据;
步骤5:根据步骤4生成的测试用例数据的用例数量以及历史用例执行基线来自动申请测试机器;
步骤6:根据步骤5中申请到的测试机器来分配测试用例;
步骤7:通过步骤6申请到的测试机器来自动执行对应分配到的测试用例;
步骤8:自动汇总测试用例经步骤7执行完毕后的测试结果;
步骤9:分析经步骤8汇总后的测试结果。


2.根据权利要求1所述的用于金融交易平台的自动化测试方法,其特征在于,步骤1中的待测接口的获取方式包括定时获取和触发式获取。


3.根据权利要求1所述的用于金融交易平台的自动化测试方法,其特征在于,步骤2进一步包括:
自动解析获取到的金融交易平台的待测接口,通过比对历史版本差异来获取参数列表和接口清单。


4.根据权利要求1所述的用于金融交易平台的自动化测试方法,其特征在于,步骤3进一步包括:
根据步骤2的自动解析结果,从历史数据中获取与参数匹配的参数数据集合,并设置参数配对关系。


5.根据权利要求1所述的用于金融交易平台的自动化测试方法,其特征在于,步骤6进一步包括:
根据云平台机器数量分批次分配测试用例,待上一批分配的测试用例结束后,再拉取下一批次的测试用例集。


6.根据权利要求1所述的用于金融交易平台的自动化测试方法,其特征在于,步骤7进一步包括:
通过测试脚本读取并解析测试用例数据,通过反射技术用测试用例数据驱动执行函数。


7.一种用于金融交易平台自动化测试的模拟器,其特征在于,模拟器应用...

【专利技术属性】
技术研发人员:吴荣阳
申请(专利权)人:上海金融期货信息技术有限公司
类型:发明
国别省市:上海;31

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

1