模拟系统的制作方法

文档序号:6463497阅读:529来源:国知局
专利名称:模拟系统的制作方法
技术领域
本发明涉及软件系统的跨系统测试,尤其涉及一种模拟系统。
背景技术
在^争系统测试时,处于硬件资源的限制,为了准确定位质量问 题,经常釆用测试模拟器(或称挡板程序、挡板)对外围系统进行 模拟或者隔离。为此每次测试都需要对相关外围系统的测试模拟器 进行开发、维护、测试、部署,消耗测试的大量时间和精力。有一 些系统的接口是没有界面提供的,普通业务人员无法进行功能测试。 为了对这部分进行测试覆盖,需要冲是供相关的测试才莫拟系统,进行 发起方模拟测试。在测试环境上,有一些系统需要外部的系统才能 够实现完整的业务逻辑,有些外部系统比较难于准备或者无法准备, 需要挡板进行系统的模拟,对测试环境的准备提出较高的难度。通 用测试才莫拟器将从专业的角度对这两个方面的需求进4亍满足,满足 测试的管理、效率、质量的更高要求。
项目之间由于是藕合的结构,各个项目开发的系统互相依赖, 一个项目的系统的测试往往要求其他项目开发的系统的测试环境支 持,由于设备和人员资源的情况各个项目不尽相同,导致测试环境
的要求往往得不到有效的满足;或者临时满足了, 4旦是环境的稳定 性又得不到保障;测试过程中发现的问题,也需要^是供测试环境的 项目的协助才能够解决,项目之间的沟通的效率的不高将严重影响 开发测试的进度;由于各个项目组都同时在开发,测试环境的系统的逻辑不一定能严格按照接口文档的要求^r查,从而为联调测试埋 下了隐患; 一个项目的测试环境又往往为多个项目提供测试支持, 测试数据的维护变得异常困难,不一定能够同时满足各个项目测试 的数据需要;项目的单元测试由于测试环境的原因不能够做得很充 分,将导致系统过早进入联调测试,从而给联调测试的进度造成一 定的影响。存在的问题和风险概括如下
项目群各个项目需要为其他项目提供测试环境的支持
测试环境的稳定性需要有效保障,包括开发阶段、人员支持、 网络环境等
测试问题解决过程复杂,需要项目之间有效的沟通 接口文档的严格遵守需要得到更加有效的保障 测试环境测试数据维护需要更加有效 单元测试要得到测试环境的支持以便充分测试 联调测试的进度需要得到有效的保障
可以4是供通用的测试才莫拟器产品,有效解决上述测试环境的问 题,提高测试的效率,同时保证测试的质量。
通用测试模拟器产品需要满足功能测试以及性能测试的需要, 功能测试和技术测试作为系统验证的两个主要部分,测试过程和要 求存在较大的差异,所以对测试模拟器产品的要求也会不同。
作为通用性的要求,产品需要能够支持和方便支持常见的测试 工作,为此产品在功能和技术架构上要能够做到通用性支持。

发明内容
鉴于以上所述的一个或多个问题,本发明提出了一种模拟系统, 旨在提供一种可以根据被模拟系统和被测试系统灵活配置的通用测 试模拟系统。
根据本发明的模拟系统包括配置装置,用于4艮据对被测试系 统进行测试所需的测试环境对执行装置进4于配置;扭J于装置,用于 在配置装置所进4亍的配置下才莫拟测试环境以对#1测_试系统进4亍测 试。
其中,配置装置包括接口配置模块,用于根据对被测试系统 进行测试所需的测试环境对执行装置的4妄口才莫块进4于配置;调度配 置模块,用于接收来自被测试系统的交易请求,并根据交易请求对 执行装置的调度模块进行配置;过程模拟配置模块,用于对执行装 置的过程模拟模块进行配置;以及输出配置模块,用于根据对被测 试系统进行测试所需的测试环境对才丸4亍装置的输出才莫块进4亍配置。
执行装置包括接口模块,用于在接口配置模块所进行的配置 下接收来自调度配置模块的交易请求,并将交易请求发送给调度模 块;调度模块,用于在调度配置模块所进行的配置下调度过程模拟 模块;过程模拟模块,用于在过程模拟配置模块所进行的配置下对 被模拟系统进行模拟以获得模拟结果;以及输出模块,用于在输出 配置模块所进行的配置下对模拟结果进行组织,并将经过组织的模 拟结果发送给被测试系统。
调度配置模块包括交易确定才莫块,用于接收来自被测试系统 的交易请求并确定交易请求所对应的相关信息;以及服务配置模块, 用于根据相关信息对执行装置的调度模块进行配置。
7过程模拟配置模块包括过程配置模块,用于对执行装置的过 程模拟模块的执行过程进行配置;以及结果管理模块,用于对执行 装置的过程模拟模块的执行结果进行管理。
其中,过程模拟模块还设置有开关,通过关闭开关来结束过程 模拟模块所进行的过程模拟处理。过程模拟处理包括余额处理、帐 户状态变更处理、凝:据转换处理、及时间延迟处理中的至少一种处 理。
该模拟系统还可以包括备份模块,用于对与测试模拟系统有 关的数据进行备份;以及恢复模块,用于对与测试才莫拟系统进行恢 复。
通过本发明,提供了 一种根据被模拟系统和被测试系统灵活配 置的通用测试模拟系统。


此处所il明的附图用来提供对本发明的进一步理解,构成本申 请的一部分,本发明的示意性实施例及其说明用于解释本发明,并 不构成对本发明的不当限定。在附图中
图1是根据本发明的一个实施例的测试模拟系统的框图。
具体实施例方式
下面参考附图,详细说明本发明的具体实施方式

图1是根据本发明的一个实施例的测试模拟系统的框图。如图1 所示,根据本发明一个实施例的测试才莫拟系统包括配置装置102, 用于根据对被测试系统进行测试所需的测试环境对4丸行装置进行配置;执行装置104,用于在配置装置所进行的配置下才莫拟测试环境 以对-波测试系统进4亍测试。
其中,配置装置包括接口配置模块(接口配置管理)102-2, 用于根据对被测试系统进行测试所需的测试环境对执行装置的接口 模块进行配置;调度配置模块102-4,用于接收来自被测试系统的 交易请求,并根据交易请求对执行装置的调度模块进行配置;过程 模拟配置模块102-6,用于对执行装置的过程模拟模块进行配置; 以及输出配置模块(数据组织管理)102-8,用于根据对被测试系统 进行测试所需的测试环境对执行装置的输出才莫块进行配置。
执行装置包括接口模块(访问接口 ) 104-2,用于在接口配置 模块所进行的配置下接收来自调度配置模块的交易请求,并将交易 请求发送给调度模块;调度模块(服务调度)104-4,用于在调度配 置模块所进行的配置下调度过程模拟模块;过程模拟模块104-6, 用于在过程模拟配置模块所进行的配置下对被模拟系统进行模拟以 获得模拟结果;以及输出模块(输出数据组织)104-8,用于在输出 配置模块所进行的配置下对模拟结果进行组织,并将经过组织的模 拟结果发送给被测试系统。
调度配置模块102-4包括交易确定模块(交易识别),用于接 收来自被测试系统的交易请求并确定交易请求所对应的相关信息; 以及服务配置模块(服务配置),用于根据相关信息对执行装置的调 度模块进行配置。
过程模拟配置模块102-6包括过程配置模块(业务过程配置), 用于对执行装置的过程模拟模块的执行过程进行配置;以及结果管 理模块(结果管理),用于对执行装置的过程模拟模块的执行结果进 行管理。其中,过程模拟模块还设置有开关,通过关闭开关来结束过程 模拟模块所进行的过程模拟处理。过程模拟处理包括余额处理、帐
户状态变更处理、勒:据转换处理、及时间延迟处理中的至少一种处 理。
根据本发明的实施例的模拟系统还可以包括备份模块(未示 出),用于对与测试模拟系统有关的数据进行备份;以及恢复模块(未
示出),用于对与测试模拟系统进行恢过程模拟模块还设置有开关,通过关闭开关来结束过程模拟模 块所进行的过程才莫拟处理。过程才莫拟处理包4舌余额处理、帐户状态 变更处理、凄W居转换处理、及时间延迟处理中的至少一种处理。
仍然参考图1进一步详细描述本发明的实施例。
通用测试才莫拟器(即,测试才莫拟系统),涵盖性能测试和功能测 试范围。提供对被模拟系统的交互,报文模拟,并且能够实现功能 测试要求的数据模拟,以及为测试的需要提供测试模拟以及测试支 持的功能。
测试模拟器能够模拟被模拟系统的方式发起基于报文交互的功 能测试。以及提供对账测试的支持。该测试模拟器是标准的、通用 的性能测试模拟器系统,可作为测试工作的基础设施,支持跨系统 测试项目的测试,为开发项目提供联调H务。总体上i兌,该测试才莫 拟器需支持多种通讯格式,能灵活、方便地配置输入输出数据格式, 定制和管理通ifl才艮文,并可以部分才莫拟业务处理过禾呈。具体来i兌, 测试通用^t拟器功能如下
测试模拟器系统作为各类服务系统的模拟系统,基于灵活的构 架进行功能组织,能够模拟各种常见的服务系统的对外交易接口 , 可以定制简单的业务处理逻4辱。具有才莫拟多种通讯协议的功能,支持常用的TCP/IP、 MQ、 Tuxedo、 HTTP、 WebService等多种接入方式。为了模拟安全通讯, 可以在增加通讯安全组件,实现需要的安全处理能力,可以处理包 4舌IS08583、 XML、 FML (tuxedo )、 Binary、 Text等多种才各式才艮文 的数据转换。
测试模拟器架构具有高度可扩展性,可提供包括通讯协议、报 文格式、业务过程模拟、数据访问、数据处理等多个方面的扩展功 能。
作为面向性能测试的系统,测试模拟器系统提供测试相关情况 的统计功能,通过统计测试过程中的正确失败的情况,以及测试的 覆盖面,可以了解到确切的测试有关信息。
测试^f莫拟器4是供方^f更的管理和维护工具,通过工具可以更加直 观的管理和维护系统的各项功能及其属性。
测试模拟器提供对整个系统进行备份和恢复的手段,使得测试 环境的重新恢复可以迅速完成。
测试模拟器具有在不同硬件平台上的部署能力。
测试模拟器具有良好的处理性能,不应成为系统的性能瓶颈。 测试模拟器的性能不低于被模拟的服务系统的性能。
测试模拟器支持对各类通讯协议和报文格式的互连,并可以根 据需要模拟的系统特性进行灵活配置和定义,在系统内部有统一的 数据总线,无论采用何种方式接入,通讯接口的数据均将转换为内 部数据总线上的数据,再根据定义好的输出格式,从内部数据总线 上取得相应的数据,根据要求的通讯协议和报文格式组织数据返回 给对方系统,总体架构基本如图l所示。
ii测试才莫拟器系统可分为月良务器端和管理客户端两个部分,服务
器端可部署在PC机、PCServer、 Unix服务器和小型机平台上,包 括访问接口、接口检查、服务调度、过程模拟、输出数据组织、基 础组件、数据访问接口等功能;管理客户端部署在安装Windows系 列操作系统的PC机上,包括接口配置管理、交易识别管理、服务 配置管理、业务过程配置管理、服务结果管理、数据组织管理、备 份恢复管理等功能。
访问接口
由于服务系统的访问方式和数据结构各种各样,为了屏蔽访问 方式和婆史据结构对系统核心功能的影响,通用测试才莫拟器系统实现 了访问接口层。
访问4妄口层,可以4妄入基于TCP/IP十办i义的套4l:字(socket)通 讯连接,支持长连接和短连接两种连接类型,并且能够处理包括 IS08583、 XML、 Binary、 Text等数据格式的通讯报文。支持基于 MQ的通讯接入方式,通过来回双通道进行数据的交互,能够处理 包括IS08583、 XML、 Binary、 Text等数据格式的通讯报文。支持 基于Tuxedo中间件的通讯4妻入方式,能够处理包4舌IS08583、XML、 FML、 Binary、 Text等格式的通讯才艮文。支持基于HTTP请求,处 理基于XML、 Text的通讯才艮文。支持WebService调用,通过SOAP 协议进行数据交互。
访问接口层(接口模块)将进行服务的识别,确认测试请求的 月艮务名称,通过服务名称获取相关的^皮测试力良务配置信息。
鉴于对存在通讯安全力l务系统才莫拟的需求,可以通过实现合适 的安全组件,处理全报文的安全加解密功能,以及PIN字段安全加 解密功能。访问接口层还提供数据内容的检查功能,实现包括必输项、格 式检查、数据范围检查等功能。
对于接口层出现的 一 些问题,可以选择进行错误返回或者忽略 错误,以满足各种外部测试的需要。
访问^妄口层实现了对请求的成功响应处理、失败响应处理、及 异常响应处理三种响应模式。根据不同服务系统的需要可以灵活定 制。
服务调度模块(调度模块)
测试请求进入系统后,会由服务调度选择合适的模拟服务模型 进行服务。通常会调度基础服务模型。但是对于有特殊需要的测试 服务,将调度到扩展服务模型进行服务。
服务模型是对过程模拟功能、输出数据组织、基础组件等功能 的有效组合,服务模型将这些功能整合成为 一个整体对外提供合适 的模拟服务。
过程模拟模块
过程模拟模块的引入,满足了对模拟测试的更多需要,包括简 单业务逻辑、响应时间模拟的功能。考虑到某些测试类型的需要, 过程模拟模块设置了开关,通过关闭过程模拟开关,使得测试不再 进行过程才莫拟,直接进行输出数据组织,返回调用方。
过程模拟模块可以实现诸如余额、帐户状态变更、数据转换、 时间延迟等简单的业务逻辑功能。使得对请求的响应可以更加符合 业务逻辑,在请求端可以看到余额的增减、状态的改变、信息的动态变化等正常的业务逻辑。过程模拟模块还可以模拟固定的时间延 迟,使得测试能够更加正确的反映现实情况。
对于过程才莫拟的结果,可以通过随才几选4奪、条件判断、固定结 果三种方式决定一莫拟力良务进^于成功的响应还是失败的响应。
如果是失败的响应,可以按照响应的结果得到被模拟服务系统 的合适的错误信息提示。使得错误响应的模拟对请求方来看显得更 力口真切。
输出数据组织模块(即,输出模块)
在进行模拟服务的返回前,需要进行输出数据的组织,每个被
模拟服务根据响应结果的成功或者失败,分别有成功输出^:据组织 和错误输出数据组织两个不同的输出数据组织处理。
在输出数据组织处理中,将根据需要返回的数据结构,通过数 据来源或缺省值的方式进行数据选择,缺省值可以是固定值或者由 序号生成的结果,数据来源的选择可以是随机选择,或者^4居简单 条件选择,在确定数据选择后,还提供按照输出数据的格式进行相 应的格式转换的功能。
基础组件
为了支持整个测试模拟器的功能,需要有大量功能强大的基础
功能组件作为支持。其中包^舌交互^艮踪、测试统计、凄丈:梧源访问、
数据处理功能、序号服务、错误信息管理、备份恢复、组件管理等 一系列基础组4牛。
交互跟踪提供对所有测试请求信息及其处理过程信息的跟踪记 录信息,为测试中的问题分析提供基础的数据支持。测试统计功能记录模拟测试的情况,从时间、成功率、覆盖率 的角度统计测试模拟器上的测试信息,为项目决策提供了基于测试 的依据。
数据源访问封装了对数据库和文件的访问,使得模拟测试系统 的数据组织中基于配置的数据来源成为可能。
数据处理提供强大的数据格式转换和基于表达式的凄t据处理功 能。为测试模拟器系统中的数据处理能力提供了充分的4呆i正。
序号服务、错误信息管理为测试模拟器系统提供更多的数据处 理能力。
备份恢复功能(备份模块和恢复模块)使得备份和恢复处理更 加简单。
组件管理实现了基于组件的扩展能力,为测试模拟器的各个模 块的扩展功能提供技术基础。
^t据访问4妾口
测试模拟器系统的数据访问接口仅限于基于JDBC (java的数 据库访问协议)和文件的访问接口 。通过lt据访问接口 ,测试才莫拟 器系统实现了包括配置信息、参数信息、数据信息等的获取和管理。
接口配置模块(即,接口配置模块)
接口配置模块提供对服务系统服务接口信息的维护功能。访问 接口描述的所有的服务接口内容,将通过接口配置管理功能进行管 理维护。
交易识别模块(即,交易确定模块)
15交易识别模块也称服务识别模块,用来确定测试请求对应的服 务系统服务。交易识别模块作为服务系统的入口 ,由交易识别管理 功能进行维护,不同的月良务系统,交易识别的方法不同。交易识别 管理中将维护所有模拟服务系统的交易识别的功能配置。
月良务配置模块
服务配置模块确定某个服务所采用的模拟服务模型。对于有特 殊需要的服务,可以选择扩展的模拟服务模型来提供模拟服务。
业务过程配置才莫块
业务过程模拟的定制通过业务过程配置模块来实现,通过业务 过程配置模块,可以灵活的调整服务的业务过程模拟定制内容。业 务过程模拟的开关的状态也将通过业务过程配置管理进4于控制。
服务结果管理模块
月良务结构的定制通过服务结果管理模块进行,通过月l务结果管 理,可以灵活调整"良务的响应。
数据组织管理模块(即,输出配置模块)
输出数据组织功能的所有定制信息通过数据组织管理进行,通 过凄t据组织管理,可以灵活调整服务返回信息的内容。
备份恢复管理模块(备份模块和管理模块) '
通过备份和恢复管理,可以通过简单的点击完成对测试模拟器 系统信息的备份,或者将测试模拟器系统恢复到一个需要的状态。 使得对测试环境的管理更加简单。以上所述^f又为本发明的优选实施例而已,并不用于限制本发明, 对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在
本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的保护范围之内。
权利要求
1.一种模拟系统,其特征在于,包括配置装置,用于根据对所述被测试系统进行测试所需的测试环境对执行装置进行配置;所述执行装置,用于在所述配置装置所进行的配置下模拟所述测试环境以对被测试系统进行测试。
2. 根据权利要求1所述的模拟系统,其特征在于,所述配置装置 包括接口配置模块,用于根据对所述被测试系统进行测试所需 的测试环境对所述执行装置的接口模块进行配置;调度配置才莫块,用于接收来自所述被测试系统的交易请 求,并根据所述交易请求对所述执行装置的调度模块进行配 置;过程模拟配置模块,用于对所述执行装置的过程模拟模块 进4亍配置;以及输出配置模块,用于根据对所述被测试系统进行测试所需 的测试环境对所述4丸行装置的專lr出才莫块进行配置。
3. 根据权利要求2所述的模拟系统,其特征在于,所述执行装置 包括所述接口模块,用于在所述接口配置模块所进行的配置下 接收来自所述调度配置模块的所述交易请求,并将所述交易请 求发送给所述调度模块;所述调度模块,用于在所述调度配置模块所进行的配置下调度所述过程模拟模块;所述过程模拟模块,用于在所述过程模拟配置模块所进行 的配置下对所述被模拟系统进行模拟以获得才莫拟结果;以及所述输出模块,用于在所述输出配置模块所进行的配置下 对所述模拟结果进行组织,并将经过组织的模拟结果发送给所 述净皮测i式系统。
4. 根据权利要求2所述模拟系统,其特征在于,所述调度配置模 块包括交易确定模块,用于接收来自所述被测试系统的所述交易 请求并确定所述交易请求所对应的相关信息;以及服务配置模块,用于根据所述相关信息对所述执行装置的 所述调度模块进行配置。
5. 根据权利要求2所述的模拟系统,其特征在于,所述过程模拟 配置一莫块包括过程配置模块,用于对所述执行装置的所述过程模拟模块 的执行过程进行配置;以及结果管理模块,用于对所述执行装置的所述过程模拟模块 的执4于结果进4于管理。
6. 根据权利要求3所述的模拟系统,其特征在于,所述过程模拟 模块还设置有开关,通过关闭所述开关来结束所述过程模拟模 块所进4于的过程才莫拟处理。
7. 根据权利要求6所述的模拟系统,其特征在于,所述过程模拟 处理包括余额处理、帐户状态变更处理、数据4争:换处理、及时 间延迟处^里中的至少 一种处J里。
8. 根据权利要求1至7中任一项所述的模拟系统,其特征在于,还包括备份模块,用于对与所述测试模拟系统有关的数据进行备份。
9. 根据权利要求1至7中任一项所述的模拟系统,其特征在于, 还包括恢复模块,用于对与所述测试模拟系统进行恢复。
全文摘要
本发明提出了一种模拟系统,包括配置装置,用于根据对被测试系统进行测试所需的测试环境对执行装置进行配置;执行装置,用于在配置装置所进行的配置下模拟测试环境以对被测试系统进行测试。通过本发明,可以根据被模拟系统和被测试系统进行灵活配置来进行通用性测试。
文档编号G06F11/36GK101576848SQ20081010619
公开日2009年11月11日 申请日期2008年5月9日 优先权日2008年5月9日
发明者廖子懿 申请人:北京世纪拓远软件科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1