设为首页 | 收藏本站 | 关于我们 | 广告服务
 
 
当前位置:首页 > 中国金融电脑 > 2015年2月
专业化测试向纵深发展

 

本刊记者 李克

  目前,银行业软件测试的专业化发展已成为金融信息化发展的趋势之一。国内各大商业银行纷纷成立了专门的测试中心或测试部门,为提高软件开发质量,保障信息系统稳定运行等方面发挥了积极作用。随着新技术的不断应用以及新的金融需求的出现,各大金融机构正在从多个方面入手,深入推进测试专业化工作。

  跨专业融合

  银行业务种类繁多,软件版本规模大、涉及专业多、耦合度高,因此,需要实现跨专业的测试协调与组织,打破不同专业的界限,实现测试工作的有效衔接和全面覆盖。

  一是,打破传统业务和技术专业角色壁垒,以全面的整体测试策略整合业务、技术分类测试。在测试工作中,要更好地实现技术和业务的融合,需要进一步梳理各测试阶段、测试类型的工作流程,通过分析不同专业背景的人员如何在不同测试阶段和类型中发挥出专业优势,明确不同专业团队的目标职责、工作方法、管理流程和考核方法,使得不同专业背景的测试人员都可以有效发挥各自的优势,取长补短,全面保障测试质量。

  二是,实现开发和测试工作的融合,从全生命周期测试的角度看,开发部门是测试部门的上游组织,开发部门在版本程序体交付、入口测试件交付和测试支持方面对测试部门的测试质量和结果有着重要的影响。需要持续引入、优化一些常态的工作机制,确保顺畅的开发、测试上下游衔接和清晰的职责分工,充分发挥专业优势。首先,完善静态测试的评审机制,实现测试早期介入和及早发现缺陷,支持测试部门全生命周期的总体版本测试规划和案例设计工作。应进一步规范静态测试的方法和流程,确保开发部门提供的各类交付件能够有效促进测试部门制定统一的测试策略,并确保案例的有效覆盖。其次,完善系统集成测试,实现与开发部门系统测试的无缝衔接。系统集成测试是较高级别的测试,重点测试系统接口。在实际工作中,测试部门技术测试人员在系统测试阶段通过测试前移了解接口变化情况,结合系统规格书梳理接口处理逻辑,了解接口对应的业务场景,并据此设计系统集成测试场景和案例。

  敏捷测试

  随着银行业竞争的日益白热化,快速发布产品并迅速适应客户需求变化成为银行竞争的重中之重,敏捷开发具有“快速迭代、适应变化、频繁交付”的特点,逐渐成为银行IT 部门关注的焦点。敏捷开发的开展对传统测试模式带来了极大的冲击和挑战。另外,银行业务需求变化频繁、开发规模庞大,采用传统测试模式使测试人员经常面临测试周期短、测试任务量大等情况。因此,开展敏捷测试在银行IT 领域中的探索和研究,对于应对敏捷开发的挑战,推动业务产品交付效率提升具有至关重要的意义。

  敏捷测试强调从客户的角度,即从使用系统的用户的角度来测试系统;重点关注持续迭代地测试新开发的功能,而不再强调传统测试过程中严格的测试阶段;建议尽早开始测试,一旦系统某个层面可测,比如提供了模块功能,就要开始模块层面的单元测试。简而言之,敏捷测试就是通过持续地对软件质量问题进行及时地反馈,确保软件产品满足用户需求,强调“持续测试”和“及时反馈”。

  银行开展敏捷测试时,需要关注以下问题。一是传统测试如何向敏捷测试过渡。目前,银行科技开发多采用瀑布模式,强调计划性、规范性、注重过程建设和工具的使用。而敏捷测试遵循“响应变化胜过遵循计划、可工作的软件胜过面面俱到的文档,个体交互胜过过程和工具”等理念,两者在理念上存在差异,因此,传统测试过渡至敏捷测试有一定难度。二是自动化测试在敏捷测试中处于何种地位。自动化测试和敏捷测试的最终目的都是有效提升测试工作效率,但是敏捷测试具有“需求不断变化、交付较为频繁”的特点,而自动化测试在需求较为稳定的回归测试场景下则更加适用,因此,如何实现自动化测试与敏捷测试的有机结合,综合发挥自动化测试和敏捷测试的优势是关键。三是敏捷测试如何进行管理。因为银行科技研发工作有其自身的特点,不是所有的信息系统开发均适合采用敏捷测试模式,未来极有可能是敏捷测试和传统测试并存的混合测试模式。因此,如何建立涵盖敏捷测试和传统测试的测试管理体系也是关键。

  云测试

  云测试是一种基于云计算的新型软件测试模式,它为用户提供了数种软件测试平台,测试人员可远程登录到这些平台上,在完成硬件配置、操作系统、中间件、工具软件、网络拓扑等环境参数的设置后,只要2~4小时即可创建一套虚拟测试环境,进而在此环境中展开应用软件的全套测试。在商业银行后台业务实现集中处理后,系统开发规模将不断加大,以往被广泛采纳的独立系统测试方案已无法满足核心系统的研发测试,自动化、支持多系统多平台的云测试必将在银行核心应用系统的研发中大行其道。

  云测试可为各类应用软件的测试提供不同场景下的硬件环境,并能模拟不同的操作系统、数据库、浏览器等软件环境,以测试应用软件对不同系统环境的适应性。而在安装了防火墙及防病毒软件后,还可测试相关应用软件运行的可靠性,进而完成软件性能和压力的测试。

  云测试不但可以提供完整的测试环境,还可以提供许多附加服务。对于测试专用的虚拟机,它可以提供还原点,以便测试人员将虚拟机重置到指定状态。在应用软件测试过程中,云测试可以监控被测试程序的每一次操作,并将这些信息与测试用例一起展示出来,以帮助测试人员发现问题,定位错误。对于大规模的系统压力测试,云测试可以模拟多台客户终端同时执行统一的测试用例,并将测试结果汇总后报告给相关的测试人员。云测试还可提供银行专业知识和业务流程的测试服务。以往这些附加服务都是通过数种不同的测试工具提供的,而云测试则对这些测试工具的服务功能进行整合,为应用系统的研发提供统一、完备的测试服务。

  随着云测试的进一步发展以及云计算理念的不断深化,云测试必将在银行业的软件研发中大规模地普及。FCC

 
过刊查询
2022年03月 2022年02月 2022年01月
2021年12月 2021年11月 2021年10月
2021年09月 2021年08月 2021年07月
2021年06月 2021年06月 2021年05月
查看所有过刊
本期精选
《中国金融电脑》2015年2月目录
信息技术安全可控战略落地
移动金融重构电子银行发展格局
大数据深入互联网金融
科技外包风险管理:驱动金融服务效能提升..
数据大集中下的一体化运维
专业化测试向纵深发展
智能网点:智慧出击 赢在创新
 
企业简介 | 版权声明 | 免责声明 | 频道介绍 | 安全提示 | 法律顾问 | 网上投稿 | 客服电话 | RSS订阅
Copyright © 2005 Fcc.Com.Cn, All Rights Reserved. ,《中国金融电脑》杂志社版权所有
电话:010-51915111-805 传真:010-51915236,网络出版服务许可证(署)网出证(京)字第337号
京ICP备14024077号-1 京公安网备:11010802025321 技术支持:站多多