业务系统是银行运转的基础支撑平台, 因此银行对系统的安全性、准确性、稳定性提出了很高的要求。2007年中信银行股份有限公司(以下简称“中信银行”)数据大集中后,面临着一旦应用软件质量出现缺陷会给客户服务和生产安全运行带来严重影响的问题。为有效提高软件交付质量,2008年初中信银行在信息技术部内成立了质量测试部,负责开展专业化的系统测试和质量保障工作。经过三年多的发展,目前测试团队已经接近60人,承接了中信银行大部分交易相关业务系统的系统测试,累计测试了1000余个项目,为中信银行信息系统稳定运行发挥了重要作用。

  一、打造的测试团队

  合格的测试人员是测试团队的重要资源和核心竞争力,没有一个稳定的、富有战斗力的测试团队,测试工作很难发挥出提高应用软件交付质量的作用。质量测试部在成立以后,利用半年多的时间,逐步培养起一个比较稳定、有一定规模、具备核心系统测试能力的测试团队,并在测试实践中不断总结经验,用了近两年时间,组建了能承接大部分交易系统测试工作的专业队伍。

  1、测试人员引进

  根据中信银行近年来应用系统测试开展的情况,对测试人员提出如下要求:测试人员好应具备信息系统的开发经验、掌握测试技术和方法,熟悉至少某一方面的银行业务知识并具备良好的沟通合作能力和怀疑精神。

  首先,测试人员除了测试能力外,好有一定的开发技能。开发能力在测试过程中,可以帮助测试人员深入理解系统的实现, 找到更好的测试方向,也可以帮助测试人员理解、分析既有系统的业务逻辑,解决项目文档对已有系统的背景交代模糊的问题,同时也有助于测试人员深入分析、定位测试过程中发现的异常,提升与开发人员沟通的效率和效果,特别是在核心系统的变更维护类项目上,开发能力对测试人员提高测试工作的质量和效率尤为重要。从中信银行测试工作的开展情况看,在测试的早期阶段,遇到了包括测试人员对业务或系统不熟悉、项目文档不全面及测试环境准备不够充分等困难,这些困难很大程度上可以利用开发能力来克服,可以说,具备开发技能的测试人员,在测试工作中起到了重要的、不可替代的作用。

  其次,要有金融业务知识。金融业务知识在系统测试过程非常重要,尤其对功能测试来说,丰富的金融业务知识可以帮助测试人员深入、全面地理解需求、设计合理的测试场景和测试案例。许多项目需求中,对功能点隐含的、背景性的规则描述不多,如外汇业务中小币种的角、分位的处理规则,一般不会体现在项目需求文档中,但是熟悉业务的测试人员在测试外汇相关项目时,会设计案例验证其处理的正确性。

  后,测试人员要有沟通能力和怀疑精神。在测试过程中,测试人员需要同开发设计人员、业务人员及质量保障人员等多方沟通,因此要求测试人员具备良好的沟通协作能力。良好的沟通协作能力来自于对业务和系统的充分了解、有较高的语言表达能力和团队精神,以及有效的沟通合作技巧。的测试人员还要有擅于发现问题的精神, 对有可能出现问题的各个方面,如文挡、架构、应用系统软硬件、测试环境等,都会主动从业务场景的角度去设计案例,并及时查错和纠错,坚持用事实和结果来说明问题。

  虽然我们对的测试人员提出了技能、知识和综合素质等方面的要求,但在实际引进人员时,可能很难找到各方面都符合要求的测试人员。此时, 需要根据工作要求、人员专业分工情况等综合考虑,引进较合适的测试人员。

  2、人员分工

  中信银行测试团队建立之初,测试人员和测试项目比较少,每个测试人员负责一个项目或一个项目部分功能的全部测试阶段的测试工作。随着测试人员的增加及测试覆盖业务面的扩大,原有模式难以有效确保工作质量,测试团队的组织结构也应及时调整以适应新的变化。目前,中信银行测试团队的组织按测试种类分成不同的职能组,职能组里按照银行业务维度或系统维度分成各专业组,初步形成了按职能和项目形成的矩阵式的组织架构。测试项目组里根据人员技能不同和工作职责要求,将测试人员分为测试经理、测试分析师和测试工程师。测试经理主要负责制定测试方案和计划,负责测试项目的项目管理和编制测试报告;测试分析师由熟悉被测系统和相关银行业务的人员担当,负责被测功能的测试需求分析;测试工程师负责设计测试案例和执行测试案例。

  通过组织结构的调整,实现了测试人员的专业化分工, 使得测试人员可以深入了解各自的专业领域,可以提高测试工作的质量和效率;通过划分多个职能组和专业组,增加管理岗位,缩小了管理者的管理跨度,有利于测试组织的发展壮大。

  3、团队文化建设

  良好的团队文化建设,可以帮助团队成员形成共同的目标和价值观,增强成员的归属感,在团队中形成一种凝聚力,形成开放、积极向上的工作氛围。团队文化建设对团队的发展是非常重要的,可以弥补如制度不完善带来的管理问题。团队的文化建设是一个长期的过程,团队的管理者对团队成员有着潜移默化的影响,必须持之以恒的把团队精神带给每个团队成员。

  中信银行测试团队的工作理念是:和谐务实、公正透明、追求卓越。和谐务实体现了测试团队的包容、人性化的工作氛围, 同时以客观、合理的工作目标为前提,培养务实的工作作风;公正透明是在团队中形成良好的沟通、反馈机制,减少团队内部的摩擦消耗,培养团队内部的公正的氛围,避免不同评价标准的存在,使得每个测试人员的工作都可以得到公平反映;追求卓越是不断提高测试能力,在工作中形成勇于克服困难完成任务的氛围。

  在日常工作中,测试组采取定期会议和个别沟通的方式,不断反复向测试人员传导团队文化,注重引导、培养测试人员对团队文化的认同感;同时部门也采取读书活动、板报、评选先进、组织文体活动等形式,激励大家积极工作,培养团队感情,增进友谊和凝聚力。