【分享吧】基金行业测试体系建设实施方案

论坛 期权论坛 期权     
大连飞创   2019-1-22 16:33   4436   0



前言
   近年来,随着金融创新、科技创新的步伐不断加快,行业公司紧跟信息技术科技变革这一历史机遇的同时,对其信息系统质量控制意识、风险管理的要求都上升到了一个全新的高度。基金行业核心系统统一测试项目的推进,承载着促进行业整体测试水平提升的重任。在这一责任背景下,项目组与多家基金公司的技术部门进行深入交流合作,全面调研行业信息系统特性及测试工作现状,编写适应基金行业特性的测试体系建设实施方案,以指导行业公司组织测试工作,提高行业软件测试过程的可管理性和规范化程度。



测试体系范围
   任何的组织活动都可以按“内容”、“过程”、“结构”三个维度进行解析。将这三个维度映射到测试体系建设中,其实际要解决的核心问题:
   “什么样的团队规模、人员能力,可以与相应的测试活动进行匹配?”;
   “使用怎样的流程、方法,可以使团队有序组织工作?”;
   “规则、管理制度需要包含哪些方面,以确保团队的运转高效可控?”;
   围绕上述核心问题,可将测试体系范围概括为组织建设、流程规范、管理制度三个方面。测试体系建设方案将从这三方面入手,讨论各项工作的建设思路。

图一、测试体系范围



测试组织建设
   测试组织建设过程中,首先,需要明确测试需求,即组建团队需要达成的测试目标;其次,按被测系统的测试需求特点划分小组,按人员能力方向完成团队的横向匹配;再次,定义角色职责,按人员能力等级完成团队的纵向匹配;最终,结合各方面要素及人员配比基线,完成组织建设规模的估计。


第一步:明确目标
   测试团队目标设定,至少包含三方面要素:阶段内同时启动测试项目的大小、数量,及涉及的测试类型。其中,测试项目的大小、数量主要依据部门的年度计划任务进行预估,但目标设定的前提是,团队需要按优先级对测试需求进行控制。

第二步:划分小组
1
按业务域对被测系统进行划分
   经过调研了解,基金行业信息系统按业务域进行整合,可划分为三个细分方向:投研风控、运营及销售服务、支持保障。每个方向上包含的系统或业务相似、或业务逻辑关系密切,测试团队可以按方向进行小组划分,确保团队成员术业有专攻的同时,增加了小组内人员复用性及人员使用的灵活性。

图二、按业务域整合被测系统
2
按“交易”“实时”属性对被测系统进行划分
   基于基金行业信息系统特性,按“交易”“实时”两个属性划分形成四个象限,基于该划分可初步定义系统的核心程度。

图三、按属性划分被测系统
3
按属性及开发模式对被测系统进行二维划分
   行业各公司的信息系统开发模式主要有自研、合作开发、外购三类。针对不同类型开发模式的系统,需要结合系统的核心程度,进一步讨论,定义系统类别。

图四、系统类别定义(例)
   结合系统的业务域、属性、特点的分析,可按分组方向,初步推导团队人员的能力方向。

图五、业务域划分与系统类别映射(例)
第三步:角色与梯队
   在明确测试团队横向上的人员能力方向的同时,还需从纵向上考虑对人员能力等级的需求。首先,需要从测试工作角度,明确人员的角色职责。第二,分析角色职责对应的工作类型及工作量,基于优秀实践经验的数据积累,按科学比例配置相应能力等级的团队成员,从而形成人才梯队。

图六、角色及人才梯队
第四步:人员配比
   基于行业调研及测试中心优秀实践,建议团队从“项目级测试团队人数配置”、“按系统类型,高、中、初级人员配比”、“自研类项目,测试、开发人员工作量配比”等角度定义配比数据。
   以上,基于团队发展目标以及对被测系统属性的深入分析,即可推导出团队在不同能力方向、不同能力等级所需要的人员数量,从而得到测试组织建设的预估数据,并最终作为组建团队或调整团队人员结构的科学依据。



流程规范建设
   流程规范的建设,首先要定义统一的、通用的测试流程规范;然后按测试级别对应的不同测试需求,针对策略、标准进行定制化说明,形成独立规范;最后对过程中使用的各类方法、模板进行统一。
第一步:编写标准化测试规范
   编写《组织级标准化测试规范》需要包含如下内容:
1
目的及适用范围
   说明文档意图,以及文档使用对象、适用被测系统等。
2
按业务域对被测系统进行划分
   包含系统分级定义、测试级别定义、人员角色定义等。
3
全生命周期测试活动
   包含测试估计、测试计划、测试设计、测试执行、测试总结各阶段的工作内容、各项工作输入、输出关系及完成标准。
第二步:针对不同模型/级别的定制剪裁
   实际测试项目中,全生命周期测试活动的定义的基础上,针对不同开发模型、不同测试级别的各项测试活动,需要进一步细化裁剪,确保流程规范的可实施性、可落地性。例如:
1
测试工作流程图
   体现测试团队各角色在不同阶段的分工,以便于梳理各项工作输入输出的逻辑依赖关系。
2
测试策略
   按测试项目的大小、紧急程度、核心程度等因素分析,形成当前模式/级别的测试策略,主要包括轮次、力度等。
3
裁剪矩阵
   按测试项目的大小、紧急程度、核心程度等因素分析,针对流程内输入输出条件、产出物编制裁剪矩阵。
第三步:明确方法及模板
   对流程规范中的各项测试活动进行分解,明确相应的实施方法及模板,形成统一标准,以减少对个人经验的依赖。

图七、测试活动与方法模板



管理制度建设
   各项测试工作按流程规范平稳推进的基础上,需要通过管理制度的建立,对过程进行监控,确保进度、质量、风险可控,基于数据指标的积累,形成总结优化的机制推动发展。
第一步:建立管理制度
   编写《测试管理制度》需要包含如下内容:
1
质量管理
   说明全生命周期内各项测试活动对应的评审活动;
   说明定期例会、报告等机制,确保出现异常情况,及时跟进并采取相应的处理措施。
2
进度管理
   说明关键路径上的关键点控制,包含进度汇报机制。
3
资源管理
   识别测试过程中所必须的人员资源、软/硬件资源和测试环境,对资源变动情况形成跟踪机制。
4
风险管理
   建立风险管理流程,避免或降低由于风险给组织和测试项目带来的损失,主要包括风险识别、风险分析、制定措施、风险跟踪等。
   上述各项监督与控制手段贯穿全生命周期测试流程的各项测试活动。管理制度的建设包含但不限于上述管理手段,需依据行业各公司实际情况进行适应性调整。
第二步:通过管理工具落实流程、规范
   将测试过程的方法、流程通过管理工具落地实施,更有利于标准化、统一化推进工作,有利于管理监控。
   通常情况下,基本的测试管理需求包括:测试用例管理、测试结果管理、缺陷管理,进阶的测试管理需求包括:任务分配、进度跟踪、多维度测试报表等,在此基础上,还可以将测试设计方法、用例生成工具集成到测试管理工具中,不同的管理成熟度,可依据实际需求选择管理工具,辅助落实各项规范制度。
第三步:积累量化数据
   量化数据是进行测试管理、衡量工作质量与效率的重要手段,同时也是识别风险及异常的重要指标依据。
   用于量化管理的常用数据主要包括规模类数据、质量类数据、工作量数据,相应的可建立的量化指标有:设计/执行效率、缺陷密度、缺陷逃逸率、估计偏差、工期偏差、缺陷重开率等等。从而进一步建立数据基线,便于后续监控使用。
   以上,采取科学、高效的管理手段,是使“人”、“事”、“规则”形成体系良性运转的关键因素,同时也是测试团队实现自我更新、自我完善的有效方法。



测试体系建设的规划建议
   对于初建团队的测试体系建设,建议发展规划分为三个阶段。

图八、规划建议
第一阶段:建设
   建立专门专业的测试团队,基于行业测试标准、先进经验及部门实际情况,建立体系流程规范及管理制度。在此基础上,团队需按规范制度要求进行测试活动,通过运转实施,使其形成固定工作模式,根植到团队文化中。团队建设初期,可以功能测试为切入点,需要重点关注测试资产的积累,形成用例库及相关数据记录,为后续自动化及非功能测试建设做好储备。
第二阶段:发展
   按需扩大团队规模,在形成资产积累的基础上,有目的有方向的展开自动化测试替代重复性工作,配测试开发人员对应自动化测试的持续维护工作。规范制度方面,在优化原体系流程的基础上,补充自动化及非功能测试相关内容。并且,基于建设阶段的数据积累,逐步完成用于量化管理的数据指标基线的建立。
第三阶段:创新、优化
   在测试团队全面满足基本的功能性测试需求,整体形成良好运转,达到一定成熟度的基础上,按技术方向上的发展需求,考虑加大技术力量投入,寻求测试技术、方法上的创新突破,相应的对测试团队结构进行调整,形成独立测试技术团队,进一步完成精细化分工。
   目前,部分需要初建测试团队的基金公司已经按照方案规划进行实践验证,建立了测试团队、流程规范及相应管理制度。然而测试体系的建设工作并非一朝一夕可以完成,规范制度的建立也非一劳永逸,测试体系建设是一项需要不断实施磨合、不断优化改善的长久的持续性工作。


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3174
帖子:645
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP