博为峰(51Testing)测试团队最近借助自主研发的接口测试工具ITP为某银行做了一个燃气卡模拟器自动化测试的项目。这种业务在银行系统中十分普遍,为此小组成员整理了一下方案,发给大家分享~
1、被测试对象
本次测试的对象为燃气卡代缴业务的测试,测试重点为银行中台服务器和银行核心服务器,即下图中灰色的部分。下图为该业务的拓扑结构图。
图表 1 CPU燃气卡代缴业务拓扑图
其中银行终端是通过界面操作各种交易,并且包括与外围设备的交互。例如密码输入设备,银行卡、存折读卡器,燃气卡读卡器等设备。用户通过这些设备与系统交互并发起交易请求。终端与中台的通信是通过协议来实现的。
中台和核心服务器主要处理各种交易业务的业务逻辑。中台服务器还负责与燃气公司通过报文进行交互。
燃气系统是由燃气公司提供,其对外接口为报文协议。
2、测试方法
2.1 测试工具
工具名称 | 说明 |
ITP | 分布式的集成测试框架,驱动用例脚本的执行 |
燃气公司模拟器 | 模拟燃气公司的报文接口,并根据用户的需要返回特定的报文 |
2.2 测试设计和测试架构
本测试方案的目标为实现测试自动化的闭环,不需要手工参与,实现测试的自动化和自动回归。并且燃气系统使用可控的模拟器来实现,从而实现对输入输出的控制。
根据以上分析的系统特征,系统采用的测试架构如下图所示:
图表 2 测试架构图
如上图所示,用户可以在ITP客户端编写和维护脚本,收集分析测试结果;ITP服务器主要负责存储、管理脚本和测试结果记录等信息;ITP Agent主要负责执行ITP 服务器下发的脚本指令。