CN107832230A - 基于数据调优的测试方法、设备以及*** - Google Patents
基于数据调优的测试方法、设备以及*** Download PDFInfo
- Publication number
- CN107832230A CN107832230A CN201711261972.6A CN201711261972A CN107832230A CN 107832230 A CN107832230 A CN 107832230A CN 201711261972 A CN201711261972 A CN 201711261972A CN 107832230 A CN107832230 A CN 107832230A
- Authority
- CN
- China
- Prior art keywords
- test
- data
- tuning
- test data
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供了一种基于数据调优的测试方法、设备以及***,涉及计算机***自动化测试领域。所述方法包括:调度装置向测试装置发送测试调优指令;测试装置接收所述测试调优指令,根据所述测试调优指令向数据池装置发送测试数据请求信息;数据池装置接收所述测试数据请求信息,根据所述测试数据请求信息输出与所述测试数据请求信息对应的测试数据;所述测试装置,还用于接收所述数据池装置输出的测试数据,并执行所述测试数据。本发明实现了自动化案例自动运行任务和非案例运行时间测试数据调优能力,保障测试环境及时可用,从而达到提高自动化测试案例成功率的目标,克服了现有自动化测试环境测试数据无法保证可测试的缺陷。
Description
技术领域
本发明关于计算机***自动化测试领域,具体的讲是一种基于数据调优的测试方法、基于数据调优的测试***、计算机设备以及计算机可读存储介质。
背景技术
本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
随着金融服务的创新和变革,银行IT需要快速响应业务需求,项目的研发周期越来越短,版本重叠的现象越来越明显。为了满足需求频繁变动,需要通过自动化策略提高测试效率,但自动化测试数据的成功率往往较低,主要原因是自动化案例依赖的测试环境(包含为完成软件测试工作所必需的硬件、软件、网络设备、测试数据等)的不确定性和变化的随意性,使得自动化案例无法按照预计的方案顺利执行。
测试环境中的测试数据可以归纳为两大类,一类是测试环境的环境参数,一类是测试环境中业务日志。环境参数和业务日志在测试环境中,会因为人为原因和各种测试用例的干扰,频繁发生变化。环境参数调整常常表现为单元测试时为追求高效测试发生的手工的修改,业务日志的调整表现为交易日志生命周期变化导致的不确定性。如果是手工测试,在案例报错时,可以通过手工调整后促进案例成功率,但对于自动化测试脚本,如果案例抓取的环境参数和业务日志不满足案例要求,案例失败,案例成功率下降。
为了提高案例,尤其是自动化案例的成功率,有些研发机构常常会使用测试环境数据备份和恢复的机制,在案例执行前将测试环境中的环境参数和业务日志等测试数据恢复到预期的状态,这种做法的局限性在于,随着时间推移,备份的测试环境与实际测试环境的差异会越来越大,也会降低案例发现程序BUG能力。
因此,如何提供一种新的方案,其能够解决上述技术问题是本领域亟待解决的技术难题。
发明内容
有鉴于此,本发明提供了一种基于数据调优的测试方法、基于数据调优的测试***、计算机设备以及计算机可读存储介质,支持测试数据检测,实现自动化案例自动运行任务和非案例运行时间测试数据调优能力,保障测试环境及时可用,从而达到提高自动化测试案例成功率的目标,克服了现有自动化测试环境测试数据无法保证可测试的缺陷。
为了实现上述目的,本发明提供了一种基于数据调优的测试方法,所述方法包括:
调度装置向测试装置发送测试调优指令,所述测试调优指令用于触发一测试数据触发测试数据运行;
测试装置接收所述测试调优指令,根据所述测试调优指令向数据池装置发送测试数据请求信息;
数据池装置接收所述测试数据请求信息,根据所述测试数据请求信息输出与所述测试数据请求信息对应的测试数据;
所述测试装置,还用于接收所述数据池装置输出的测试数据,并执行所述测试数据。
在本发明的优选实施方式中,所述方法还包括:调度装置下载代码并进行全量代码编译,编译通过后将代码更新到目标执行环境上,对所述目标执行环境进行应用环境、外联环境、工作日期的检查后,装载对应的测试脚本清单;
构建测试调优指令;
在脚本执行时记录对应的执行日志信息,对执行结果进行展示。
在本发明的优选实施方式中,数据池装置接收所述测试数据请求信息,根据所述测试数据请求信息输出与所述测试数据请求信息对应的测试数据包括:数据池装置接收所述测试数据请求信息,根据所述测试数据请求信息从所述测试缓存数据库中进行检索,当检索到与所述测试数据请求信息对应的测试数据时,输出所述测试数据,否则触发所述测试数据生成模块,以使所述测试数据生成模块创建相应的测试数据。
在本发明的优选实施方式中,所述方法还包括:所述调度装置输出一保障调优指令,所述保障调优指令用于触发一数据保障装置。
在本发明的优选实施方式中,所述方法还包括:
数据保障装置接收所述保障调优指令,根据检查策略检测所述测试缓存数据库中的测试数据,将状态不符合测试要求的测试数据进行调优处理,所述检查策略包括检测业务数据的状态、检测环境参数、清理被占用数据,所述调优处理包括业务数据调优、环境数据调优、缓存清理调优。
本发明的目的之一是,提供了一种基于数据调优的测试***,所述***包括调度装置、测试装置以及数据池装置,
其中,所述调度装置,用于向所述测试装置发送测试调优指令,所述测试调优指令用于触发一测试数据;
所述测试装置,用于接收所述测试调优指令,根据所述测试调优指令向所述数据池装置发送测试数据请求信息;
所述数据池装置,用于接收所述测试数据请求信息,根据所述测试数据请求信息输出与所述测试数据请求信息对应的测试数据;
所述测试装置,还用于接收所述数据池装置输出的测试数据,并执行所述测试数据。
在本发明的优选实施方式中,所述调度装置包括:
预处理模块,用于下载代码并进行全量代码编译,编译通过后将代码更新到目标执行环境上,对所述目标执行环境进行应用环境、外联环境、工作日期的检查后,装载对应的测试脚本清单;
任务调度模块,用于构建测试调优指令;
日志输出模块,用于在脚本执行时记录对应的执行日志信息,对执行结果进行展示。
在本发明的优选实施方式中,所述数据池装置包括资源模块、测试缓存数据库、测试数据生成模块;
其中,所述资源模块,用于接收所述测试数据请求信息,根据所述测试数据请求信息从所述测试缓存数据库中进行检索,当检索到与所述测试数据请求信息对应的测试数据时,输出所述测试数据,否则触发所述测试数据生成模块,以使所述测试数据生成模块创建相应的测试数据。
在本发明的优选实施方式中,所述***还包括一数据保障装置,所述调度装置还用于输出一保障调优指令,所述保障调优指令用于触发所述数据保障装置。
在本发明的优选实施方式中,所述数据保障装置包括检测模块以及执行模块,所述检测模块,用于接收所述保障调优指令,根据检查策略检测所述测试缓存数据库中的测试数据,将状态不符合测试要求的测试数据交由所述执行模块进行调优处理,所述检查策略包括检测业务数据的状态、检测环境参数、清理被占用数据;
所述执行模块,用于接收状态不符合测试要求的测试数据并进行调优处理,所述调优处理包括业务数据调优、环境数据调优、缓存清理调优。
本发明的目的之一是,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述基于数据调优的测试方法。
本发明的目的之一是,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行所述基于数据调优的测试方法。
本发明的有益效果在于,提供了一种基于数据调优的测试方法、基于数据调优的测试***、计算机设备以及计算机可读存储介质,实现自动化案例自动运行任务和非案例运行时间测试数据调优能力,保障测试环境及时可用,从而达到提高自动化测试案例成功率的目标,克服了现有自动化测试环境测试数据无法保证可测试的缺陷。
为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种基于数据调优的测试***的结构示意图;
图2为本发明实施例提供的一种基于数据调优的测试***中调度装置的结构框图;
图3为本发明实施例提供的一种基于数据调优的测试***中数据池装置的结构框图;
图4为本发明实施例提供的一种基于数据调优的测试***的实施方式二的结构框图;
图5为本发明实施例提供的一种基于数据调优的测试方法的实施方式一的流程图;
图6为本发明实施例提供的一种基于数据调优的测试方法的实施方式二的流程图;
图7为本发明提供的具体实施例中基于数据调优的测试***的示意图;
图8为本发明提供的具体实施例中数据调优视图;
图9为本发明提供的具体实施例中执行模块的内部示意图;
图10为本发明提供的具体实施例中数据池装置的工作流程图;
图11为本发明提供的具体实施例中数据保障装置的工作流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本领域技术技术人员知道,本发明的实施方式可以实现为一种***、装置、方法或计算机程序产品。因此,本发明公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
下面参考本发明的若干代表性实施方式,详细阐释本发明的原理和精神。
现有技术中为了满足需求频繁变动,需要通过自动化策略提高测试效率,但自动化测试数据的成功率往往较低,主要原因是自动化案例依赖的测试环境(包含为完成软件测试工作所必需的硬件、软件、网络设备、测试数据等)的不确定性和变化的随意性,使得自动化案例无法按照预计的方案顺利执行。毫无疑问,经过良好规划和技术保障的测试环境,可以提高测试工作的效率和质量。在人力资源有限的情况下,需要使用相关的技术测试工具和方法来进一步检测和保持测试环境可测试数据稳定性,提高业务测试和自动化测试的案例成功率。
有鉴于此,本发明提供一种基于数据调优的测试方法、基于数据调优的测试***、计算机设备以及计算机可读存储介质,实现自动化案例自动运行任务和非案例运行时间测试数据调优能力,保障测试环境及时可用,从而达到提高自动化测试案例成功率的目标,克服了现有自动化测试环境测试数据无法保证可测试的缺陷。
图1为本发明实施例提供的一种基于数据调优的测试***的结构示意图,请参阅图1,本发明提供的测试***包括:
调度装置1,用于向测试装置发送测试调优指令,所述测试调优指令用于触发一测试数据。图2为调度装置的结构框图,请参阅图2,调度装置用于实现自动化测试任务的调度处理,包括:
预处理模块10,用于下载代码并进行全量代码编译,编译通过后将代码更新到目标执行环境上,对所述目标执行环境进行应用环境、外联环境、工作日期的检查后,装载对应的测试脚本清单。
具体的,预处理模块1的功能包含脚本检查、环境预判、脚本转载功能。预处理程序首先从源代码管理工具(Git)下载最新代码并且进行全量代码编译,编译通过后将代码更新到目标执行环境上。然后对目标执行环境进行应用环境、外联环境、工作日期的检查。最后通过批处理程序装载对应的测试脚本清单。
任务调度模块11,用于构建测试调优指令。
具体的,任务调度模块11可采用定时任务的方式,通过Ant构建工具,在target中调用TestNG命令,实现自动化测试任务的调度。
日志输出模块12,用于在脚本执行时记录对应的执行日志信息,对执行结果进行展示。
具体的,日志输出模块12可使用log4j作为日志记录框架,在脚本执行时记录对应的执行日志信息,结合Jenkins的WebTestTool Results插件对执行结果进行展示。
请参阅图1,该测试***还包括:
测试装置2,用于接收所述测试调优指令,根据所述测试调优指令向数据池装置发送测试数据请求信息。
在本发明的一种实施方式中,如图7所示,测试装置2包含测试案例模块21和测试报告模块22。其中,测试案例模块21用于存储实际的测试数据。编写的测试数据应使用指定的接口与数据池装置交互。测试报告模块22用于展示测试完成后的案例的测试具体结果,供测试人员分析案例失败原因。
在具体的实施例中,当测试装置的测试案例模块中未存储与测试调优指令相对应的测试数据时,则向数据池装置发送测试数据请求信息,以便由数据池装置提供测试数据,测试装置收到该测试数据后,首先存储在测试案例模块中。当测试装置的测试案例模块中存储与测试调优指令相对应的测试数据时,则可直接进行测试。
所述数据池装置3,用于接收所述测试数据请求信息,根据所述测试数据请求信息输出与所述测试数据请求信息对应的测试数据;
所述测试装置2,还用于接收所述数据池装置输出的测试数据,并执行所述测试数据。
如上即是本发明提供的一种基于数据调优的自动化测试***,针对自动化案例测试数据需求,统一所有案例数据入口,支持自动调度测试数据检测和调优功能,守护测试环境数据可测试。具体实施中看通过TestNG(一种自动化测试框架,包含接口测试、批量测试、手机测试等功能组件)积累的自动化脚本,利用Ant(将软件编译、测试、部署等步骤联系起来的执行工具)实现软件编译和部署,然后再使用Jenkins(基于Java开发的一种开源的持续集成工具)作为调度模块,实现自动化案例调度时测试数据调优能力。
图3为数据池装置的结构框图,请参阅图3,数据池装置3包括资源模块31、测试缓存数据库32、测试数据生成模块33,
其中,所述资源模块31,用于接收所述测试数据请求信息,根据所述测试数据请求信息从所述测试缓存数据库32中进行检索,当检索到与所述测试数据请求信息对应的测试数据时,输出所述测试数据,否则触发所述测试数据生成模块33,以使所述测试数据生成模块创建相应的测试数据。
也即,在自动化测试运行时,测试案例模块21通过服务调用的方式向资源模块31请求测试案例数据,资源模块31接到测试数据请求信息后,先从测试缓存数据库32中检索符合要求的测试数据,再由资源模块31返回给测试案例模块21。如果测试数据不符合测试要求,则会触发测试数据生成模块33创建相应的测试数据,之后将新创建的测试数据存储在测试缓存数据库32,并通过资源模块31返回给测试案例模块21。
在本发明的一种实施方式中,资源模块31可包括:
测试数据入口模块,用于提供标准的数据接口,由所有测试案例调用,作为测试数据统一入口。所有案例运行时,首先触发运行该模块,并向后发出案例数据结构需求。
运行策略调度模块,为了适应不同的案例运行条件,案例运行分为夜间批量运行和日间单个调试二种模式。批量运行时,数据时效性高、冲突少,可以锁定目标测试数据,由少量满足条件测试数据纳入缓存中提供案例调度,提高案例运行效率。日间单个案例调试,发起时间灵活,且案例反复调试对测试数据破坏作用较大,不适合锁定目标测试数据,可按日常测试数据的要求,从数据库中检索、或者通过数据生成模块、数据恢复策略等等为案例提供测试数据,提高测试数据灵活性。
测试数据处理策略模块,针对上游的测试数据需求,为测试案例提供不同类型的测试数据,例如柜员号,每笔交易需要的账号数据等。
测试数据缓存模块,上游提供测试数据后,通过测试数据缓存模块将上述已经使用的测试数据及相关案例信息以缓存数据的形式存储起来,避免与其他测试案例的测试数据冲突。
测试数据命令模块,将符合条件的测试数据,发送给测试案例。
图4为本发明实施例提供的一种基于数据调优的测试***的实施方式二的结构框图,请参阅图4,所述***还包括一数据保障装置4,所述调度装置1还用于输出一保障调优指令,所述保障调优指令用于触发所述数据保障装置。
在本发明的一种实施方式中,如图7所示,所述数据保障装置4包括检测模块41以及执行模块42。
所述检测模块41,用于接收所述保障调优指令,根据检查策略检测所述测试缓存数据库中的测试数据,将状态不符合测试要求的测试数据交由所述执行模块42进行调优处理,所述检查策略包括检测业务数据的状态、检测环境参数、清理被占用数据;
所述执行模块42,用于接收状态不符合测试要求的测试数据并进行调优处理,所述调优处理包括业务数据调优、环境数据调优、缓存清理调优。
在本发明的一种实施方式中,检测模块41用于定期检测测试缓存数据库32中账号数据的状态和测试环境中各种环境参数。随着时间的推移,测试缓存数据库32中的一些数据已经不满足测试要求,如:已有的账户数据被手工测试人员使用过,执行了部分交易或者手动修改了一些配置参数;手工测试过程中为了达到某个测试场景,更改了外汇交易相关表或者工作日历等时间参数;持续集成运行时,占用大量的柜员信息和账号信息没有及时释放。手工测试或者自动化测试之后,这些被更改的账号参数、环境参数或者缓存的账号、柜员信息经常未被恢复,造成后续自动化案例运行失败。本发明通过调度装置1触发检测模块41运行,检测模块41针对将上述类型的测试数据逐一进行检测,并将数据恢复到正确的状态。检测模块41的检查策略包括检测业务数据的状态、检测环境参数、清理被占用数据,具体的:
A、检测各类状态不符合测试要求的业务数据。如:
1、存续时间较长的账号(账号参数异常);
2、通过入账交易校验账号可用性;
3、账号重入帐号参数错误;
4、账号最后金融交易日错误;
B、检测各类符合测试要求的环境参数,如:
1、开户参数表维护;
2、外汇买卖价差点数表、外汇交易价差点数变更登记簿、交易货币周期开关表等外汇应用表维护;
3、浮动余额入帐时间表、工作日历表等会计相关表维护;
C、清理被占用数据,如:
1、已被占用的账号信息;
2、已被占用的柜员信息。
执行模块42的调优处理流程如图9所示。该执行模块42接收检测模块41的调优指令,针对测试缓存数据库32中的测试案例数据进行调优。通过读取配置文件中的调优功能的开关设置情况,执行业务数据调优、环境数据调优、缓存清理等调优指令中的一个或多个,并将执行的调优后的结果展示并存储调优日志。
如上即是本发明提供的一种基于数据调优的自动化测试***,针对自动化案例测试数据需求,统一所有案例数据入口,支持自动调度测试数据检测和调优功能,守护测试环境数据可测试。具体实施通过TestNG(一种自动化测试框架,包含接口测试、批量测试、手机测试等功能组件)积累的自动化脚本,利用Ant(将软件编译、测试、部署等步骤联系起来的执行工具)实现软件编译和部署,然后再使用Jenkins(基于Java开发的一种开源的持续集成工具)作为调度模块,实现自动化案例调度时测试数据调优能力和非自动化案例运行时测试环境和测试调优能力。
本发明支持案例运行时和非案例运行时两种场景数据调优功能。在案例运行时,调度模块1调度测试装置2运行自动化测试工作,从数据池装置3中获取到该案例必需的案例数据,支持测试案例正常运行。在非案例运行时,通过调度模块1启动数据保障装置4对数据池装置3进行测试数据的维护,以保障后续案例运行时使用的测试数据的准确性。
其中,调度装置1用于实现自动化测试任务的调度处理。一个实施案例可采用TESTNG作为自动化测试框架、使用Jenkins作为持续集成环境、使用Git(分布式版本控制***)作为测试脚本管理工具、使用Ant(将软件编译、测试、部署等步骤联系起来的执行工具)脚本自动化运行一系列的操作步骤、使用Windows作为执行自动化测试案例的平台环境。调度装置1运行时首先初始化运行时环境,然后针对任务类型触发相应的自动化测试任务或者数据保障任务。以上2种任务的具体工作步骤均由Ant脚本提供。任务完成后,由持续集成框架jenkins提供相关日志及结果输出。
图8为本发明提供的具体实施例中数据调优视图,如图8所示,测试缓存数据库中,账号明细表负责缓存测试案例所需的账号数据。该表能区分不同版本对应的测试数据库,根据测试案例中参数信息,例如账号币种、账号的种类,提取对应类型的账号返回给测试案例。
环境信息明细表负责登记环境参数设计的参数表的名称、以及关键参数信息,由数据保障装置4中的检测模块41和执行模块42定时调度,检测环境参数的数据是否符合设计需求,如果不符合,则调度积累的脚本,对环境信息明细表中涉及的参数表和关键的参数信息进行增加、修改、恢复。
案例执行缓存数据负责在每个案例运行时,登记该案例使用的柜员号、账号等测试数据,通过该表的管理,可以规避案例并发时测试数据冲突。该表由数据保障装置4进行定期的检查和清理。
上述各表都以版本号和地区号,以及各表中的数据类型作为主键,为不同的测试案例提供所需的测试数据,同时登记了测试数据以来的环境参数和案例执行日志,实现了测试数据集中模式存储,同时具备如下特点:
(1)识别多版本多地区:可以按软件版本、测试地区分别维护,满足自动化案例随时切换软件版本和随时切换测试地区时测试数据要求;(2)数据类型丰富:以账号数据为例,通过产品种类可以维护简单活期账号、支票账号、股票挂钩账号测试数据,还可以调用签协议案例生成各类透支协议、协定金额转账协议等协议。(3)维护时间灵活:可以定期提前调用积累脚本生成,也可以随案例运行时检测数据缺失时即可生成。(4)缓存机制规避测试数据冲突:通过缓存机制,避免自动化案例争夺相同的测试资源。
此外,尽管在上文详细描述中提及了***的若干单元模块,但是这种划分仅仅并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。同样,上文描述的一个单元的特征和功能也可以进一步划分为由多个单元来具体化。以上所使用的术语“模块”和“单元”,可以是实现预定功能的软件和/或硬件。尽管以下实施例所描述的模块较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
在介绍了本发明示例性实施方式的基于数据调优的测试***之后,接下来,参考附图对本发明示例性实施方式的方法进行介绍。该方法的实施可以参见上述整体的实施,重复之处不再赘述。
图5为本发明实施例提供的一种基于数据调优的测试方法的实施方式一的流程图,请参阅图5,该方法包括:
S101:调度装置向测试装置发送测试调优指令,所述测试调优指令用于触发一测试数据触发测试数据运行。
在本发明的一种实施方式中,调度装置首先从源代码管理工具(Git)下载最新代码并且进行全量代码编译,编译通过后将代码更新到目标执行环境上。然后对目标执行环境进行应用环境、外联环境、工作日期的检查。最后通过批处理程序装载对应的测试脚本清单。可采用定时任务的方式,通过Ant构建工具,在target中调用TestNG命令,实现自动化测试任务的调度。可使用log4j作为日志记录框架,在脚本执行时记录对应的执行日志信息,结合Jenkins的WebTestTool Results插件对执行结果进行展示。
S102:测试装置接收所述测试调优指令,根据所述测试调优指令向数据池装置发送测试数据请求信息。在具体的实施例中,当测试装置的测试案例模块中未存储与测试调优指令相对应的测试数据时,则向数据池装置发送测试数据请求信息,以便由数据池装置提供测试数据,测试装置收到该测试数据后,首先存储在测试案例模块中。当测试装置的测试案例模块中存储与测试调优指令相对应的测试数据时,则可直接进行测试。
S103:数据池装置接收所述测试数据请求信息,根据所述测试数据请求信息输出与所述测试数据请求信息对应的测试数据。
在自动化测试运行时,测试案例模块21通过服务调用的方式向资源模块31请求测试案例数据,资源模块31接到测试数据请求信息后,先从测试缓存数据库32中检索符合要求的测试数据,再由资源模块31返回给测试案例模块21。如果测试数据不符合测试要求,则会触发测试数据生成模块33创建相应的测试数据,之后将新创建的测试数据存储在测试缓存数据库32,并通过资源模块31返回给测试案例模块21。
S104:所述测试装置接收所述数据池装置输出的测试数据,并执行所述测试数据。
如上即是本发明提供的一种基于数据调优的自动化测试方法,针对自动化案例测试数据需求,统一所有案例数据入口,支持自动调度测试数据检测和调优功能,守护测试环境数据可测试。具体实施中看通过TestNG(一种自动化测试框架,包含接口测试、批量测试、手机测试等功能组件)积累的自动化脚本,利用Ant(将软件编译、测试、部署等步骤联系起来的执行工具)实现软件编译和部署,然后再使用Jenkins(基于Java开发的一种开源的持续集成工具)作为调度模块,实现自动化案例调度时测试数据调优能力。
图6为本发明实施例提供的一种基于数据调优的测试方法的实施方式二的流程图,该方法包括:
S201:调度装置向测试装置发送测试调优指令,所述测试调优指令用于触发一测试数据触发测试数据运行;
S202:测试装置接收所述测试调优指令,根据所述测试调优指令向数据池装置发送测试数据请求信息;
S203:数据池装置接收所述测试数据请求信息,根据所述测试数据请求信息输出与所述测试数据请求信息对应的测试数据;
S204:所述测试装置接收所述数据池装置输出的测试数据,并执行所述测试数据。
S205:所述调度装置输出一保障调优指令,所述保障调优指令用于触发一数据保障装置。
S206:数据保障装置接收所述保障调优指令,根据检查策略检测所述测试缓存数据库中的测试数据,将状态不符合测试要求的测试数据进行调优处理,所述检查策略包括检测业务数据的状态、检测环境参数、清理被占用数据,所述调优处理包括业务数据调优、环境数据调优、缓存清理调优。
在本发明的一种实施方式中,数据保障装置中的检测模块41用于定期检测测试缓存数据库32中账号数据的状态和测试环境中各种环境参数。随着时间的推移,测试缓存数据库32中的一些数据已经不满足测试要求,如:已有的账户数据被手工测试人员使用过,执行了部分交易或者手动修改了一些配置参数;手工测试过程中为了达到某个测试场景,更改了外汇交易相关表或者工作日历等时间参数;持续集成运行时,占用大量的柜员信息和账号信息没有及时释放。手工测试或者自动化测试之后,这些被更改的账号参数、环境参数或者缓存的账号、柜员信息经常未被恢复,造成后续自动化案例运行失败。本发明通过调度装置1触发检测模块41运行,检测模块41针对将上述类型的测试数据逐一进行检测,并将数据恢复到正确的状态。检测模块41的检查策略包括检测业务数据的状态、检测环境参数、清理被占用数据。
如上即是本发明提供的一种基于数据调优的自动化测试***,针对自动化案例测试数据需求,统一所有案例数据入口,支持自动调度测试数据检测和调优功能,守护测试环境数据可测试。具体实施通过TestNG(一种自动化测试框架,包含接口测试、批量测试、手机测试等功能组件)积累的自动化脚本,利用Ant(将软件编译、测试、部署等步骤联系起来的执行工具)实现软件编译和部署,然后再使用Jenkins(基于Java开发的一种开源的持续集成工具)作为调度模块,实现自动化案例调度时测试数据调优能力和非自动化案例运行时测试环境和测试调优能力。
本发明支持案例运行时和非案例运行时两种场景数据调优功能。在案例运行时,调度模块1调度测试装置2运行自动化测试工作,从数据池装置3中获取到该案例必需的案例数据,支持测试案例正常运行。在非案例运行时,通过调度模块1启动数据保障装置4对数据池装置3进行测试数据的维护,以保障后续案例运行时使用的测试数据的准确性。
本发明还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述基于数据调优的测试方法。
本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行所述基于数据调优的测试方法。
下面通过本发明提供的具体实施例,结合本发明的附图,详细介绍本发明的技术方案。图10为本发明提供的具体实施例中数据池装置的工作流程图,请参阅图10,在本发明中:
步骤1:完成测试数据准备工作。根据业务测试需要,在自动化测试案例执行之前,本装置使用方应:1、定义测试案例数据类型;2、使用统一的案例数据获取接口来获取测试用到的测试数据。
步骤2:案例正式开始启动,通过案例调度的方式(批量运行)或者手动运行方式(非批量运行),触发自动化案例运行。
步骤3:案例运行时触发资源模块31运行,将测试案例基础信息(例如,柜员、地区、测试案例名称、运行时间等信息)缓存至测试缓存数据库32中,资源模块31根据接口中用户传入的测试数据模型参数,与测试缓存数据库32交互。
步骤4:测试缓存数据是否已有需要的测试数据,若是,则跳转至步骤6,若否,则跳转至步骤5。
步骤5:有符合条件的数据,则从测试缓存数据库32中取出,并发送给测试案例,跳转到步骤6;否则触发测试数据生成模块33,生成需要案例数据。测试数据生成模块33生成新的测试数据后将新数据写入测试缓存数据库32中,同时将新数据返回给测试案例;跳转到步骤3;
步骤6:接收测试数据并执行案例:测试缓存数据库将正确的测试数据返回给测试案例,支持测试案例正常结束。
图11为本发明提供的具体实施例中数据保障装置的工作流程图,其步骤如下:
步骤7:准备工作:本装置使用方在启用数据保障装置之前,首先分别针对业务数据参数、环境参数、缓存类信息等设计对应的参数维护功能。
步骤8:通过配置Jenkins作业并设置定时触发或手动触发的形式,可使数据保障装置按预定时间或按需运行。
步骤9:检测模块41通过已经设计好的参数维护脚本与测试缓存数据库32交互,查找符合条件的数据,同时将检测结果返回给检测模块41。
步骤10:检测模块41接受检测结果、发送参数维护指令,执行模块42根据接收的检测结果,生成对应的参数维护指令,并将维护指令发往测试缓存数据库32,达到测试参数维护的目的。
步骤11:参数维护结果展示:参数维护完成,生成参数维护日志,参数维护结果以邮件方式通知本装置使用方。
通过上述的步骤1至步骤11,本发明实施例的测试数据自动调优方法能够自动创建业务测试需要的各类例如客户信息和账户数据,并实现自动检测和清理,确保测试数据有效和所依赖的频繁变动环境参数的稳定性和完整性。该发明中保存的账号数据相对独立、便于管理,从而使得自动化案例所以来的测试数据是准确有效的,确保案例成功率。
本发明的效果与优点包括:
通过实施本发明,可根据测试管理数据库中的关键参数信息提前生成和定期检测,提高后续自动化案例执行成功率。
通过实施本发明,待调优的测试数据植根于业务测试数据库,但通过独立测试数据管理数据库独立跟踪和管理,使得调优目标明确。
通过实施本发明,可以只根据测试用例需要,维护部分的测试环境数据,无需对测试环境存量数据进行全部优化,提高环境维护的效率。
通过实施本发明,不仅仅可以自动化测试案例的成功率,也可以协助手工测试提高日常测试效率。
通过实施本发明,不仅仅满足自动化案例实施前环境准备与检测,对于自动化案例执行后标准报错,可以反复调用本发明的方法进行环境清理,直到案例成功。
通过实施本发明,有益效果不限于本实例中提到的账号数据以及相关环境参数,对于不同行业测试数据和环境准备(文件、目录、数据库、表)均可适用。
对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(ProgrammableLogic Device,PLD)(例如现场可编程门阵列(Field Programmable Gate Array,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字***“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logiccompiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware DescriptionLanguage,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced BooleanExpression Language)、AHDL(Altera Hardware Description Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java HardwareDescription Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby Hardware DescriptionLanguage)等,目前最普遍使用的是VHDL(Very-High-Speed Integrated CircuitHardware Description Language)与Verilog2。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。
本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机***(可以是个人计算机,服务器,或者网络***等)执行本申请各个实施例或者实施例的某些部分所述的方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本申请可用于众多通用或专用的计算机***环境或配置中。例如:个人计算机、服务器计算机、手持***或便携式***、平板型***、多处理器***、基于微处理器的***、置顶盒、可编程的消费电子***、网络PC、小型计算机、大型计算机、包括以上任何***或***的分布式计算环境等等。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理***来执行任务。在分布式计算环境中,程序模块可以位于包括存储***在内的本地和远程计算机存储介质中。
虽然通过实施例描绘了本申请,本领域普通技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的精神。
Claims (10)
1.一种基于数据调优的测试***,其特征是,所述***包括调度装置、测试装置以及数据池装置,
其中,所述调度装置,用于向所述测试装置发送测试调优指令,所述测试调优指令用于触发一测试数据;
所述测试装置,用于接收所述测试调优指令,根据所述测试调优指令向所述数据池装置发送测试数据请求信息;
所述数据池装置,用于接收所述测试数据请求信息,根据所述测试数据请求信息输出与所述测试数据请求信息对应的测试数据;
所述测试装置,还用于接收所述数据池装置输出的测试数据,并执行所述测试数据。
2.根据权利要求1所述的***,其特征是,所述调度装置包括:
预处理模块,用于下载代码并进行全量代码编译,编译通过后将代码更新到目标执行环境上,对所述目标执行环境进行应用环境、外联环境、工作日期的检查后,装载对应的测试脚本清单;
任务调度模块,用于构建测试调优指令;
日志输出模块,用于在脚本执行时记录对应的执行日志信息,对执行结果进行展示。
3.根据权利要求2所述的***,其特征是,所述数据池装置包括资源模块、测试缓存数据库、测试数据生成模块,
其中,所述资源模块,用于接收所述测试数据请求信息,根据所述测试数据请求信息从所述测试缓存数据库中进行检索,当检索到与所述测试数据请求信息对应的测试数据时,输出所述测试数据,否则触发所述测试数据生成模块,以使所述测试数据生成模块创建相应的测试数据。
4.根据权利要求3所述的***,其特征是,所述***还包括一数据保障装置,所述调度装置还用于输出一保障调优指令,所述保障调优指令用于触发所述数据保障装置。
5.根据权利要求4所述的***,其特征是,所述数据保障装置包括检测模块以及执行模块,
所述检测模块,用于接收所述保障调优指令,根据检查策略检测所述测试缓存数据库中的测试数据,将状态不符合测试要求的测试数据交由所述执行模块进行调优处理,所述检查策略包括检测业务数据的状态、检测环境参数、清理被占用数据;
所述执行模块,用于接收状态不符合测试要求的测试数据并进行调优处理,所述调优处理包括业务数据调优、环境数据调优、缓存清理调优。
6.一种根据权利要求1至5任意一项所述的***进行基于数据调优的测试方法,其特征是,所述方法包括:
调度装置向测试装置发送测试调优指令,所述测试调优指令用于触发一测试数据触发测试数据运行;
测试装置接收所述测试调优指令,根据所述测试调优指令向数据池装置发送测试数据请求信息;
数据池装置接收所述测试数据请求信息,根据所述测试数据请求信息输出与所述测试数据请求信息对应的测试数据;
所述测试装置接收所述数据池装置输出的测试数据,并执行所述测试数据。
7.根据权利要求6所述的方法,其特征是,所述方法还包括:所述调度装置输出一保障调优指令,所述保障调优指令用于触发一数据保障装置。
8.根据权利要求7所述的方法,其特征是,所述方法还包括:
数据保障装置接收所述保障调优指令,根据检查策略检测所述测试缓存数据库中的测试数据,将状态不符合测试要求的测试数据进行调优处理,所述检查策略包括检测业务数据的状态、检测环境参数、清理被占用数据,所述调优处理包括业务数据调优、环境数据调优、缓存清理调优。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求6至8任一所述方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有执行权利要求6至8任一所述方法的计算机程序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711261972.6A CN107832230B (zh) | 2017-12-04 | 2017-12-04 | 基于数据调优的测试方法、设备以及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711261972.6A CN107832230B (zh) | 2017-12-04 | 2017-12-04 | 基于数据调优的测试方法、设备以及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107832230A true CN107832230A (zh) | 2018-03-23 |
CN107832230B CN107832230B (zh) | 2021-01-01 |
Family
ID=61641365
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711261972.6A Active CN107832230B (zh) | 2017-12-04 | 2017-12-04 | 基于数据调优的测试方法、设备以及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107832230B (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108763093A (zh) * | 2018-06-01 | 2018-11-06 | 政采云有限公司 | 一种自动化测试方法和*** |
CN109828904A (zh) * | 2018-12-14 | 2019-05-31 | 深圳壹账通智能科技有限公司 | ***验证方法、装置、电子设备及存储介质 |
CN110399309A (zh) * | 2019-08-02 | 2019-11-01 | 中国工商银行股份有限公司 | 一种测试数据生成方法及装置 |
CN111045928A (zh) * | 2019-11-14 | 2020-04-21 | 用友网络科技股份有限公司 | 一种接口数据测试方法、装置、终端及存储介质 |
CN111506490A (zh) * | 2019-01-31 | 2020-08-07 | 上海哔哩哔哩科技有限公司 | 应用服务接口自动测试方法、装置及存储介质 |
CN112181809A (zh) * | 2020-09-14 | 2021-01-05 | 麒麟软件有限公司 | 一种基于多种定位方法的图形用户界面自动化测试方法 |
CN112783773A (zh) * | 2021-01-25 | 2021-05-11 | 中国工商银行股份有限公司 | 软件自动化测试方法及装置 |
CN113407445A (zh) * | 2021-06-03 | 2021-09-17 | 拉扎斯网络科技(上海)有限公司 | 端到端自动化测试方法、装置及电子设备 |
CN113778887A (zh) * | 2021-09-16 | 2021-12-10 | 厦门理工学院 | 软件测试装置及其软件测试方法 |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101042673A (zh) * | 2007-04-20 | 2007-09-26 | 北京航空航天大学 | 软件测试***及测试方法 |
CN101118550A (zh) * | 2007-09-04 | 2008-02-06 | 山东浪潮齐鲁软件产业股份有限公司 | 一种应用数据质量检测方法 |
CN101576849A (zh) * | 2008-05-09 | 2009-11-11 | 北京世纪拓远软件科技发展有限公司 | 测试数据的生成方法 |
CN102594607A (zh) * | 2012-03-13 | 2012-07-18 | 北京邮电大学 | 一种电信应用业务安全测试评估通用平台***及其方法 |
CN102880543A (zh) * | 2011-04-18 | 2013-01-16 | 埃森哲环球服务有限公司 | 用于集成测试平台的测试数据供应链管理器 |
CN103605571A (zh) * | 2013-11-20 | 2014-02-26 | 国家电网公司 | 数据库连接池的控制方法 |
WO2014066798A2 (en) * | 2012-10-26 | 2014-05-01 | The Johns Hopkins University | Method and system for treating a disease using combined radiopharmaceuticals |
CN103793530A (zh) * | 2014-02-26 | 2014-05-14 | 北京京东尚科信息技术有限公司 | 一种定期清理业务数据的方法、装置和*** |
US20150227452A1 (en) * | 2014-02-12 | 2015-08-13 | Wipro Limited | System and method for testing software applications |
CN105224408A (zh) * | 2015-09-22 | 2016-01-06 | 小米科技有限责任公司 | 数据清理方法、装置及*** |
WO2016043764A1 (en) * | 2014-09-19 | 2016-03-24 | Boneta Sebastian | Method for enhancing memory skills |
US20160364320A1 (en) * | 2015-06-10 | 2016-12-15 | International Business Machines Corporation | Dynamic Test Topology Visualization |
CN106294128A (zh) * | 2016-07-25 | 2017-01-04 | 合网络技术(北京)有限公司 | 一种导出报表数据的自动化测试方法及装置 |
US20170185646A1 (en) * | 2015-12-29 | 2017-06-29 | Cognizant Technology Solutions India Pvt. Ltd. | System and method for providing a framework having a query building logic |
CN107341081A (zh) * | 2017-07-07 | 2017-11-10 | 北京奇虎科技有限公司 | 测试***及方法 |
-
2017
- 2017-12-04 CN CN201711261972.6A patent/CN107832230B/zh active Active
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101042673A (zh) * | 2007-04-20 | 2007-09-26 | 北京航空航天大学 | 软件测试***及测试方法 |
CN101118550A (zh) * | 2007-09-04 | 2008-02-06 | 山东浪潮齐鲁软件产业股份有限公司 | 一种应用数据质量检测方法 |
CN101576849A (zh) * | 2008-05-09 | 2009-11-11 | 北京世纪拓远软件科技发展有限公司 | 测试数据的生成方法 |
CN102880543A (zh) * | 2011-04-18 | 2013-01-16 | 埃森哲环球服务有限公司 | 用于集成测试平台的测试数据供应链管理器 |
CN102594607A (zh) * | 2012-03-13 | 2012-07-18 | 北京邮电大学 | 一种电信应用业务安全测试评估通用平台***及其方法 |
WO2014066798A2 (en) * | 2012-10-26 | 2014-05-01 | The Johns Hopkins University | Method and system for treating a disease using combined radiopharmaceuticals |
CN103605571A (zh) * | 2013-11-20 | 2014-02-26 | 国家电网公司 | 数据库连接池的控制方法 |
US20150227452A1 (en) * | 2014-02-12 | 2015-08-13 | Wipro Limited | System and method for testing software applications |
CN103793530A (zh) * | 2014-02-26 | 2014-05-14 | 北京京东尚科信息技术有限公司 | 一种定期清理业务数据的方法、装置和*** |
WO2016043764A1 (en) * | 2014-09-19 | 2016-03-24 | Boneta Sebastian | Method for enhancing memory skills |
US20160364320A1 (en) * | 2015-06-10 | 2016-12-15 | International Business Machines Corporation | Dynamic Test Topology Visualization |
CN105224408A (zh) * | 2015-09-22 | 2016-01-06 | 小米科技有限责任公司 | 数据清理方法、装置及*** |
US20170185646A1 (en) * | 2015-12-29 | 2017-06-29 | Cognizant Technology Solutions India Pvt. Ltd. | System and method for providing a framework having a query building logic |
CN106294128A (zh) * | 2016-07-25 | 2017-01-04 | 合网络技术(北京)有限公司 | 一种导出报表数据的自动化测试方法及装置 |
CN107341081A (zh) * | 2017-07-07 | 2017-11-10 | 北京奇虎科技有限公司 | 测试***及方法 |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108763093A (zh) * | 2018-06-01 | 2018-11-06 | 政采云有限公司 | 一种自动化测试方法和*** |
CN109828904A (zh) * | 2018-12-14 | 2019-05-31 | 深圳壹账通智能科技有限公司 | ***验证方法、装置、电子设备及存储介质 |
CN111506490A (zh) * | 2019-01-31 | 2020-08-07 | 上海哔哩哔哩科技有限公司 | 应用服务接口自动测试方法、装置及存储介质 |
CN110399309B (zh) * | 2019-08-02 | 2023-11-03 | 中国工商银行股份有限公司 | 一种测试数据生成方法及装置 |
CN110399309A (zh) * | 2019-08-02 | 2019-11-01 | 中国工商银行股份有限公司 | 一种测试数据生成方法及装置 |
CN111045928A (zh) * | 2019-11-14 | 2020-04-21 | 用友网络科技股份有限公司 | 一种接口数据测试方法、装置、终端及存储介质 |
CN111045928B (zh) * | 2019-11-14 | 2024-03-26 | 用友网络科技股份有限公司 | 一种接口数据测试方法、装置、终端及存储介质 |
CN112181809A (zh) * | 2020-09-14 | 2021-01-05 | 麒麟软件有限公司 | 一种基于多种定位方法的图形用户界面自动化测试方法 |
CN112181809B (zh) * | 2020-09-14 | 2024-06-11 | 麒麟软件有限公司 | 一种基于多种定位方法的图形用户界面自动化测试方法 |
CN112783773A (zh) * | 2021-01-25 | 2021-05-11 | 中国工商银行股份有限公司 | 软件自动化测试方法及装置 |
CN112783773B (zh) * | 2021-01-25 | 2024-02-06 | 中国工商银行股份有限公司 | 软件自动化测试方法及装置 |
CN113407445A (zh) * | 2021-06-03 | 2021-09-17 | 拉扎斯网络科技(上海)有限公司 | 端到端自动化测试方法、装置及电子设备 |
CN113778887A (zh) * | 2021-09-16 | 2021-12-10 | 厦门理工学院 | 软件测试装置及其软件测试方法 |
Also Published As
Publication number | Publication date |
---|---|
CN107832230B (zh) | 2021-01-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107832230A (zh) | 基于数据调优的测试方法、设备以及*** | |
AU2019203999B2 (en) | Automating testing and deployment of software code changes | |
US10185649B2 (en) | System and method for efficient creation and reconciliation of macro and micro level test plans | |
US8645326B2 (en) | System to plan, execute, store and query automation tests | |
JP5140067B2 (ja) | ワークフローにおいて継続をモデル化するフレームワーク | |
Ouyang et al. | Workflow management | |
CN111047190A (zh) | 一种基于交互式学习技术的多元化业务建模框架*** | |
US8635056B2 (en) | System and method for system integration test (SIT) planning | |
US9734043B2 (en) | Test selection | |
US11205150B2 (en) | Apparatus and method for policy-driven business process exception handling | |
CN105308577B (zh) | 用于提供负载测试服务的方法、***和计算机可读存储器 | |
CN108491254A (zh) | 一种数据仓库的调度方法及装置 | |
CN107918556A (zh) | 一种定时任务在多个服务器的并行执行方法和装置 | |
US9811441B2 (en) | Method and system for detecting memory leaks in a program | |
MX2008011910A (es) | Control de falla asincronico en programas centricos de procedimiento. | |
CN109284225A (zh) | 一种多人协同开发编程代码的质量检测方法及电子设备 | |
Henry et al. | Migrating to microservices | |
CN110262975A (zh) | 测试数据管理方法、装置、设备及计算机可读存储介质 | |
CN109598486A (zh) | 一种排查异常订单的方法和装置 | |
Kumari et al. | A study on project scope as a requirements elicitation issue | |
EP2388697A1 (en) | System and method for direct switching of data content | |
US9015533B1 (en) | Error handling for asynchronous applications | |
US9152533B1 (en) | Asynchronous programming system | |
US9275355B2 (en) | Business process model analyzer and runtime selector | |
Denti et al. | Coordination tools for the development of agent-based systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |