您现在的位置是:首页 > 行业 > 金融 >

如何规避银行软件系统测试风险?

2010-04-29 00:38:00作者: 来源:

摘要作为金融行业的典型应用,银行系统软件很具有代表性,也具有一些特殊性。 ...

做了快一年的银行软件系统测试了,今天简单总结一下银行软件系统测试的特点,以和正在金融行业测试的同行共勉。

作为金融行业的典型应用,银行系统软件很具有代表性,也具有一些特殊性。

1、系统业务特点

我把银行企业中的软件系统的业务特点放在第一位,是因为银行的业务十分复杂。我们知道,各个银行都有一个核心系统,核心系统主要是客户帐务的管理,银行的其他所有系统几乎对会直接或间接的与核心进行交互,在核心中记录客户的帐务上的变动,还包括计息、清算等。银行的业务从人民币业务,也有外币业务。业务涉及到网上银行、ACE/柜面、呼叫中心、信贷、资产托管、资金风险分析系统等等,还有大量的中间业务,例如外汇买卖业务、基金业务等等。这里我就不多举例和分类了,远远超出我们想像的范围。有的系统之间关联特别紧密,所以在测试中会涉及到相关系统接口的测试,往往需要构造外部系统的环境、数据、业务等。

2、软件系统复杂

软件系统本身具有复杂性。软件系统本身会考虑到各种各样的情况,例如,个人客户、企业客户等。其软件系统有服务系统,例如信贷管理系统,网上银行。有风险分析和监控系统,例如资金交易和分析系统。银行系统中对会涉及到帐务处理,而帐务处理是最麻烦的,要求帐务必须准确,不能错一分钱。系统如果是面向网上客户的,则要最重要的是要首先考虑安全性,其次还有在线用户数量,并发用户数量等。银行中的软件系统开发使用的语言、技术很杂,往往有一些非常用的技术,需要特别考虑。例如pushlet技术的测试问题,主要是模拟测试数万用户在线问题。

3、部署网络和硬件环境复杂

银行系统往往处于性能的考虑,往往考虑使用集群技术,所以这个也是测试的一个方面。如果不使用集群,通常使用双机热备,也是关键测试点之一。其他备份和恢复也是必须要测试的。软件系统如果部署到总行,分行使用上还要考虑南北网络互通问题,也要考虑模拟测试的问题。如果采用总分行的部署,可能要考虑数据一致性问题、帐户并帐问题等。银行一般都使用中间件服务器例如Tuxdeo,往往也需要对中间件服务器进行测试。

4、数据移植

银行所研发新系统后,往往需要把原来老系统的数据移植过来,这样就涉及到数据移植的问题。数据移植往往不是简单的数据迁移,因为新旧系统之间数据字典是不同的,对没有的字段的处理是最麻烦的。比对移植后的数据可是比较麻烦的,可能需要开发比对工具。

5、核心批处理/财务并帐处理

银行的核心系统每天都要进行批处理,也就是跑批。这个往往需要在测试前设计好如何进行批处理测试,以及批处理与正常测试的时间安排等。批处理后,最重要的就是检查报表,往往需要检查几十个报表,需要财务上的知识才能看懂这些报表。


(本文不涉密)
责任编辑:

站点信息

  • 运营主体:中国信息化周报
  • 商务合作:赵瑞华 010-88559646
  • 微信公众号:扫描二维码,关注我们