金融,银行软件系统测试小记

发表于:2010-6-24 13:54

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:玫瑰园(sina)    来源:51Testing软件测试网采编

  记得在2007年做一汽财务公司的财务系统测试,整个项目组在长春驻扎了将近一年。我们测试组是在项目一开始进入的,一直到最后项目交付给客户,经历了整个流程,也非常辛苦。今天有空把当时这个金融系统的软件测试特点做个总结。这个金融行业软件具有代表性,也具有一些特殊性。

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

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

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

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

  5、核心批处理/财务并帐处理:银行的核心系统每天都要进行批处理,也就是跑批。这个往往需要在测试前设计好如何进行批处理测试,以及批处理与正常测试的时间安排等。批处理后,最重要的就是检查报表,往往需要检查几十个报表,需要财务上的知识才能看懂这些报表。上面只是简单总结了一下银行软件系统测试的特点,还有很多的其他特点,这里就不一一描述了。

《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • lixllizi
    2014-2-07 17:51:01

    学习了!

  • jane0229
    2010-6-24 20:39:31

    分析的很详细!

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号