首页>银行业软件测试未来发展趋势和展望

行业动态

银行业软件测试未来发展趋势和展望

2017-02-16

  当前,随着“互联网+”行动和“中国制造2025”等战略规划的实施,互联网与传统行业、信息化与工业化的融合进一步深入,基于移动互联网,大数据和云计算等技术的互联网金融发展迅速,对整个银行业的发展提出更高的要求。在银行业的发展中,软件测试起到重要的作用,尤其是在金融信息安全方面。近年来,无论是大型商业银行、股份制商业银行还是其他新兴金融机构都越来越重视软件测试,各机构大多已经建立或正在建立独立的测试中心,并积极对标国际测试标准,持续改进软件测试。

  一、测试管理的发展阶段

  软件测试的发展归纳起来一共经历四个主要发展阶段。从测试主要目的、测试管理体系、测试度量系统、测试人力管理和测试资产管理几个维度来深入剖析各个测试发展阶段的特点如下。

  1.第一阶段1.0:以人为主的”超人”测试阶段

  这个阶段的软件测试严格来说并不能算是软件测试,而更多是开发人员对软件进行的“调试”。早期的软件开发规模都很小、复杂程度很低,测试常由开发人员自己完成,对测试的投入极少,测试介入也晚,常常是等到形成代码、产品已经基本完成时才开始进行测试。测试出于完全混沌的状态,没有任何规则,也没有任何度量,更没有测试资产的归档。

  2.第二阶段2.0:以测试项目为主的“项目”测试阶段

  随着软件规模的逐渐扩大,复杂程度也越来越高,开发人员进行简单的“调试”已经不能满足要求,尤其是在一些对质量要求极高的行业中,比如航空航天、军工等行业,这个时候开始出现软件危机。1968年北大西洋公约组织的计算机科学家召开的国际会议上正式提出“软件工程”的概念,并诞生一个新兴的工程学科。这个阶段软件测试的主要目的是发现缺陷和提高信心,是一个简单管理的状态,有一些软件行业通用的标准体系,例如CMM/CMMI等体系,开始手工收集一些度量数据并进行简单分析,测试人员开始参与项目,测试资产归档在项目资产库中。

  3.第三阶段3.0:以测试中心为主的“集中”测试阶段

  随着软件规模的进一步扩大,软件测试逐渐成为一个独立的专业,软件测试的类型也逐渐细分,出现专门负责性能测试、安全测试等专业性很强的测试专业人员,测试专业化进一步推进,逐步形成测试中心,由测试中心统一管理测试项目,让测试人员有更好的职业发展,从而提高测试效率,降低测试成本。这个阶段测试的主要目的是在发现缺陷,提高信心的同时更好地提升价值。测试越来越规范,出现了专门的测试体系如TMMi等,测试体系很好地帮助测试组织尤其是大中型组织建立良好的规范体系,更多的组织也开始利用一些工具来进行数据的收集和分析。同时也出现专门用于测试管理和度量的工具,这些工具能够更好地满足测试管理的需求,把测试组织向前推动了一大步,为测试走向智慧测试时代奠定了良好的基础。测试资产在组织级更好地归档和整理,并进一步应用到项目管理中。

  4.第四阶段4.0:以测试资产为核心的“智慧”测试阶段

  随着互联网金融的出现和快速发展,对软件技术提出了更高的要求:需要运用移动互联网、大数据、云计算等新型IT技术来帮助企业进行更加有效和更加稳定的管理和创新,在进一步提升效率的同时管控好风险,相应地软件测试也要更快地适应这种要求。这个阶段测试的主要目的变成预防缺陷,满足用户体验,提升企业形象。测试越来越智能,测试体系基于TMMi的5级标准,根据测试数据持续改进测试过程,测试度量有很大的进步,不再是以往以描述性为主的测试分析报告,而更多的是根据以往项目的经验和数据,更有价值地预测项目的进展并根据这些预测智能地调整测试项目。4.0阶段的工具也不再是一个个孤岛,而是信息的融合及一体化,项目组成员也不再需要每天和很多工具打交道,只要通过一个统一的入口就可以实现对于测试管理的透明化和一体化。这个阶段的测试人员变成混合型的人员,以SIT为主的测试人员需要更好地和开发人员进行融合,以UAT为主的测试人员更加关注用户体验。测试资产库基于大数据技术,发挥更大的作用。智慧测试区别于以往测试最主要的特征是,包括测试数据在内的测试资产被最大程度地保存下来并优化复用,提高效率,降低风险,让工具更加智能化,解放测试人员,让他们更多地关注用户体验,不断提升用户体验和产品的价值。

  二、银行业软件测试现状分析

  随着各大银行从2007年开始陆续建立测试中心或专门的测试团队,拉动了整个银行业测试快速从2.0发展到3.0阶段,尤其是随着银行新一代系统的开发和测试,银行业测试水平快速提高。这些测试中心基本上都会涉及UAT,有些也会同时做SIT,对于重点项目也会做安全测试、兼容性测试和可靠性测试等测试工作。测试环境以集中管理为主,环境管理越来越规范,云化趋势开始逐步显现。大部分测试中心都建有测试度量管理平台并进行统一管理和度量,比如交通银行的一体化管理平台,通过建立业务全视图和模型智能实时异地协调,使整个测试工作变得更加标准化和智能化,大幅度降低外包的门槛,形成“铁打的营盘流水的兵”的有效机制,并因此获得了人民银行的科技发展二等奖;同样招商银行和浦发银行等也在这方面进行了大量的工作,并取得良好的成果。

  1.近年来银行业软件测试成果

  经过近些年的快速发展,银行业软件测试取得很多成果,具体体现在如下四个方面。

  (1)测试规范体系已经建立。很多银行都借鉴国际标准体系并结合自身特点建立一系列测试制度和规范体系,用以指导银行软件测试项目的工作,这些体系在银行软件测试规模快速扩张的过程中起到不可替代的作用。

  (2)测试人员有较强的业务能力。很多测试人员本身就是来自于业务部门,很熟悉业务,可以更好地站在用户的角度来考虑问题,并能正确理解业务。这方面工商银行、交通银行等大型银行有很多最佳实践。

  (3)测试管理平台亮点颇多。各个测试组织都很重视平台建设,建立了一系列适应自身特点的一体化管理平台,对测试项目进行统一有效管理。

  (4)测试组织具备一定的成熟度。测试组织在对标国际标准体系的过程中,不断优化测试流程和工具。

  2.银行业软件测试改进空间

  银行业软件测试在取得这些成绩的同时也仍然有很多改进的空间,具体体现在以下四个方面。

  (1)规范体系的进一步改进。目前规范体系的框架和基本内容已经存在,但在如何更好地帮助项目组提高效率、降低成本等方面还有进一步的改进空间。

  (2)平台过多,需要进一步整合。建立管理平台的主要目的是让不同角色的人可以更好地了解项目的状态,提高沟通效率,降低风险,这些平台在测试团队规模快速扩张的过程中起到了非常重要的作用;随着规模的逐步稳定,需要进一步整合这些平台,打通各个平台之间的联系。

  (3)进一步对标国际标准体系。测试组织既要“低头拉车更要抬头看路”,尤其是在互联网时代更要时刻关注国际标准体系。

  (4)实施精细化和专业化管理。测试需要进行精细化和专业化的管理,以进一步提高效率。

  三、银行业软件测试的发展重点

  银行业软件测试发展重点可以从以下两个维度来分析:一是从银行业软件测试最近几年获得的奖项上来看,发展重点大部分是围绕测试管理平台展开,接下来依次是精益管理、敏捷测试、自动化测试以及与云相关的内容。二是从部分主要银行发展规划的高频关键词来看,发展重点依次是一体化测试管理平台、国际标准体系、风险管理、自动化测试、业务视图和用户体验测试等。从分析中可以看出,一体化平台、国际标准体系、敏捷测试、自动化测试、云测试、风险管理、业务视图和用户体验等都是最近几年银行业软件测试发展的重点,需要各个测试组织重点关注。

  软件测试组织需要对标国际标准测试体系,目前主要的标准体系包括ISTQB体系和TMMi体系,这两个标准体系分别从个人认证标准和组织认证标准来衡量软件测试水平。

  ISTQB是国际软件测试认证委员会((InternationalSoftwareTestingQualificationsBoard))是一个全球范围内的非营利性组织,是国际权威的软件测试人员资质认证机构。该委员会专注于测试人员的职业发展,将测试人员分为基础级、高级和专家级。中国软件测试认证委员会是ISTQB在大中华区的唯一分会。国内很多银行都已经引入ISTQB体系来培养和认证测试人员。

  TMMi是测试成熟度模型集成基金会,也是一个全球范围的非营利性组织,专注于整个组织的测试过程改进和优化,是国际上最权威的测试组织成熟度认证机构。国内外多家知名公司已经实施TMMi并通过TMMi认证,以帮助其提高效率和质量,降低成本和风险,提升测试的价值。国内也已经有多家银行测试中心开始实施TMMi体系来改进测试,提升测试成熟度。

  四、银行业软件测试未来发展趋势

  软件测试的发展趋势可以从发展方向、度量体系和方式方法三个层次来分析(如图1所示)。

  (1)发展方向的总体趋势是融合与专注:SIT更多地和开发融合,加强UAT专注用户体验,打通开发、测试和运维部门之间的墙,推进敏捷测试和DevOps。

  (2)度量体系的关键是平衡与精细化:度量标准需要在价值、质量和效能三者之间进行平衡,并全面实施精细化管理。效能有两层含义,一是高效率的工作,二是可以持续高效率工作的能力。在这里,价值更多关注用户,质量更多关注产品,效能更多关注员工和体系。

  (3)方式方法:借鉴和创新。首先要借鉴国际先进的标准体系、先进的技术,迅速提高水平和成熟度;但借鉴不是最终目的,最终还是要基于标准体系和先进技术并结合测试组织实际情况进行创新。

  测试人员的发展可以用测试人员发展火山口模型来诠释(如图2所示)。测试初级人员处于火山口的底部,主要从事手工的功能测试,对其要求相对不高。由于测试组织不断优化成本,这部分工作逐步由成本较高的一线城市转移到二、三线城市,由自有员工转移到外包员工,并进一步发展成为众测模式。测试人员要有更好的职业发展前景,就必须由以下四个方向不断提升自己,进入价值链的高端部分。一是业务方向,可以从功能测试人员转变为业务分析人员、产品经理,因为测试人员可以接触到很多系统,更容易理解整个复杂的业务系统。二是技术方向,可以做专职的自动化测试人员,并不断提升技术,进而可以开发很多测试工具,进一步向开发融合。三是专业化方向,如成为专职的性能测试工程师、安全测试工程师等,同时在某个领域成为专家以后,也可以成为测试组织内部的导师或其他公司的咨询顾问等;四是管理方向,这要求对测试管理有深入的个人理解,能更好地实施透明化、精细化和智慧化的测试管理。

  五、银行业软件测试展望和建议

  随着互联网金融的快速发展和云计算、大数据等技术的广范应用,我国银行业面临前所未有的机遇和挑战,这对银行业软件测试也提出了新的、更高的要求。银行业软件测试在近几年快速发展的基础上一定会有更大的发展,能抓住这次机会的银行测试组织将在未来引领整个国内银行测试甚至国际银行测试。

  最后,笔者希望能够站在第三方的角度对国内银行业软件测试行业提出如下建议。

  一是对标国际测试标准,参考建立银行业测试的实践标准,进而推动整个银行业测试的全面进步。

  二是经常组织和参加各种同业交流,形成银行业测试成果共享、人才共享、信息共享的机制。

  三是加强用户体验测试,建立银行业用户体验测试标准,真正提升测试价值,给用户带来更好的体验。

  四是进一步提升测试效能,优化测试资产库,复用测试资产和预防缺陷,降低测试成本,推广绿色金融的理念。

  五是建立基于大数据的智慧测试管理体系,让数据的价值真正得到体现,让数据辅助提前预估风险并进行各种实时决策。

分享至微信 分享至微博

Connecting The World

每周精选

江苏银行与苏宁控股、苏宁金服开展战略合作 打造“新零售+新金融”跨界创新O2O合作新模式
21家银行齐聚IPO备案辅导期安徽省5家农商行进入“第二梯队”
国办发布完善三反监管意见 研究扩大洗钱罪犯罪范围
全球银行业格局嬗变 未来或将升级为BanTech
城商行、农商行网络金融业务如何破局突围?—用数据的心智打造区域性综合金融服务平台