三、实施经验

  1、专职测试队伍的作用

  首先,组织分工明确。通过成立独立的测试团队, 建立了由开发、测试、运行组成的涵盖软件生命周期的较为合理的IT组织架构,明确了各部门的质量责任,通过考核,形成质量问题的倒追机制,在一定程度上改变了原有的重开发轻测试、重进度轻质量的现象,提高了全员的质量意识。

  其次,专业细分,交付质量明显提高。专业测试团队在测试技术方法、系统性、规范性等方面取得了很大进步,明显减少了项目投产后的缺陷的数量,提高了系统功能的正确性和性能稳定性,减轻了系统维护压力,为客户提供了稳定、高效的服务环境,减少了系统问题对银行资金、声誉等造成的不良影响。

  再次,提升用户满意度。由于测试人员按专业分工,其对系统应用有较专业的理解。因此,在测试过程中, 测试人员往往能发现一些不合理或未满足的需求,会给开发项目组提出建议,促进了应用系统的功能改进,提升了用户的满意度。

  后,通过对测试过程中发现的缺陷原因进行分析、统计和归类, 往往能发现系统流程中的问题,从而推动项目建设过程和流程的改进,促进了质量体系完善和全面质量管理。

  2、制度建设的思考

  “没有规矩,不成方圆”。一个健康的团队离不开一个合理的制度体系。没有合理的制度体系,不能确保团队的健康发展。中信银行信息技术部测试团队在制度建设方面考虑了以下几点。

  首先,从无到有,逐步扩大制度体系范围。目前已建立了包括测试专业规范、考核办法、考勤、外包人员管理、项目管理等制度,通过制度来规范、引导测试工作,激励测试人员。

  其次,制定制度要体现出科学化、人性化和客观公平的精神。引导测试人员积极参与到制度制定的过程中,这样制定出的制度更加容易得到团队人员的理解和支持,测试人员也比较乐于遵守相关制度。比如测试人员量化考核模型几经讨论修改,以求客观和公平反应不同角色人员的实际付出。

  后,落实执行。制度制定完成后,应进行宣传推广,并监督落实,强化执行。推广时,各测试小组组织制度的宣讲, 并且在测试组内设立测试辅助管理和测试QA岗位,协助各测试组长监督、检查制度执行情况,发现问题后及时整改,对不合理的规定,及时做出调整。

  3、与相关部门的合作

  测试工作是一项对沟通、互动要求比较高的工作。测试人员在日常工作中,经常需要同开发人员沟通项目需求和反映遇到的问题,也需要向业务人员了解需求或提出业务流程方面的建议。中信银行测试团队在与其他部门互动时,主要做好以下几方面工作。

  一是注意沟通的技巧。测试工作的目标是提高被测系统的交付质量,从这一点上讲,测试人员和开发、业务人员的目标是一致的。在此基础上,开发、测试人员在沟通时可以对事不对人,保持良好的沟通心态。同时,测试人员在发现问题时,尽量把问题定位更加准确,而不是简单描述一个现象,这样可以提高说服力和沟通效率,在测试人员与开发、业务人员之间形成良好互动。

  二是注意互动的形式。除了日常测试工作中与开发、业务部门进行沟通外,测试人员还应参与业务需求、软件需求规格说明书和项目设计等的评审,邀请开发人员参加测试方案讨论;开发人员参加测试计划、测试需求分析及测试案例等的评审;测试人员对业务测试进行支持,帮助业务人员查找、准备数据,共同研究业务操作流程,提高测试人员对银行业务的认识。

  三是充分发挥测试人员的综合技能优势。目前测试人员工作范围基本按照业务系统维度划分,有利于和开发、业务人员的长期沟通,形成稳定的互动关系。测试人员具有既熟悉业务又熟悉信息系统的双重优势,比开发人员更熟悉业务和业务操作,比业务人员更熟悉信息系统。测试人员应充分发挥自己的综合优势,促使信息系统更好地满足业务需要。

  四、未来测试工作的规划和目标

  从国内业界情况看,各家银行对测试工作越来越重视,在金融测试领域也进行了大量有益的探索和实践。中信银行虽然也在测试方面做了一些工作, 但仍属于起步阶段。对于测试工作, 我们参照TMMI测试体系模型,结合中信银行的测试工作实际, 规划和形成了中信银行的测试架构(如图1所示)。

  基于图1所示的测试架构,按照“夯实基础、平台支撑、拓展能力、服务业务”的建设方针,结合中信银行IT体系建设总体要求,借鉴同业的先进经验,中信银行将不断优化和完善测试规范和流程,注重测试人员和组织的能力提升,加强队伍能力建设;以提高测试质量和效率为出发点,提高测试过程质量和产品质量,加强工具的引用和支撑平台的建设,保障测试资产的积累和测试技术的提升;开展多种类型的测试, 优化和完善测试模型,实现测试过程的可度量化,为不断提升测试管理水平打下基础。概括地说,中信银行将重点加强测试环节的质量控制,不断提高测试效率, 使得测试工作逐步做到管理精细化、过程规范化、考核度量化、知识系统化、指标科学化,不断提升测试实施能力,显著提高软件交付质量。