- 快捷搜索
- 全站搜索
中国农业银行提出了一种对自动化功能测试特征建模的方法,本文在对其通用性进行扩展的基础上,阐述了一种自动化回归测试技术体系的构建方法,以支持不同构架的商业银行核心系统开展大规模自动化回归测试。
扩展的商业银行自动化功能测试通用框架
针对商业银行核心系统的共有特征,自动化功能测试的核心流程框架如图1所示。红框内为自动化功能测试模型内部主体。其中,方框为关键资源,虚线箭头为关键操作;红框外为自动化功能测试模型外部关联。外部元素上的横线为其影响模型内部主体的因素,外部关联元素间的曲线共同构成被测系统整体。
自动化功能测试可以看由五项关键资源(交易、测试数据、测试案例、执行场景、执行结果)及七项以其为对象的关键操作(录制交易、准备数据、设计案例、录制操作、设计执行场景、执行批次、分析结果)组成。其中,五项关键资源通过四项关键操作(录制交易、准备数据、录制操作、执行批次)与被测系统发生关联,设计时需要充分考虑通用性以兼容不同架构的被测系统。而其余三项关键操作只与模型内部主体有关,其设计独立于任意被测系统。

图1 矩阵式风险分析示意图
基于图1的框架,可按此步骤完成技术体系搭建:首先对关键资源进行特征建模,然后以此为基础简化关键操作,进而设计专项技术以优化关键操作效能,最终通过技术间依赖关系建立技术间复用,构成完整技术体系。
扩展的关键资源特征分析及建模
为控制特征数量,限定特征范畴为实现最大程度回归测试自动化所需进行的最少操作或需满足的最少逻辑,即用“最少"特征描述“最多”逻辑,以使特征建模最简洁高效。模型主要包含两方面内容:数据元存储结构,用于将资源特征隐含的数据具体化;特定表达式规则,用于将特征隐合的逻辑具体化。由此,一个充分考虑通用性的测试资源模型示例如下。

图2商业银行核心系统自动化回归测试技术体系
1.交易
建模目标。交易报文自由组装及解析;接口变更自动识别;支持主流交易格式及报文格式。
数据元存储结构。基础信息:交易号、交易名、分类信息等;版本信息:版本号、时间、变更标记、历史版本格式备份等;格式信息:域号、域名、域类型、域长度、循环标记、循环类型、循环层级、循环次数、报文模板等。
2.测试数据
建模目标。分离基础数据与案例,避免其变更致案例失效;数据自动准备及校验;支持主流数据库及平台。
数据元存储结构。数据结构信息:数据结构号、列号、列名、长度、类型、主属性标记、分类信息、可选值等:数据类别信息:数据类别号、数据结构号、类别名、分类信息、准备规则等;数据实例信息:数据类别号、序号、列号、列值等。
3.测试案例
建模目标。简化案例设计,提高设计效率;案例执行高度自动化;支持客户端日志解析录制。
数据元存储结构。基础信息:案例号、案例名、案例描述、分类信息、分级信息、入库信息、作者、变更时间等;交易信息:顺序号、交易号等;案例设计逻辑信息:固定数据模型、非固定数据模型、实时内部数据模型、实时外部数据模型、相关操作模型、结果验证策略模型等。
4.测试场景
建模目标。实现测试执行的选择多样性;支持主流场景及通信方式。
数据元存储结构。基础信息:批次号、批次名、项目号、执行时间、执行人、通道号等;案例信息:顺序号、案例号等;场景信息:执行模式(单步/批次)、多批次并发模式、报文形式、通信形式、结果记录形式、案例设计模型处理等级等。
5.执行结果
建模目标。实现结果分析的选择多样性;支持主流报表形式。
数据元存储结构。基础信息:批次号、批次名、项目号、分析时间、分析人等;案例信息:顺序号、案例号等;场景信息:报文形式、分析等级、报表形式等。
自动化回归测试技术体系建设
上述关键资源模型,将各项关键操作的核心逻辑转化为最精简的数据存储和逻辑表达式,实现了操作的最大程度简化。
录制交易:解析交易格式文件,获取理解交易结构及交易报文的全量而最少的信息,形成交易模型。准备数据:设计基础测试数据模型,按模型自动抽取或生成特定数据类别的实例数据。设计案例:按测试逻辑生成、修改、删除案例设计模型的各类表达式,完成案例模型。录制操作:解析客户端日志,将客户端输入转换为案例模型。设计执行场景:筛选案例或已有批次进入执行批次,配置执行场景。执行批次:按序解析批次中每个案例的表达式,执行相应操作以模拟测试逻辑。分析结果:根据批次输入及输出数据,按配置策略分析执行结果。
在此基础上,农行为优化各项关键操作效能而设计的专项技术如图2所示。方框代表关键技术,箭头代表技术间依赖关系,方框内红色字体代表该项技术优化的关键操作名称,折线上方文字为该技术实现的功能,五个黄色方块技术优化的四项关键操作与被测系统相关联。当需要支持不同架构的被测系统时,这些技术可能需要扩展,而其余浅色方块技术则无需扩展。一个已经充分考虑通用性的模型建立完成后,最多扩展黄色方块的五项技术,即可实现对全新架构的被测系统支持。
(“基于特征建模及形式化描述的自动化测试技术研究与实现”荣获2014年度“银行科技发展奖”三等奖)
(文章来源:《金融电子化》杂志)
目前Hadoop/HBase广泛应用于各类具有大数据需求的企业,尤其是互联网企业,
工商银行启动业务集中处理改革,研发了具有自主知识产权的业务集中处理平台