软件测试伴随着软件工程化的产业发展需求应运而生,有其专业的领域细分,同时也不乏理论技术层面的标准和方法,但是在实践应用中,测试工作的重要性多数还停留在理念层面,完美的测试是一种向往,更多被当成一个附属的、可选择的角色,无论是成本投入、人才供给、还是技术的推陈出新,一直以来滞后于信息科技的软件设计开发、项目管理以及系统运维等领域,其在信息科技建设中所发挥的担当作用和重要程度也往往不尽如人意,如此恶性循环,导致行业发展的迟缓,那么如何让测试的理念更接地气,担当起科技建设的中流砥柱?
光大银行信息科技的建设,致力于产品研发质量保障和控制水平的提高。自2011年开始,光大银行正式成立了独立于开发中心、运维中心的质量中心,科技建设工作中有了独立的质量控制环节和专业的测试管理人员。
同时行内也确立将开发、测试、运维建设成为信息科技的三驾马车,并通过专业化分工和交钥匙的流水线生产方式,打造三足鼎立的格局,共同保障银行信息系统的安全运营,全面支撑银行业务发展。
第一部曲:闯关行动
面临创新与快速的业务拓展压力,光大银行信息科技以月度为单位安排投产上线,完成应用系统的新业务需求变更和发布,这样高频度的生产发布导致很难串行安排需求、设计、开发、测试、交付等各个环节工作。测试团队则需要负责对每一项业务需求的版本进行验证,同时对计划投产的月度需求进行批量打包、部署、以及预投产验证,然后交付运维中心进入正式投产。
为了达到测试交付的目标,光大银行采取了先融入、再分解的策略,通过分析主要矛盾,进行目标分解,将流程、人员、经验的紧耦合分步拆解形成松耦合格局,每个系统的测试能力分五关推进建设的成熟度,每一关都有明确的量化指标评判可否通关:
第一关:测试启动,开发至投产交付流程中增加独立系统测试的必经环节,提交系统测试通过报告方可进入投产;
第二关:培养测试人员,熟悉所测试的系统,达到对需求的理解和系统理解,确保测试的有效性;
第三关:与业务人员建立沟通和协同机制,明确针对每项需求的业务测试启动时机、测试依赖的环境和版本;
第四关:搭建独立的测试环境,建立开发、测试、投产的三个版本库,开始独立管理测试版本;
第五关:熟悉产品打包、发布过程,梳理生产环境与测试环境差异,实现向运维交付投产包。
其中第五关是最复杂也是对测试人员挑战最大的环节,直接决定了能否实现测试对产品的掌握,以及实现松耦合、流水线的合作方式。依赖前四关的扎实基础,光大银行的各个系统陆续通关,测试不再是辅助、可有可无、甚至锦上添花的角色,而是真正筑就了一道产品交付的质量屏障,成为不可或缺的环节。
第二部曲:打铁还需自身硬
随着技术创新和精细化管理的日益迫切,传统的手工测试模式越来越跟不上大规模并行开发的需求,如何摆脱昔日的小米加步枪单打独斗,向机械化集团军发展?结合我们测试能力建设的现状,确定优先采取拿来主义,吸收业界最先进经验和广泛使用的成熟产品,站在巨人的肩膀上,快速配置、填补重要空白,光大银行很快完成了测试管理平台部署、性能测试工具装备、自动化测试框架搭建的工作,首先解决了有和无的问题,在短短的两年时间内,全面满足了规范化测试管理和专业化测试实施的需求。
目前,光大银行测试团队所承担的任务已经达到了一定规模,全员的测试基础能力和素质也有了一定保障,除了自身专业测试团队外,光大银行还在测试领域积极寻找合作厂商资源, 对合作厂商跟进季度和年度评价,加强跟踪管理,并连续三年开展测试领域优秀服务商的评选。以文思海辉为代表的服务商通过积极努力,获此殊荣,为光大银行测试能力的提升提供助力。
但是通用性产品的局限性日益显现,为此光大银行也进一步确定了新的技术应用策略:大规模定制开发与自主优化,实现技术为工作所用,满足随时随地的管理和技术需求。
目前光大银行正在规划设计和建设新一代测试流程管理平台,实现与需求管理、配置管理、运维管理的集成;规划测试集成仿真平台,降低对测试环境的依赖、降低跨系统协同测试复杂度、节省测试硬件成本投入、加快测试排期;规划统一的测试数据管理平台,实现对历史数据的维护和特征数据的生命周期管理。这一系列工作将极大提高测试效率,促进测试管理精细化。
第三部曲:资源水平化
光大银行的信息系统以外包模式建设为主,归属质量中心的测试资源拥有上百人,并且还在逐年增长,同时针对测试行业整体的人才供给特征与其它领域相比流动性更大、素质和技能普遍偏弱等现象,光大银行采取广泛合作、平衡竞争的思路,由最初按项目进行“包产到户”的小作坊方式,逐步转向资源的自由竞争和规模化管理,力求实现资源管理的去IOE(去感性管理impressions/intuition、去单系统各自为政的孤岛行为orphan/noncooperation、去经验依赖experiences),极大提升了资源管理的柔性,同时也逐步形成了业务视角驱动的统一需求分析、多系统融合测试、以及资源共享与自由竞争的测试工作开展模式,从而增加了对突发性需求和测试任务的适应能力。未来我们还计划进一步加大水平化管理的幅度,优化合作伙伴布局,通过时间差异、地域差异,将测试的任务排期进一步延展,从而最大限度地提高任务承载能力,满足更快的测试交付需求。
由于光大广泛合作、平衡竞争的思路除了可以便于管理外,也可以让众多外包测试服务商更细致专注于测试内容。
光大银行信息科技测试能力的建设,目前处于五年计划的后半程,在这五年间,我们由成长到成熟,确立了测试工作在信息科技建设生命同期的立足点和担当角色,同时配置了稳固的人才资源和技术资源。下一个五年,光大银行将进入一个自我优化期,需要更多地从国际化的视角,聚焦先进测试理念的应用和变革、实现测试工具快速灵活定制开发、在时间和地域维度将测试资源进一步水平化,希望测试工作的开展进入一个良性循环,并推进测试行业的地位提升和产业化发展。