CN103984631A - 基于z/os主机单一平台的测试驱动***和方法 - Google Patents
基于z/os主机单一平台的测试驱动***和方法 Download PDFInfo
- Publication number
- CN103984631A CN103984631A CN201410232541.7A CN201410232541A CN103984631A CN 103984631 A CN103984631 A CN 103984631A CN 201410232541 A CN201410232541 A CN 201410232541A CN 103984631 A CN103984631 A CN 103984631A
- Authority
- CN
- China
- Prior art keywords
- test
- module
- online message
- single platform
- driving
- 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
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明公开了基于Z/OS主机单一平台的测试驱动***,包括:XML格式分析模块,用于对XML格式接口进行分析,形成供联机报文分析和合成使用的格式模板;联机报文分析模块,用于根据所述格式模板,对已有联机报文进行分析,提取要素项数据;参数配置模块,用于配置测试用例的驱动策略参数;联机报文合成模块,用于根据所述格式模板生成包含有要素项数据和驱动策略参数的联机报文;测试主驱动模块,用于接收联机报文,通过主机***提供的EXCI接口驱动测试过程;结果分析模块,在特定策略下重启测试主驱动模块进行另一轮测试,或输出最终测试结果。本发明既消除了并行开发过程中模块间开发进度差异导致的组装延迟,又实现了对测试案例的复用与自动化处理。
Description
技术领域
本发明涉及一种软件开发过程中的内部测试驱动***和方法,尤其涉及基于Z/OS主机单一平台的测试驱动***和方法。
背景技术
在软件开发过程中,由于产品规模、功能划分等因素,为提高开发效率、增强响应,往往采取在软件***的开发中分模块、并行开发的策略。
在这种状况下,由于各个模块开发进度不一致、各模块开发环境联通情况复杂等因素,相同任务不同模块间的内部测试因缺乏组装、或组装时间较短而影响缺陷识别和排除的效果,导致集成测试阶段因内部测试不充分而集中暴露。
特别是对于面向主机CICS联机应用***,例如核心银行***,由于该***的产品性质,决定其需较高的响应能力和较低的***资源消耗情况,因此产品在开发阶段需要进行一定程度的压力测试。
目前外部产品中,有LOAD RUNNER等外部厂商提供的压力测试产品,可以通过建立复杂案例、对***进行完整的压力测试工作。但是此类工具有外部依赖高、需其他产品支持、对外部***消耗较大、测试过程复杂等不利因素;而单一(或若干)模块内部测试阶段的压力测试有测试过程简单、外部支持缺乏、模块间无联通等特点,故需一种可以在单一平台上开展压力测试的有效方法。
因此,需要建立一套完整的测试驱动策略,即能够消除因模块间开发进度差异致使内部测试无法开展的不利影响、能够在单一平台中进行模拟组装,又能在单一平台上批量发起交易,对产品进行压力测试。
发明内容
本发明主要目的在于提供一种面向主机CICS联机应用***在***内部实现全流程单元测试、组装测试与压力测试的方法,用于达到摆脱联通性、开发进度差异限制,实现单一(或若干)模块的内部测试过程,同时提供单一(或若干)模块压力测试的功能。
为达到上述目的,本发明提供了基于Z/OS主机单一平台的测试驱动***和方法,所述***包括以下几个部分:XML格式分析模块、联机报文分析模块、联机报文合成模块、参数配置模块、测试主驱动模块和结果分析模块。
各模块分别实现下述的方法和步骤:
XML格式分析模块负责对柜面渠道使用的XML格式接口进行分析,形成供联机报文分析和合成使用的格式模板;
联机报文分析模块负责对已有报文,根据XML格式分析形成的格式模板进行分析,提取要素项数据;
联机报文合成模块负责根据XML分析模块生成的格式模板、或接口文档发布的接口格式,填充要素项数据和驱动策略参数后形成联机报文;
参数配置模块负责通过配置参数,定义诸如循环次数、循环顺序、跟踪信息等测试驱动策略,供测试驱动主模块解释、使用;
测试主驱动模块负责接收经过参数配置模块配置的输入文本,受控的通过主机***提供的EXCI接口驱动测试过程。
结果分析模块接收分析测试结果并按参数配置模块定义的策略进行处理,并在一定的策略下重新启动测试主驱动模块进行另一轮次的测试。
从上述方案可以看出,本发明提供了基于主机单一平台完整的测试驱动方法,针对面临的问题提出了合理的解决方案,既消除了并行开发过程中模块间开发进度差异导致的组装延迟,又实现了对测试案例的复用与自动化处理;同时,具备在单一平台直接进行压力测试的优点。与目前实现同类功能的产品相比,本发明具备以下优越性:
1、平***立性优点;
2、操作便利性优点;
3、功能组合度高优点;
4、提供开放接口,具有拓展性。
附图说明
图1是测试驱动***模块层次图;
图2是测试驱动方法整体流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施案例,并参照附图,对本发明进一步详细说明。
如图1所示,本发明提供了一种基于Z/OS主机单一平台的测试驱动***,包括以下几个模块:XML格式分析模块、联机报文分析模块、联机报文合成模块、参数配置模块、测试主驱动模块和结果分析模块。
其中,XML格式分析模块负责对柜面渠道使用的XML格式接口进行分析,形成供联机报文分析和合成使用的格式模板;
联机报文分析模块负责对已有报文,根据XML格式分析形成的格式模板进行分析,提取要素项数据;
联机报文合成模块负责根据XML分析模块生成的格式模板、或接口文档发布的接口格式,填充要素项数据后形成联机报文;
参数配置模块负责通过配置参数,定义诸如循环次数、循环顺序、跟踪信息等测试驱动策略,供测试驱动主模块解释、使用;
测试主驱动模块负责接收经过参数配置模块配置的输入文本,受控的通过主机***提供的EXCI接口驱动测试过程。
结果分析模块接收分析测试结果并按参数配置模块定义的策略进行处理,并在一定的策略下重新启动测试主驱动模块进行另一轮次的测试。
另外,本发明的方法整体流程如图2所示,图中用框线将整体流程划分为四个步骤,每个框右下角标注①至④依次对应于每一个步骤:
一、格式分析步骤:
本步骤涉及到发明中的XML格式分析模块。
根据测试驱动具体情况,完成本步骤有两种可选方式:自动方式和手工方式。
自动方式:对于已经建立了XML格式接口的报文,在此步骤中可以直接将XML格式的接口输入到“XML格式分析模块”中,“XML格式分析模块”自动根据XML接口生成“格式模板”,供后续步骤使用;
手工方式:对于未建立XML格式接口的报文,根据其在总体设计阶段确定的接口格式文档,手工填写“格式模板”,供后续步骤使用。
本步骤产出物为“格式模板”,供要素组织步骤和报文生成步骤使用。
二、要素组织步骤:
本步骤涉及到发明中的联机报文分析模块。
根据测试驱动具体情况,完成本步骤有两种可选方式:自动方式和手工方式。
自动方式:对于已经获取了联机输入的报文,将联机输入报文、“格式模板”(在格式分析步骤生成)输入到“联机报文分析模块”中,对联机报文进行分析、拆分、并按测试用例进行必要的修改,形成“要素项数据”,供后续步骤使用;
手工方式:对于未获取联机输入的报文、或首次进行内部测试无联机输入报文可参考的,按照测试用例直接手工组织“要素项数据”,供后续步骤使用。
本步骤产出物为“要素项数据”,供报文生成步骤使用。
三、报文生成步骤:
本步骤涉及到发明中的联机报文合成模块和参数配置模块。
本步骤以自动方式完成。
本步骤将要素组织步骤生成的“要素项数据”根据格式模板输入到“联机报文合成模块”中,并将测试用例中的循环次数、循环方法、前后文关联、跟踪信息等作为驱动策略在“参数配置模块”中输入,共同生成即包括联机数据、又包括驱动策略参数的“联机报文”,供后续步骤使用。
本步骤的产出物为“联机报文”,供测试驱动步骤使用。
四、测试驱动步骤:
本步骤涉及到发明中的测试主驱动模块和结果分析模块。
本步骤以自动方式完成。
本步骤将报文生成步骤生成的“联机报文”输入到“测试主驱动模块”中,“测试主驱动模块”根据“联机报文”中定制的驱动策略参数,决定测试驱动方式,通过主机EXCI接口驱动联机测试,并收集返回结果。
当测试驱动结束后,将返回结果提交“结果分析模块”进行分析;“结果分析模块”根据返回结果和驱动策略,决定将返回结果提交用户,或按策略调整“联机报文”后重新驱动联机测试。
若策略决定重启驱动联机测试,则将流程交还给“测试主驱动模块”,否则将结果文本通过FTP协议传递给用户查看最终处理结果。本步骤循环次数定义有上限,避免死循环情况出现。
本步骤为测试驱动最后一个步骤,最终结果为交易处理结果,供用户查看使用。
尽管这里参考多个示范性实施例对实施例进行了描述,应当知道本领域技术人员可以实现在本发明原理的精神和范围内的许多其他的修改和实施方式。更特别地,在本发明说明书、附图和附带的权利要求的范围内组件部分和/或从属组合配置中的各种变化和修改是可能的。因此,与各种变化和修改有关的内容也应当解释为包含在本发明的范围内。
Claims (10)
1.一种基于Z/OS主机单一平台的测试驱动***,包括:
XML格式分析模块,用于对XML格式接口进行分析,形成供联机报文分析和合成使用的格式模板;
联机报文分析模块,用于根据所述格式模板,对已有联机报文进行分析,提取要素项数据;
参数配置模块,用于配置测试用例的驱动策略参数;
联机报文合成模块,用于根据所述格式模板生成包含有要素项数据和驱动策略参数的联机报文;
测试主驱动模块,用于接收联机报文,通过主机***提供的EXCI接口驱动测试过程,输出分析测试结果;
结果分析模块,根据分析测试结果和驱动策略参数,决定重新启动测试主驱动模块进行另一轮次的测试,或输出最终测试结果。
2.如权利要求1所述基于Z/OS主机单一平台的测试驱动***,其中:
对于未建立XML格式接口的报文,通过主机接口输入所述格式模板。
3.如权利要求1所述基于Z/OS主机单一平台的测试驱动***,其中:
对于未获取联机报文,或首次测试无联机报文,通过主机接口输入所述要素项数据。
4.如权利要求1所述基于Z/OS主机单一平台的测试驱动***,其中:所述驱动策略参数包括测试用例的循环次数、循环顺序、前后文关联、跟踪信息。
5.如权利要求1所述基于Z/OS主机单一平台的测试驱动***,其中:所述最终测试结果是通过FTP协议传递给用户的交易处理结果。
6.一种基于Z/OS主机单一平台的测试驱动方法,包括:
格式分析步骤,对XML格式接口进行分析,形成供联机报文分析和合成使用的格式模板;
要素组织步骤,根据所述格式模板对已有联机报文进行分析,提取要素项数据;
报文生成步骤,根据所述格式模板生成包含有要素项数据和驱动策略参数的联机报文;
测试驱动步骤,根据接收到的联机报文中的驱动策略参数,决定测试驱动方式,通过主机EXCI接口驱动测试过程,在特定策略下重新驱动测试过程,或输出最终测试结果。
7.如权利要求6所述基于Z/OS主机单一平台的测试驱动方法,其中:对于未建立XML格式接口的报文,通过主机接口输入所述格式模板。
8.如权利要求6所述基于Z/OS主机单一平台的测试驱动方法,其中:
对于未获取联机报文,或首次测试无联机报文,通过主机接口输入所述要素项数据。
9.如权利要求6所述基于Z/OS主机单一平台的测试驱动方法,其中:所述驱动策略参数包括测试用例的循环次数、循环顺序、前后文关联、跟踪信息。
10.如权利要求6所述基于Z/OS主机单一平台的测试驱动方法,其中:所述最终测试结果是通过FTP协议传递给用户的交易处理结果。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410232541.7A CN103984631B (zh) | 2014-05-28 | 2014-05-28 | 基于z/os主机单一平台的测试驱动***和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410232541.7A CN103984631B (zh) | 2014-05-28 | 2014-05-28 | 基于z/os主机单一平台的测试驱动***和方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103984631A true CN103984631A (zh) | 2014-08-13 |
CN103984631B CN103984631B (zh) | 2017-07-11 |
Family
ID=51276621
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410232541.7A Active CN103984631B (zh) | 2014-05-28 | 2014-05-28 | 基于z/os主机单一平台的测试驱动***和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103984631B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105528294A (zh) * | 2015-12-29 | 2016-04-27 | 广东金赋信息科技有限公司 | 一种接口测试用例自动生成的方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101493839A (zh) * | 2009-03-04 | 2009-07-29 | 北京航空航天大学 | 一种通用测试文档的生成方法 |
CN101968770A (zh) * | 2010-11-01 | 2011-02-09 | 北京航空航天大学 | 一种可复用的嵌入式软件测试开发方法和*** |
US20140123114A1 (en) * | 2012-10-25 | 2014-05-01 | Sap Ag | Framework for integration and execution standardization (fiesta) |
-
2014
- 2014-05-28 CN CN201410232541.7A patent/CN103984631B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101493839A (zh) * | 2009-03-04 | 2009-07-29 | 北京航空航天大学 | 一种通用测试文档的生成方法 |
CN101968770A (zh) * | 2010-11-01 | 2011-02-09 | 北京航空航天大学 | 一种可复用的嵌入式软件测试开发方法和*** |
US20140123114A1 (en) * | 2012-10-25 | 2014-05-01 | Sap Ag | Framework for integration and execution standardization (fiesta) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105528294A (zh) * | 2015-12-29 | 2016-04-27 | 广东金赋信息科技有限公司 | 一种接口测试用例自动生成的方法及*** |
CN105528294B (zh) * | 2015-12-29 | 2018-05-25 | 广东金赋科技股份有限公司 | 一种接口测试用例自动生成的方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN103984631B (zh) | 2017-07-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2021088400A1 (zh) | 一种文档审核方法、装置、***、设备及存储介质 | |
CN110609675B (zh) | 一种工作流建模方法、装置和计算机可读存储介质 | |
CN103870260A (zh) | 业务接口开发的方法及*** | |
CN104020994B (zh) | 基于流***的流过程定义装置和流过程定义方法 | |
JP2007515013A (ja) | あらゆるソースプラットフォームからあらゆるターゲットプラットフォームへのソフトウェアコードのマイグレーション及び変換装置 | |
CN114424257A (zh) | 使用机器学习对表格数据进行自动描绘和提取 | |
CN104156313A (zh) | 一种Web服务测试用例自动生成方法 | |
CN113032244B (zh) | 接口测试方法、装置、计算机***和计算机可读存储介质 | |
CN106682036A (zh) | 一种数据交换***及其交换方法 | |
CN113569524B (zh) | 芯片设计中基于综合网表提取时钟树的方法及应用 | |
CN112711581A (zh) | 医疗数据校验方法、装置、电子设备及存储介质 | |
WO2022247201A1 (zh) | 一种数据查询方法及装置 | |
CN111176627A (zh) | 一种基于微服务的前后端分离的装置与方法 | |
CN109814992A (zh) | 用于大规模网络数据采集的分布式动态调度方法和*** | |
CN109840298A (zh) | 大规模网络数据的多信息来源采集方法和*** | |
CN114036183A (zh) | 一种数据etl处理方法、装置、设备及介质 | |
CN113703739B (zh) | 基于omiga引擎的跨语言融合计算方法、***及终端 | |
CN113900629A (zh) | 一种计算机流程自动化的引擎实现*** | |
CN103984631A (zh) | 基于z/os主机单一平台的测试驱动***和方法 | |
CN105550459B (zh) | 一种asic设计时钟网络提取*** | |
CN113051173B (zh) | 测试流程的编排执行方法、装置、计算机设备和存储介质 | |
CN102999323B (zh) | 一种生成目标代码的方法、数据处理的方法及装置 | |
WO2014094534A1 (zh) | 一种基于文件字典拼装的文件开发工具装置以及方法 | |
CN111176624B (zh) | 一种流式计算指标的生成方法及装置 | |
CN111221787A (zh) | 一种文件处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB03 | Change of inventor or designer information |
Inventor after: Liu Wenbo Inventor after: Chen Chen Inventor before: Yu Hongkui Inventor before: Zhang Haipeng Inventor before: Wang Quan |
|
COR | Change of bibliographic data | ||
GR01 | Patent grant | ||
GR01 | Patent grant |