基于数据调优的测试方法、设备以及系统技术方案

技术编号:17541527 阅读:116 留言:0更新日期:2018-03-24 18:27
本发明专利技术提供了一种基于数据调优的测试方法、设备以及系统,涉及计算机系统自动化测试领域。所述方法包括:调度装置向测试装置发送测试调优指令;测试装置接收所述测试调优指令,根据所述测试调优指令向数据池装置发送测试数据请求信息;数据池装置接收所述测试数据请求信息,根据所述测试数据请求信息输出与所述测试数据请求信息对应的测试数据;所述测试装置,还用于接收所述数据池装置输出的测试数据,并执行所述测试数据。本发明专利技术实现了自动化案例自动运行任务和非案例运行时间测试数据调优能力,保障测试环境及时可用,从而达到提高自动化测试案例成功率的目标,克服了现有自动化测试环境测试数据无法保证可测试的缺陷。

Test methods, devices, and systems based on data tuning

The invention provides a test method, equipment and system based on data tuning, which involves the field of automated testing of computer systems. The method comprises the following steps: scheduling device to the test device to transmit the test device to test the tuning tuning instruction; instruction receiving the device to the data pool according to the test instruction tuning sending test data request information; data pool test device receives the data request information, according to the test data of the test data and the output request information the test data corresponding to the request information; the testing device is used for receiving the test data output data pool device, and executes the test data. The invention realizes automatic case automatic operation tasks and non case running time test data optimization, security testing environment available on time, so as to improve the success rate of the automated test case, overcomes the defects of the existing automatic test environment test data can not guarantee the defect test.

【技术实现步骤摘要】
基于数据调优的测试方法、设备以及系统
本专利技术关于计算机系统自动化测试领域,具体的讲是一种基于数据调优的测试方法、基于数据调优的测试系统、计算机设备以及计算机可读存储介质。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。随着金融服务的创新和变革,银行IT需要快速响应业务需求,项目的研发周期越来越短,版本重叠的现象越来越明显。为了满足需求频繁变动,需要通过自动化策略提高测试效率,但自动化测试数据的成功率往往较低,主要原因是自动化案例依赖的测试环境(包含为完成软件测试工作所必需的硬件、软件、网络设备、测试数据等)的不确定性和变化的随意性,使得自动化案例无法按照预计的方案顺利执行。测试环境中的测试数据可以归纳为两大类,一类是测试环境的环境参数,一类是测试环境中业务日志。环境参数和业务日志在测试环境中,会因为人为原因和各种测试用例的干扰,频繁发生变化。环境参数调整常常表现为单元测试时为追求高效测试发生的手工的修改,业务日志的调整表现为交易日志生命周期变化导致的不确定性。如果是手工测试,在案例报错时,可以通过手工调整后促进案例成功率,但对于自动化测试脚本,如果案例抓取的环境参数和业务日志不满足案例要求,案例失败,案例成功率下降。为了提高案例,尤其是自动化案例的成功率,有些研发机构常常会使用测试环境数据备份和恢复的机制,在案例执行前将测试环境中的环境参数和业务日志等测试数据恢复到预期的状态,这种做法的局限性在于,随着时间推移,备份的测试环境与实际测试环境的差异会越来越大,也会降低案例发现程序BUG能力。因此,如何提供一种新的方案,其能够解决上述技术问题是本领域亟待解决的技术难题。
技术实现思路
有鉴于此,本专利技术提供了一种基于数据调优的测试方法、基于数据调优的测试系统、计算机设备以及计算机可读存储介质,支持测试数据检测,实现自动化案例自动运行任务和非案例运行时间测试数据调优能力,保障测试环境及时可用,从而达到提高自动化测试案例成功率的目标,克服了现有自动化测试环境测试数据无法保证可测试的缺陷。为了实现上述目的,本专利技术提供了一种基于数据调优的测试方法,所述方法包括:调度装置向测试装置发送测试调优指令,所述测试调优指令用于触发一测试数据触发测试数据运行;测试装置接收所述测试调优指令,根据所述测试调优指令向数据池装置发送测试数据请求信息;数据池装置接收所述测试数据请求信息,根据所述测试数据请求信息输出与所述测试数据请求信息对应的测试数据;所述测试装置,还用于接收所述数据池装置输出的测试数据,并执行所述测试数据。在本专利技术的优选实施方式中,所述方法还包括:调度装置下载代码并进行全量代码编译,编译通过后将代码更新到目标执行环境上,对所述目标执行环境进行应用环境、外联环境、工作日期的检查后,装载对应的测试脚本清单;构建测试调优指令;在脚本执行时记录对应的执行日志信息,对执行结果进行展示。在本专利技术的优选实施方式中,数据池装置接收所述测试数据请求信息,根据所述测试数据请求信息输出与所述测试数据请求信息对应的测试数据包括:数据池装置接收所述测试数据请求信息,根据所述测试数据请求信息从所述测试缓存数据库中进行检索,当检索到与所述测试数据请求信息对应的测试数据时,输出所述测试数据,否则触发所述测试数据生成模块,以使所述测试数据生成模块创建相应的测试数据。在本专利技术的优选实施方式中,所述方法还包括:所述调度装置输出一保障调优指令,所述保障调优指令用于触发一数据保障装置。在本专利技术的优选实施方式中,所述方法还包括:数据保障装置接收所述保障调优指令,根据检查策略检测所述测试缓存数据库中的测试数据,将状态不符合测试要求的测试数据进行调优处理,所述检查策略包括检测业务数据的状态、检测环境参数、清理被占用数据,所述调优处理包括业务数据调优、环境数据调优、缓存清理调优。本专利技术的目的之一是,提供了一种基于数据调优的测试系统,所述系统包括调度装置、测试装置以及数据池装置,其中,所述调度装置,用于向所述测试装置发送测试调优指令,所述测试调优指令用于触发一测试数据;所述测试装置,用于接收所述测试调优指令,根据所述测试调优指令向所述数据池装置发送测试数据请求信息;所述数据池装置,用于接收所述测试数据请求信息,根据所述测试数据请求信息输出与所述测试数据请求信息对应的测试数据;所述测试装置,还用于接收所述数据池装置输出的测试数据,并执行所述测试数据。在本专利技术的优选实施方式中,所述调度装置包括:预处理模块,用于下载代码并进行全量代码编译,编译通过后将代码更新到目标执行环境上,对所述目标执行环境进行应用环境、外联环境、工作日期的检查后,装载对应的测试脚本清单;任务调度模块,用于构建测试调优指令;日志输出模块,用于在脚本执行时记录对应的执行日志信息,对执行结果进行展示。在本专利技术的优选实施方式中,所述数据池装置包括资源模块、测试缓存数据库、测试数据生成模块;其中,所述资源模块,用于接收所述测试数据请求信息,根据所述测试数据请求信息从所述测试缓存数据库中进行检索,当检索到与所述测试数据请求信息对应的测试数据时,输出所述测试数据,否则触发所述测试数据生成模块,以使所述测试数据生成模块创建相应的测试数据。在本专利技术的优选实施方式中,所述系统还包括一数据保障装置,所述调度装置还用于输出一保障调优指令,所述保障调优指令用于触发所述数据保障装置。在本专利技术的优选实施方式中,所述数据保障装置包括检测模块以及执行模块,所述检测模块,用于接收所述保障调优指令,根据检查策略检测所述测试缓存数据库中的测试数据,将状态不符合测试要求的测试数据交由所述执行模块进行调优处理,所述检查策略包括检测业务数据的状态、检测环境参数、清理被占用数据;所述执行模块,用于接收状态不符合测试要求的测试数据并进行调优处理,所述调优处理包括业务数据调优、环境数据调优、缓存清理调优。本专利技术的目的之一是,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述基于数据调优的测试方法。本专利技术的目的之一是,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行所述基于数据调优的测试方法。本专利技术的有益效果在于,提供了一种基于数据调优的测试方法、基于数据调优的测试系统、计算机设备以及计算机可读存储介质,实现自动化案例自动运行任务和非案例运行时间测试数据调优能力,保障测试环境及时可用,从而达到提高自动化测试案例成功率的目标,克服了现有自动化测试环境测试数据无法保证可测试的缺陷。为让本专利技术的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种基于数据调优的测试系统的结构示意图;图2为本专利技术实施例提供的一种基于数据调优的测试系统中调度装置的结构框图;图3为本专利技术本文档来自技高网
...
基于数据调优的测试方法、设备以及系统

【技术保护点】
一种基于数据调优的测试系统,其特征是,所述系统包括调度装置、测试装置以及数据池装置,其中,所述调度装置,用于向所述测试装置发送测试调优指令,所述测试调优指令用于触发一测试数据;所述测试装置,用于接收所述测试调优指令,根据所述测试调优指令向所述数据池装置发送测试数据请求信息;所述数据池装置,用于接收所述测试数据请求信息,根据所述测试数据请求信息输出与所述测试数据请求信息对应的测试数据;所述测试装置,还用于接收所述数据池装置输出的测试数据,并执行所述测试数据。

【技术特征摘要】
1.一种基于数据调优的测试系统,其特征是,所述系统包括调度装置、测试装置以及数据池装置,其中,所述调度装置,用于向所述测试装置发送测试调优指令,所述测试调优指令用于触发一测试数据;所述测试装置,用于接收所述测试调优指令,根据所述测试调优指令向所述数据池装置发送测试数据请求信息;所述数据池装置,用于接收所述测试数据请求信息,根据所述测试数据请求信息输出与所述测试数据请求信息对应的测试数据;所述测试装置,还用于接收所述数据池装置输出的测试数据,并执行所述测试数据。2.根据权利要求1所述的系统,其特征是,所述调度装置包括:预处理模块,用于下载代码并进行全量代码编译,编译通过后将代码更新到目标执行环境上,对所述目标执行环境进行应用环境、外联环境、工作日期的检查后,装载对应的测试脚本清单;任务调度模块,用于构建测试调优指令;日志输出模块,用于在脚本执行时记录对应的执行日志信息,对执行结果进行展示。3.根据权利要求2所述的系统,其特征是,所述数据池装置包括资源模块、测试缓存数据库、测试数据生成模块,其中,所述资源模块,用于接收所述测试数据请求信息,根据所述测试数据请求信息从所述测试缓存数据库中进行检索,当检索到与所述测试数据请求信息对应的测试数据时,输出所述测试数据,否则触发所述测试数据生成模块,以使所述测试数据生成模块创建相应的测试数据。4.根据权利要求3所述的系统,其特征是,所述系统还包括一数据保障装置,所述调度装置还用于输出一保障调优指令,所述保障调优指令用于触发所述数据保障装置。5.根据权利要求4所述的系统,其特征是,所述数据保障装置包括检测模块以及执行模块,所述检测模块,用于接收所述保障调优指令,根据检查策略...

【专利技术属性】
技术研发人员:苏小强李江疆何怡邓崇智
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京,11

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

1