金融咨询网近期会进行系统维护,短暂的等待是为了更稳定的服务,感谢您的支持。
  • 快捷搜索
  • 全站搜索

联机交易回归测试条件的分析及实践

2016-04-13 19:10:05作者:福建省农村信用社联合社 詹清河 郭超年 王燕梅 编辑:金融咨询网
本文讨论了银行联机交易实现自动化回归测试的必要条件,设计了一个面向银行业务系统的交易链回归模型。在此基础上,通过福建省农村信用社联合社自动化平台的建设,以及核心存款子系统自动化功能回归测试案例基准的设计,该模型在实践层面上获得了验证。

回归测试是指对特定测试案例集的重复执行。在大型应用系统的开发以及上线后的常态化运行维护中,特定案例集的回归测试是必要的。有鉴于此,回归测试也成了自动化测试的一个领域。然而,实践证明,在大规模的银行测试中,许多声称能够实现自动化回归测试的方法和工具均遇到了严重的困难。实践上的困境源于理论的不完善:由于对银行业务的复杂性缺乏清晰的认识,许多自动化测试产品没有从理论高度认识银行回归测试的必要条件,以及实现这些条件的正确途径,或者没有充分认识到回归测试的业务要件,反而把自动化回归测试的问题当作一个技术问题来解决,陷入困境是必然的。

        本文讨论了银行联机交易实现自动化回归测试的必要条件,设计了一个面向银行业务系统的交易链回归模型。在此基础上,通过福建省农村信用社联合社(以下简称“福建农信”)自动化平台的建设,以及核心存款子系统自动化功能回归测试案例基准的设计,该模型在实践层面上获得了验证。

一、交易链

        一般而言,回归测试案例集是手工测试任务(某项目的某轮次测试)的一个特选的子集。对于银行系统,测试活动是由业务意图或业务场景驱动的,也就是说,任何测试案例都是为了验证某个业务意图是否实现,或者是在某种业务场景中验证某些具体的系统设计。对业务意图或业务场景的还原产生了业务剧本。在联机交易系统测试中,业务剧本对应着一组交易和检查点。此时,回归测试的单元不是某个测试案例,而是包含了该测试案例的某条交易链(如图1所示)。如此,回归测试案例集由一组选定的交易链组成,即回归测试交易链集(如图2所示)。

联机交易回归测试条件与交易链分析及实践-图1.jpg

联机交易回归测试条件与交易链分析及实践-图2.jpg

         手工测试是自动化回归测试的基础,同时自动化回归测试目标之一就是重现手工测试的过程。因此,自动回归测试是手工测试过程在不同时间、不同环境下的一组业务剧本的局部重演。

        交易链包括如下节点:前交易、测试案例、检查点、环境操作(如设置或跑批)、后交易(如反交易,用于数据基线维护)。

        交易链回归测试的具体手段是依次重演交易链中的各个节点对应的业务剧本。由于业务剧本是发生在具体时间、具体地点、在特定的环境下(包括被测系统)由具体操作主体(如银行普通柜员、库管员、授权柜员等)通过特定的数据完成的操作,因此,剧本的重演和回归是有条件的,这些条件就是所谓的回归测试条件。

二、联机交易的自动化回归测试条件

        经实践总结,回归测试的充分必要条件如下:

        (1)环境稳定(唯一的实质性变化是被测系统的升级)。

        (2)变更可适应(业务剧本变更)。

        (3)数据基线可重用(交易链所使用的数据)。

        (4)操作步骤可重复(交易链的操作及环境操作,如日切、跑批)。

        (5)运行条件可再现(时间条件及非时间条件)。

        业务剧本只能确保操作步骤的重复,其他条件需要特定的准备(回归测试准备)才能具备,回归测试准备包括管理手段和技术手段,其中环境准备属于环境管理,其余三个条件(数据基线、运行条件、变更)需要通过回归测试业务模型来解决。

三、基于交易链的回归测试

        由于回归测试案例集的单元是交易链,回归测试的最小单元是可回归的交易链。案例集可回归的充要条件是其中所有交易链是可回归交易链。交易链回归测试模型需要解决交易链回归测试的数据基线的重用、运行条件的重现及适应变更等问题。

        回归测试模型的基础是交易链,在实际的测试中,任何可执行的测试案例都不是孤立的,从时序上看,在它之前或之后都会有其他交易发生,即前交易和后交易,其中前交易(比如开户)是本测试案例(比如存款)执行的前提,也是本测试案例主体数据的来源,而后交易又以“前交易+本交易”为条件。一般而言,孤立的测试案例回归是不可能的。因此,回归测试模型必须以交易链为起点。

        交易链的时序由交易间的业务时序依赖决定。描述业务时序关系的标准方法是业务流程图,业务流程图通常以产品(如活期存款)为单位,其中的每一个节点都是某个独立业务意图的实现,这就是所谓业务情景,即通过UI实现的最小业务意图。业务流程图描述了每一个节点的出口(以及分支条件)。

 1 2 3 下一页 尾页

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

本文评论

相关文章