• 快捷搜索
  • 全站搜索

技术流程图——探索新的测试分析方法

2017-11-09 13:39:44作者:交通银行总行测试中心 李劲松编辑:金融咨询网
SOA架构给测试工作带来不少困难,传统的UAT测试都是黑盒测试,对后台系统架构和接口逻辑关系缺乏了解,一旦后台架构和服务接口发生变动,就会影响到某个业务流程的业务逻辑。

随着我行531工程成功上线,原大集中星形系统架构随之转化为面向服务的SOA系统架构,其特点是系统底层由许多服务器组成,每个服务器完成一组特定功能,通过标准化的接口对外提供服务。SOA架构给测试工作带来不少困难,传统的UAT测试都是黑盒测试,对后台系统架构和接口逻辑关系缺乏了解,一旦后台架构和服务接口发生变动,就会影响到某个业务流程的业务逻辑。

  基于UAT测试完备性考虑,我们需要站在技术视角,审视业务流程与后台各服务接口之间的关联关系,并用图表的形式展示,我们称之为技术流程图。对于测试中心,绘制出所有业务流程的技术流程图是一项必须做的基础性工作,只有拥有覆盖全行所有业务完整的技术流程图,才能提高测试案例覆盖的精准度,提高传统手工测试的质效,使得自动化回归测试更有针对性,同时能提升测试管理成本计量的精确度。

技术流程图,业务流程与服务接口关联的新展示

  技术流程图本质上是一个业务流程各个操作步骤所产生的数字信息,在后台各个服务接口之间有序流动的交互关系图。因为数字信息看不见、摸不着,绘制这样一幅图表具有一定难度。经过深入研究和讨论,我们总结出一套特有的方法论,即通过做业务、抓报文、绘流程的方法,可以分析出这种交互关系,并展现我行关键业务系统之间的技术接口调用逻辑。

  图1是对应“二代支付普通借记来账列表查询”业务,运用特有的方法论绘制的一幅技术流程图。右侧是业务操作步骤,左侧是每个步骤所涉及的后台服务接口以及信息在各个接口之间的流动顺序。各种交互关系一目了然,为测试分析人员提供了一种颇为直观的测试分析工具。

图片2.jpg
图1 技术视图:二代支付普通借记来账列表查询

珠联璧合,共同构建测试中心的系统树

  把全行所有部门各种业务的技术流程图按照业务分类、应用系统、技术接口三个层次组织起来就会形成一个树状的结构图。这是一颗关于全行所有业务的枝术树,与测试中心已有的业务树相互补充、关联,形成一颗覆盖全行业务的、兼有技术和业务两方面内容的系统树。测试中心的自动化测试、数据仓库、标准案例库都挂接到这颗系统树上。每当有新的测试任务,测试执行人员按图索骥,便可检索出最准确的测试案例集,并且可以选择手工或自动化执行。测试数据物料可以籍由数据仓库提供,如图2所示。

图片3.jpg
图2 系统树

统合综效,技术流程图在测试工作中的创新应用

  仅有图表形式的技术流程图还不能充分发挥其效用,最佳的方式是将其数字化后录入数据仓库,积累到一定量以后就可以运用大数据的分析方法,充分发挥它的作用。

  技术流程图主要有两方面的应用。一是正向的,可以直观地得到每步业务操作所对应的后台系统接口调用。如:柜面开立记名卡的联网核查业务有3个业务操作步骤,对应了3个技术服务和6个技术操作,对应关系如表1所示。

图片4.jpg

  二是逆向的,可以根据技术流程图中具体的接口反查出其被哪些业务功能所调用。如果某个接口被改动了,所有调用它的业务功能理论上都要进行回归测试,特别是新建系统由于接口变化多,通过技术流程图反查出服务涉及的接口变化内容,可以方便有效地确定回归测试工作范围,确保其功能正常。如:由于账户信息查询校验交易服务(TR7100)的接口字段,支取方式(DRW—MDE)内容由原只有1印鉴、2支付密码;现增加了3印鉴+支付密码方式。通过反查可看出:账户信息查询校验交易服务(TR7100)的请求方系统有531集中营运系统、531二代支付系统、531全球支付系统;服务方系统为531境内主机系统(GEMS)。技术流程如3图所示。

图片5.jpg
图3 账户信息查询校验交易服务(TR7100)

  为此,可向业务测试建议:通过531集中营运系统、531二代支付系统、531全球支付系统发起的支取方式为:1印鉴、2支付密码、3印鉴+支付密码的业务都需进行回归测试。

  不断创新,拓展技术流程图新的应用领域

  技术流程图展示了测试业务所调用系统间的关联关系。从测试规划的角度,测试计划性的加强要求尽可能减少,并能尽快验证不确定事项。如:可事先根据测试环境的复杂度来编写连通性测试案例、系统关联性检查案例验证环境及业务系统的可用情况;从测试执行的角度,可通过技术流程图来关注新增CQ单修改了哪些接口。测试人员会很清楚测试业务所涉及系统间的逻辑关系,知道哪些方面需要重点测试。

  以上所举仅为技术流程图的部分应用方法,在今后的工作中我们还得不断优化技术流程图的设计方案以及分析方法论,让这颗静态的技术树,发挥其动态的意义,成为测试人员不可或缺的测试助手。

  (文章来源:金融电子化杂志)

扫码即可手机
阅读转发此文

本文评论

相关文章