关键词:
银行
软件测试
过程改进
TMMi
摘要:
伴随5G通信、区块链、人工智能等技术的发展,科学技术为人们提供了巨大的方便,但也给中国的传统银行业造成了巨大冲击,商业银行在客户关系、业务模式、运营体系等方面都受到了史无前例的挑战。为了响应快速变化的市场,商业银行在加快科技转型的同时必须以更快的速度向市场交付出更好的产品和服务。而产品和服务的背后离不开银行软件的支持,于是提升银行软件的开发和测试的质量和效率就成为商业银行的首要任务。
与其他行业不同,银行业涉及的监管机构较多,银行系统的开发和优化不仅在流程和信息数据上需要满足如人行、银监等机构的要求,很多业务系统同样需要与外部监管系统对接,如外汇业务向外管局报送,对公开户向人行报备等。同时,银行系统和客户的体量庞大,大型商业银行至少存在上百个业务系统,系统间相对独立又相互关联,一个系统出现的问题可能影响多个系统,银行客户遍布全国,涉及资金庞大,任何一个小问题最终影响到的客户和金额都不可想象。银行组织架构较庞大且复杂,软件的开发通常不是采用项目制的方式,而是各部门分头管理。银行的业务部门、软件开发部门、测试部门各自负责一部分工作的管理,沟通效率成为难题。
本文旨在深入分析银行软件项目的全生命周期,并对其现有的软件测试过程和采用的测试过程进行详细分析,发现银行存在软件测试过程相对独立和测试资产库不够完善的问题。本文参考TMMi(Test Maturity Model Integration)对测试过程的改进要求,引入DevOps(Development&Operations)模式,同时结合商业银行的软件测试特点,形成了可落地的软件测试改进方法,将原本独立的软件测试过程融入软件项目的各个阶段,打破业务部门、开发部门、测试部门和运维部门的沟通壁垒,运用自动化脚本、测试挡板、测试风险、业务流程等方式丰富测试资产库,实现软件测试的效率提升,并控制风险,保证软件的效率和质量要求。
为了能更加客观综合的评估改进效果,本文收集了C银行五年的软件测试项目,并提取了项目中的各类测试数据进行评估。由于测试数据中存在大量正面和负面数据,且各数据间的数量级差异较大,为保证数据间的可比性,并得出最终的综合改进效果,本文采用了TOPSIS(Technique for Order Preference by Similarity to an Ideal Solution)评估法对改进效果进行评估。基于对C银行改进前后软件测试相关数据的对比评估,验证了基于TMMi的软件测试改进方法对于提升银行软件测试的质量和效率取得了预期效果。
C银行是一家全国性的商业银行,已经正式通过了国际TMMi组织的五级认证,无论是银行体量,还是软件测试的成熟度,C银行都具代表性。为确保银行软件测试过程改进方法的普适性,本文选择C银行作为验证对象,以确保本文对于银行软件测试的改进方法可以更好的适用于其他商业银行等金融机构,进而加速金融科技转型步伐。