项目名称:BST3.1软件开发平台
第二章 系统的维护测试
一个好的产品除功能完善外,还应该提供完善的测试维护手段。在第一章安装完成的基础上,系统已包含了二次开发的接口和测试维护程序,即范例应用程序,此时如再装上Visual C++开发环境,即可根据南天电子信息产业股份有限公司金融设备事业部所提供的技术手册,进行二次开发开发。
如前所述,金融设备事业部所提供的测试维护程序,功能齐全,不仅用于客户演示,同时还提供了系统维护的手段,即应用系统的设备测试和生产老化的测试。该程序严格按照二次开发的规范,对BST应用系统的设备进行标准配置,这些设备包括PR2存折打印机、自动读卡机、流水打印机、声效系统(声卡和扬声器)、触摸屏。同时还提供了存折补登和明细查询两个交易流程的控制,为二次开发提供了参考的脚本。
测试维护程序采用交互式人机操作接口,画面清晰,操作便捷,维护人员可通过功能按钮的选择,完成相应的功能测试。具体描述如下:
启动BST2.exe程序,系统设备初试化后,进入“南天自助服务终端测试/老化/演示系统”画面,在此画面的基础上,选择:
一、测试功能
测试功能,主要完成BST应用系统中各个子设备的功能测试。选中该功能后,出现“南天自助服务终端测试系统”画面,通过选择各个功能按钮完成各个子设备的功能测试:
1、存折打印机测试:用于测试存折打印机是否正常。 2、流水打印机测试:用于测试流水打印机否能正常。 3、读卡机测试:用于测试读卡机否能正常。 4、查询系统测试:确认查询系统是否连接正常。
5、退出测试程序:退出当前运行的测试维护程序,结束测试。 6、返回主菜单:返回功能选择。
7、退出系统/关机:退出操作系统,自动关机。
在各个功能测试过程中,都有提示信息,只要根据提示操作即可。
二、老化程序
老化程序,主要用于产品的老化测试。在按照老化程序的提示完成第一次设备操作后,如下的设备操作将自动运行,不需要人工干预。其流程如下:
1、出现提示“请插卡”,插入磁卡; 2、出现提示“请插入存折”,插入存折; 3、出现提示“正在读磁条”,此时测试PR2读磁条; 4、出现“设备返回数据”,第一行数据是磁条数据,如果有第二行数据,
该数据无用,5秒后进入下一步; 5、出现提示“通信中”,测试通信(根据通信配置测试通信方式); 6、出现提示“正在打印”,测试PR2打印数据; 7、出现提示“写磁条”,测试PR2写磁条;然后PR2测试完毕,进入下一
步;
5
项目名称:BST3.1软件开发平台
8、出现提示“正在读磁条”,此时测试读卡机读磁条,因为读卡机在进卡
时已经将磁条数据读完,因此此时读卡机可能没有动作,此属正常; 9、出现“设备返回数据”,第一行数据是磁条中2磁道的数据,第二行数
据是磁条中3磁道的数据,5秒后开始通信; 10、 出现提示“通信中”,通信完成后进入下一步; 11、 根据通信得到的数据,显示“历史明细”,按退出键或等待30秒后,
退出这一步;
12、 提示“请取卡”,此时是在测试读卡机退卡操作,不能取卡,30秒后
读卡机会将卡吃入,进入下一步; 13、 提示“正在打印”,此时流水打印机打印测试; 14、 出现提示“打印机打印完成”,流水打印机正常打印; 15、 出现提示“测试次数=X”,指出已测试的次数,有两个选择按键“继
续老化程序”和“退出老化程序”,如果不进行任何操作,50分钟后自动跳到第三步继续老化程序,按“继续老化程序”也是跳到第三步继续老化程序,按“退出老化程序”则终止老化程序,退出程序。
三、演示程序
演示程序用于客户演示,在模拟环境下可演示BST应用系统所具备的基本功能。同时也相应地完成了BST应用系统中各个子设备的初始化测试:
1、存折补登:演示存折补登交易流程; 2、明细查询:演示明细查询交易流程; 3、银行介绍:演示查询系统;
4、退出演示程序:退出当前运行的范例程序,结束演示; 5、返回主菜单:返回功能选择;
6、退出系统/关机:退出操作系统,自动关机。
6
项目名称:BST3.1软件开发平台
第三章 BST应用系统的交易定制
BST2.0应用系统是一个平台化的产品,系统维护人员可根据客户不同的需求加以定制,BST2.0应用系统的整个控制过程是通过主控表,即:“STEP表”的不同定制来完成的。
STEP表的定制
STEP表(STEP.CFG),也称主控表,类似一种脚本语言,负责交易流程的控制并可通过该表的定制增加和删减交易。
STEP 配置表(step.cfg)中的内容分为两类:初始化表和工作表。在实际应用中,系统根据表名和关键字取出相应的配置,并通过配置来控制设备的操作。
1. 初始化表的配置
初始化表名是“init”,包括如下内容:
1.用户扩展接口库路径(关键字userdll_path)。
userdll_path = c:\\bst_new\\bst2\\bstuser\\debug\\bstuser.dll
该配置用于定义用户扩展接口库的路径。 2.退出时间定义(关键字logout_time) logout_time = 22:30
该配置用于定义系统自动关机的时间,若要启动该功能,需要执行CheckTime 命令。
2. 工作表的定置。
在STEP表中,所有STEP都以下格式出现:工作表的表名是“STEP_TABLE”:
step_xxxx = Command Screen [Var1[Var2]…] exit1 [exit2 exit3 exit4 … exit50]
step_xxxx: STEP号,作为关键字。STEP表从step_0001开始。xxxx是STEP
号,完全由数字组成。
Command: 命令。向设备发出确定的命令指示设备工作,如PR2ReadStrap是让
打印机读磁条。
Screen:屏幕。通知屏幕按屏幕配置文件中的某个表画屏幕。
[Var1[Var2]]:变量名。在一些Command中,需要用到变量,Var1,Var2是变量
名。
exit1—exit50:出口号。在命令完成后,根据命令完成的情况,确定下一个STEP,
exit1-exit50是STEP号。
注意:除STEP号以外,其他项不能以数字开头。STEP描述在系统内部都是以小写字符串出现的,所以不区分大小写。
7