论文部分内容阅读
由于业务需要和历史原因,目前跨国商业银行的后台核心业务系统仍运行于IBM大型机OS/390的COBOL代码之上,其用户界面是3270仿真终端,因此其系统测试与常见图形用户界面或网页界面系统测试差别很大。特别是商业银行财务管理系统的总账对账测试需要分析近十种不同格式后台报表,且每张报表包含成千上万条记录,需要测试人员先将后台报表通过3270界面下传至本地,然后将报表中所需记录抽取到Microsoft Excel中进行对比,非常耗时且容易出错。虽然市场上有少数支持3270界面的自动化测试软件可以实现将后台报表从大型机下传至本地,且个别软件可实现格式化文本报表抽取记录到Excel格式,但由于全球不同业务部门使用不同的3270仿真终端软件,商业银行报表格式特殊多变,并且大型跨国商业银行文件对安全性和专用环境要求较高,这些自动化软件无法完全满足银行的复杂现状或需求,并且使用和维护成本高昂。针对以上问题和现状,结合实际工作,本文利用面向对象的软件工程方法,经过需求分析、系统设计以及代码实现,提出可配置报表数据抽取和统一仿真终端接口相结合的解决方案。本文首先从业务部门了解业务人员的使用环境要求,然后针对财务管理系统后台报表的总账对账测试流程及其自动化测试等方面进行需求分析,为通过采用可配置报表格式文件从后台银行报表中提取所需测试记录的方法进行了系统设计;同时,考虑到后台报告测试模块与大型机3270终端的接口也需要让其它业务功能测试模块共享使用,提出了采用中间件的面向对象的组件封装技术,将客户端与大型机交互操作的会话作为对象,把所有大型机操作作为该对象的内部功能来实现;并且通过引入抽象类由不同3270仿真终端类来继承,从而构建出独立于客户端软件的具有操作一致性的测试接口平台,使得自动化测试脚本可通过唯一界面连接商业银行全球不同业务部门的各种3270终端软件,实现了各业务系统进行一致化的自动化测试;最后,根据测试人员的实际使用和反馈,对系统中某些功能进行修正及完善。该平台的使用大大提升了商业银行系统大型机界面的测试效率,减少手工测试出错的概率,并且为以后的测试维护和回归测试带来极大的便利,节约了测试成本和产品上线的时间。