二、测试控制措施

  1、逐步提高测试工作质量

  不断提高软件测试质量和效率是中信银行测试团队永恒的目标。作为性商业银行,银行系统一旦出现质量缺陷, 其影响范围及带来的经济、声誉损失都会是巨大的,因此尽可能早、尽可能多地发现系统存在的质量缺陷, 大限度地减少系统投产后的质量问题是测试部门的首要职责和价值所在。中信银行测试工作的指导方针是“ 质量为本、兼顾效率” ,通过采取多种措施, 逐步提高组织级测试工作质量。

  (1)规范测试流程,提高测试过程质量

  制定信息系统测试工作相关规范,标准化测试流程,明确测试过程各类活动及其具体步骤及完成标准,实现测试过程的可视、可控、可预期,避免因测试过程的随意性导致测试结果的不可预期。

  (2)引入评审机制,汇集专家知识,提高测试实施质量

  在测试过程各阶段引入评审机制,包括测试需求分析评审、测试案例设计评审、测试执行阶段成果评审、测试报告评审等。评审参加人包括开发、测试、业务、运维等各方面的专家、骨干人员,减少因测试人员自身能力局限而可能导致的测试分析、执行不充分。

  (3)形成生产缺陷回溯机制,改进测试实施质量

  与生产系统运维部门合作,及时获取生产系统的各类缺陷,对缺陷进行详细的回溯分析,确定与该缺陷遗漏相关的测试项目以及测试人员,组织相关人员定位缺陷发生的原因,提出如何在技术、组织以及人员技能等方面避免该类缺陷遗漏的改进建议,并纳入到部门今后质量改进计划中付诸实施。

  (4)建设测试知识库,积累测试技能,提高测试实施质量

  将经验总结、知识积累纳入到日常测试实施工作流程中,导入知识库系统共享。测试人员不再是孤军奋战,测试实施不再依赖个人能力,而是基于组织级技能,有效地减少因测试人员个人技能不足导致的缺陷遗漏。

  (5)建立培训机制,不断提高人员技能,保障测试实施质量

  将培训计划纳入部门基础计划中,定期、不定期开展新员工入职培训、测试组内部培训、测试组组间培训、部门级培训及外部培训;除外部培训外,培训讲师要求由承担测试任务的一线测试人员担当,使培训内容能够与实际工作紧密结合,更具有针对性和有效性。

  (6)形成质量反馈机制,推进开发质量提高

  测试组定期整理测试实施过程中发现的缺陷和问题,分析其对测试实施以及软件系统质量的影响程度,提出改进建议,以报告的形式反馈给开发项目组,推动开发质量的提高。

  2、提高测试效率

  银行信息系统建设部门普遍面临着不断增加的业务需求与有限的人员投入之间的矛盾,相应的,测试任务的不断增加和有限的测试资源的矛盾同样存在,如何在有限的资源下,提高测试效率是测试部门核心的工作之一。

  (1)建立效率评估指标体系,提升效率

  建立基本的测试度量评价体系,制定测试人员、测试组、测试项目、测试部门质量及效率评价指标。该类指标包括测试案例产出率、测试案例执行效率、缺陷发现效率等,按月分类收集、计算并进行趋势分析,发现影响效率提升的因素,提出改进建议和措施,推进测试效率的持续改善。

  (2)统一应用部署,减少环境冲突,确保执行效率

  设置专业组统一管理测试环境,负责各被测系统应用程序版本的安装部署,以消除测试版本部署的随意性以及环境冲突的不可预见性,减少因环境冲突导致的测试效率低下的情况。

  (3)突出重点,保障整体效率

  基于信息系统服务的对象、功能的重要程度以及功能失灵的影响程度,对各被测系统以及系统功能做优先级别划分, 并按优先级别确定测试实施计划以及测试资源投入,以保障在资源投入不足的情况下优先级高的系统及功能的测试。在不影响系统重要功能测试质量的前提下,提升测试效率。

  (4)引入工具,提高工作效率

  “ 工预善其事, 必先利其器”,通过工具引入,一方面可以将日常测试流程固化,确保测试人员能正确、高效地实施测试计划;另一方面可以替代手工,提高测试实施的效率和统计分析效率。目前中信银行已引入性能测试、测试管理、自动化测试、系统监控等多个工具,并研发了多个测试支持工具,如档板工具、数据比对工具等,测试工具的使用对测试效率的提升起到了积极的作用。