商业银行敏捷测试新思维

2016-10-15 19:12潘贵平崔文博佟薇
金融博览 2016年9期
关键词:软件测试灰度商业银行

潘贵平++崔文博++佟薇

着互联网金融的快速发展,互联网金融产品的质量越来越重要,而测试工作是保证产品功能齐全、访问安全、体验良好和运行稳定的重要环节。同时,在银行业互联网信息化布局竞争日趋白热化的背景下,如何快速发布产品,迅速适应客户需求变化,并率先在众多商业银行中脱颖而出,成为银行业竞争的重中之重。产品测试的使命,必须在保证产品质量的基础上,跟上产品快速发布的市场需求。

敏捷测试新思维

敏捷测试强调从客户的角度出发,重点关注迭代开发的新功能,通过持续地对软件质量问题进行及时反馈,确保软件产品满足用户需求。其要点是持续测试和及时反馈,不再强求传统测试过程中严格的测试阶段划分。虽然敏捷测试拥有上述优势,但对大型商业银行来说,从传统测试方法向敏捷测试过渡并非易事,面对业务关系复杂、关联部门繁多、项目规模巨大的现实,测试工作面临业务需求不确定、测试通过标准不稳定、测试进度和节奏难以协调一致等诸多挑战,单纯的敏捷测试方法难以驾驭。

首先,要面临快速响应,持续测试,破解规模大、链条长、变化多等难题。一是在制定测试计划时充分重视可能出现的版本功能退化等多变因素,事先评估被测产品的业务风险,对不同风险等级采用不同的测试策略。二是引进测试前移理念,提前介入产品需求和设计过程,精准把握需求,及时响应软件或需求变化,以保证测试的进度和质量。三是在测试执行阶段,贯彻敏捷测试理念,进行持续测试和投产后跟踪。四是提出持续测试的理念,在产品投产上线后,协助业务验证,继续跟踪软件运行情况,以弥补因项目体量或时间成本而导致的测试遗漏,使问题尽早发现、尽快解决。

其次,采用体验性测试方法,适应客户需求变化。在实践中,测试团队基于分析生产数据,重点针对用户常用的操作系统、浏览器、手机终端进行适配性测试,并配合业务团队将业务流程作为流程改造和产品设计的依据,做到真正从客户使用过程出发。另外,测试用例的设计更注重用户体验,改变以往侧重资金流、被动满足用户需求的设计方式,转而以客户的交易行为作为出发点,设计出更贴近市场、贴近客户的测试用例。注重数据选取和用户体验设计的测试用例,还可以从交易行为中挖掘用户的潜在消费需求,为今后继续开发金融产品提供依据,创新的成效更高。

最后,引入灰度发布机制,兼顾风险与时效。灰度发布是指发布范围逐步扩大的信息化产品发布方式,目的是在信息化产品全范围发布之前,了解客户对信息化产品的响应并加以改进,或控制信息系统的访问流量。通过对即将上线、内部试运行及研发阶段的互联网产品建立灰度发布白名单,以灰度发布的形式,开展测试体验,搜集相关问题、需求和客户体验反馈,从而达到提升银行互联网金融产品客户体验、控制风险以及完善产品功能的效果。

互联网金融产品测试创新展望

在传统商业银行布局互联网金融的道路上,如何使银行软件测试从传统模式过渡到真正的敏捷模式,借鉴其部分思维进行创新,值得我们继续探索。

首先,如何达到客户体验与风险控制之间的平衡。与商业银行不同,互联网企业推出的金融产品,网上绑定银行卡后即可购买余额型理财产品,后续购买及赎回操作也非常便捷。对于传统商业银行来说,基于互联网迭代模式研发的金融产品既要秉承互联网高效、便捷的特点,又要在客户体验与风险控制之间寻找到平衡点。未来商业银行的测试工作应当具备区分产品的意识,能够根据不同产品的目标和关注点选择相应的测试方法。

其次,在敏捷测试思路下,采用新的测试技术。敏捷的核心是效率,为提高效率和准确性,采用新的技术势在必行,这其中包括自动化测试、云测试、自动化终端测试平台等。在自动化测试方面,可以实现软件测试流程管理的信息化,提高软件测试过程的管理水平,使软件测试与软件开发一样可被评估、被衡量;逐步实现功能测试的自动化,把部分手工测试变成自动化测试,提高测试可信度,降低人为错误;实现软件测试资产管理平台化,使用例、缺陷、报告等资产可检索、可复用、可追溯,进一步提升软件测试的效率并建立测试基础库。在云测试方面,对于商业银行来说,测试环境的准备涉及跨部门的协作,因而相对麻烦和昂贵。常常由于没有条件准备多个测试环境,导致测试只能在有限的环境进行,可能遗漏一些非常重要的缺陷,测试的成本和代价较高。随着未来商业银行企业软件版本和技术的发展,运用云测试技术可以有效避免测试软件或环境升级换代的问题以及维护的费用,交由提供云测试服务的供应商完成即可。自动化终端测试平台方面,对于商业银行来说,以掌上银行为代表的移动App的测试主要包含功能测试、性能测试以及兼容性测试,其中兼容性测试的对象是不同目标终端设备、操作系统版本。在移动APP的开发过程中,必须使用大量不同的手机进行真实环境的测试方可对客商用。由于Android的开放性,Android手机操作系统的不同,以及操作系统版本之间的差异,使得真机测试的过程尤为复杂,涉及到终端、人员、工具、时间、管理等方面的问题。自动化终端测试平台往往包含云端真机自动测试服务,可以帮助商业银行解决移动应用在不同平台、不同版本系统中的测试问题,使用云端几千款真机对基于Android开发的应用进行测试,通过测试的应用可以直接发布到应用商店。

最后,打造专业化测试团队。互联网敏捷测试强调测试的持续性、速度和适应性,侧重不断调整计划以适应需求的变化。未来银行互联网金融测试要想做到这些,必须打造一支兼通业务、技术和测试知识的复合型专业测试队伍。这要求测试人员不仅要懂技术,也要学习业务,不仅要懂前端,也要了解后台系统的组织架构,如此才可能达到快速响应各种问题、迅速适应不同业务模块的目标。通过建设测试案例库和缺陷分析库,沉淀测试技能,同时储备具备系统技术测试(SIT)技能和业务验收测试(UAT)技能,又可进行体验性测试的专业人才。

猜你喜欢
软件测试灰度商业银行
采用改进导重法的拓扑结构灰度单元过滤技术
基于灰度拉伸的图像水位识别方法研究
基于OBE的软件测试课程教学改革探索
EXCEL和VBA实现软件测试记录管理
关于加强控制商业银行不良贷款探讨
关于软件测试技术应用与发展趋势研究
基于最大加权投影求解的彩色图像灰度化对比度保留算法
基于灰度线性建模的亚像素图像抖动量计算
软件测试工程化模型及应用研究
我国商业银行海外并购绩效的实证研究