双态模式下的测试管理探索与实践

2018-04-19   出处:大商所行业测试中心  作/译者:飞创信息  

摘要:


随着互联网金融的蓬勃发展,证券行业传统的IT管理模式面临新的挑战。IT既要满足交易系统对安全、可靠和高效的需求,又要在业务创新发展中具备敏捷和快速响应的能力。既稳定又敏捷的双态IT管理模式,是证券行业IT管理模式转型的新方向。本文将介绍我司在双态IT研发方式下,对测试管理模式及工具支持方面进行的一系列探索与实践。


1

一、双态IT的特点分析

近年来,在“互联网+”和科技金融的时代背景下,互联网金融得到了蓬勃的发展。我国证券行业也紧跟互联网金融竞争与发展的大潮,进入快速发展阶段,创新业务如雨后春笋不断涌现。而证券业的传统IT管理模式也在创新发展的浪潮中面临新的难题:传统核心业务要求IT满足交易业务对安全、可靠和高效稳定的需求,而不断变化的创新业务则要求IT具备敏捷和快速响应的能力。因此,既稳定又敏捷的双态IT模式,是证券行业IT管理转型探索的新方向。

双态IT是指一个企业的IT部门同时拥有两种模式的IT运营管理方法,第一模式是传统的稳态IT管理模式,适用于按照传统方式经营的业务,战略目标明确,业务流程相对成熟;第二模式是采用互联网思维和新技术的敏态模式,适用于本身处在不断探索、优化和总结的创新业务,需要通过不断试错来逐步完善。

在双态IT中,两种模式分别以各自独特的方式来实现信息和技术密集型服务的交付。相对传统稳态模式的成熟度及可靠性,敏态模式要求的快速响应及灵活多变带来交付的不确定性,对IT实施时的组织流程和管理模式都带来了较大的挑战,特别是在测试管理中,有限的资源、较短的交付时间、越来越高的交付频率和质量之间的矛盾尤为突出。如何在现有的传统模式基础上拓展敏捷模式,从而实现双态IT和谐共存、统一发展,是企业在“互联网+”转型中的必要探索路径。

2

二、基于双态IT的测试管理模式探索

国泰君安IT顺应行业发展趋势,落实公司战略规划,从2015年开始研究传统业务和创新业务并行下的IT管理体系建设,从管理理念和制度规范入手,探索双态IT融合并行的可行性;而针对双态IT下的测试管理过程,国泰君安测试团队也在项目实践中不断总结,形成一套适应双态模式的测试管理体系。

在传统IT模式下,测试以软件设计为中心,强调过程的独立性、阶段性和计划性,人员组织上要求开发与测试角色绝对分离,测试过程按照既定计划逐步推进,测试设计也严格遵循需求进行覆盖。敏态模式中的测试则并非一个独立的过程,它是整个快速迭代中与其开发、运维活动交织在一起的一系列测试实践,始终围绕用户需求为中心进行,侧重测试的速度和适应性,通过不断调整计划来适应需求的变化。敏捷测试开展可以由专职测试人员完成,也可以是跨职能的全民参与过程,强调团队高效协作,持续进行质量反馈。基于稳态与敏态测试在方法策略、组织方式和流程管理等方面的差异性,我们对原有测试体系进行优化和拓展:

1、改进测试策略

测试策略包括确定测试工作的组织、方法及实现等事宜,以形成一个结构化可管理的测试进程。传统项目中,测试处于软件生命周期的中后期,基本在开发过程结束后才开始进行,测试通过预先周详的计划、重量级文档、严格的变更管理和准入准出标准对过程和质量进行把控。对于敏态项目而言,其测试策略必须能及时、持续地响应需求变化,通过不断修正调整目标和计划,持续验证以确认客户的有效需求是否得以满足,从而确保产品能安全、及时的交付。结合敏态项目的测试特点,制定测试策略时可综合考虑以下几个方面:

1) 尽早介入测试:一旦某块新代码编写完成,就开始验证,而不用等到所有代码完成后才开始测试,比如测试参与代码走查及单元测试。

2) 持续快速测试:无需编写测试用例,或编写较大颗粒的用例(如功能列表),直接基于对需求的理解来完成新功能的验证,发动开发人员和产品设计人员都参与到日常测试活动中,进行产品走查。

3) 基于风险测试:通过对项目质量信息(比如出错的严重程度和出现的概率)的收集与分析处理,有效地识别、归类不同模块的风险度,再结合测试粒度、方法以及实施人员能力等方面综合考虑确定测试的优先级和覆盖范围。

4) 自动化测试:构建一个灵活的、开放的自动化测试框架,测试脚本的开发和维护简单易行,在迭代版本代码发生任何变动时,都可以快速启动,及时验证。

2、提升组织管理

在稳态的开发模式下,软件交付周期较长,为了保证软件质量的可靠性,测试作为独立团队存在项目之中, “开发”和“测试”角色也分别隶属不同的管理人员,权责单一、清晰且无交叉:开发人员负责产品设计及编码,测试人员负责功能验收及质量保证;而在敏态开发模式中,面对快速迭代的用户需求,持续交付的产品版本,测试需快速而高效的应对变化,因此测试的组织方式也需从自上而下的任务分派方式向高度协同的全民质量管理模式转变;测试和开发人员由项目经理统一管理,测试人员深入项目内部,在交付过程中扮演多重角色:模拟用户思维,参与需求讨论与产品设计,及时提供质量反馈;与开发人员结对,参与或把关单元测试,提高交付功能的可测性;配合产品经理进行产品走查,及时发现并解决设计或质量问题。敏捷测试团队组织方式的改变,能有效缩短项目成员之间的沟通成本,提高沟通效率,并能及时发现、解决产品问题,保证交付的高效和可靠。

3、优化流程设计

在传统的稳态IT模式中,测试流程进行了明确的测试阶段划分和测试过程定义,比如按照时间顺序被分为单元、集成、系统与用户验收测试。测试的每个阶段要制定详细计划,阶段之间的衔接交付需要通过固定的输入和输出进行检查确认。在版本上线之前,还会进行一轮或多轮的全量自动化回归验证,进一步保证产品质量。

而敏态测试的阶段性比较模糊,在测试计划上更看中速度和适应性,侧重围绕用户需求为中心,在迭代中进行全流程测试,持续反馈质量状态。对于敏态测试的流程设计,可以考虑在传统的测试流程上有所剪裁,有不同的侧重,比如减少测试计划、测试用例设计等工作的比重,增加与产品设计人员、开发人员的交流和协作。在敏捷测试流程中,测试人员更多的参与单元测试,关注持续迭代的新功能,针对这些新功能进行足够的验收测试,而对原有功能的回归测试则依赖于自动化测试。由于敏捷方法中迭代周期短,测试人员应尽早开始测试,包括及时对需求、开发设计的评审,更重要的是能够及时、持续的对软件产品质量进行反馈。

3

三、基于双态IT的测试管理工具实践

       无论在稳态还是敏态模式,测试中都鼓励使用合适的工具,帮助测试人员有效的管理资产,提高测试的可复用性;更快速发现问题,提高测试覆盖范围和执行效率。一套适合企业IT模式的测试管理工具,将会使测试效率和覆盖率大大提高,也能增强团队对软件质量的信心。

1、稳态测试管理平台:

稳态的测试流程下,测试人员的集中在测试阶段,常规流程涉及测试任务发起、用例设计、执行管理、报告分析等功能,此外在发布前会进行全面的功能回归,回归测试往往通过自动化来实现。针对上述流程,国泰君安IT测试组自主研发了集手工测试管理和自动化测试为一体的测试管理平台。平台的主要架构如下图所示:


如上图所示为测试管理平台的整体架构,其中前端支持测试用例、缺陷、报告、环境管理,后端对接测试执行,支持人工的任务分派和插件式的自动化测试引擎。自动化测试引擎目前支持:金证恒生接口、Web UI、Windows Client UI等,插件式的测试引擎使得平台不但能够横向能够针对不同的被测系统做功能扩展,也能够纵向做性能扩展。

在稳态模式下,当项目进入测试阶段后,测试人员通过该平台进行测试用例设计,项目成员对用例进行评审,评审通过后分发测试用例执行任务、跟踪任务进度,最后生成测试报告等工作。当项目新功能测试基本完成后,自动化测试人员会通过该平台进行自动化回归测试,并生成回归测试报告,进一步保证产品的质量。

2、敏态测试平台和工具:

国泰君安IT团队针对部分敏态项目,开展了持续集成、持续发布、分层测试的实践,测试工作贯穿了全流程。本实践综合自主研发和引进工具平台,其中测试相关的工具平台如下图所示:

1) 持续集成CI和持续发布CD:本实践基于Bamboo和Jenkins之上构建持续集成平台。主要包括配置管理、单测集成、环境部署、集成测试等功能。配置管理部分集成svn,支持自动化的代码分支合并;单测集成阶段通过代码自动化检查工具(Sonar、360),单元测试工具保证开发代码的质量;引入DevOps实践工具,通过定制脚本实现测试环境自动部署,且支持证券复杂架构多机自动化部署;采用分层测试的方法,分阶段调用相应的自动化测试进行分层质量保证。

2) 分层测试:基于测试管理平台,对测试工作进行分层管理,具体实践为:在开发阶段,调用自动化测试平台接口层引擎实现接口层自动化测试,进行模块内的测试;在提交测试阶段,调用主干功能自动化测试,保证准入测试的质量;在功能测试阶段,综合使用手工测试和自动化测试,使用Jira提升进行任务分派和任务跟踪,提升效率。

4

四、总结

双态IT是传统金融行业在金融科技发展历程中的产物,它对IT组织的价值并不仅仅意味着更快地做事情,而且能够为业务创造更多前端价值,提高业务的参与度,获得关键利益相关人的信任和认可,确保实现IT组织的数字化转型。在CMMI质量管理体系指导下,金融企业均已具备了传统软件开发的基本框架,可以探索运用新兴的互联网新思维和新技术,构建一套稳态、敏态和谐共存的新型IT模式,提升IT贡献率、降低运营风险,实现金融业务稳基业、敏突破的和谐发展。


欢迎给测试窝投稿或参与内容翻译工作,请邮件至editors@testwo.com。也欢迎大家通过新浪微博(@测试窝)或微信公众号(测试窝)关注我们,并与我们的编辑和其他窝友交流。
174°|1740 人阅读|0 条评论

登录 后发表评论
最新文章