组织架构的设置是一切工作活动的基础,也是最重要的组成部分,组织架构要与工作环节以及工作模式密切相关,不能想当然和拍脑袋,为了保证测试中心的长远发展,以及立足解决现状的测试任务问题,可以考虑按照两种模式来设计测试中心:
1、 测试管理团队、测试环境团队
2、 测试管理团队、测试环境团队、功能测试团队、非功能测试团队
这个主要是根据技术团队的规模,以及系统发展的不同阶段来定,各有忧虑,以下章节按照第二种模式,表述各个团队的主要职责以及关键岗位。对于即将要成立测试中心的公司来说,其CTO完全可以直接参考团队岗位设置,直接招聘该岗位经验丰富的人员,这样后续的工作开展方式,及工作流程、规范、模板、制度、考核等一系列细节工作,则均可交由对应的负责人来进行细化和落实,CTO只要把握整体方向,以及关注最终工作成果即可。
1、团队及岗位设置
1.1、测试管理团队
该团队要负责整体公司的测试组织协调工作,制定重大项目上线版本点的整体测试计划、组织编制整体测试方案,统一制定环境使用策略,跑批日期等公共事项,并要进行整体的数据准备工作,总之,各项目需要整体协调的,均有该团队负责。
1.1.1 职责
该团队鉴于整体测试组织、协调的定位,具体职责如下:
l 负责全公司测试重大版本线测试计划编制与发布
l 负责全公司重大版本的测试方案编制
l 负责跟踪全公司重大版本线测试执行情况
l 负责重大项目版本的跨项目组组织、协调工作
l 负责组织整体测试规范编制与下发
l 负责组织全公司测试考核工作
1.1.2 关键岗位:
(1)、测试计划管理岗
负责企业级测试计划的整体组织编制、修订、发布、跟踪。该岗位看似容易,但当系统繁多,上线点及开发周期错中复杂时,排定计划将异常困难,同时也要协调各个项目组利益博弈的问题。
(2)、测试方案管理岗
负责企业级测试方案的整体组织编制与发布。对于整个跨项目、跨中心的大型复杂测试项目来说,前期的准备工作的重要程度甚至比实施阶段更为重要,而所有关键的测试信息和策略,都需要在方案中给予明确,以保证整体测试活动的顺利开展。
(3)、测试执行管理岗
负责企业级测试日报数据发布、风险组织报送、问题组织协调解决;负责组织全行测试考核工作。测试为了保证质量可靠,必须要在事前、事中、事后三个阶段都做好充足的工作,而准备阶段,多依靠测试方案来进行指导,到项目执行阶段开始后,情况往往千变万化,而有效的数据发布,则有助于管理层进行合理的决策。而数据本身是说明问题的有效依据,对执行过程中的数据揭露发布,是指导执行质量的重要手段。
同时,跨系统重大项目,最棘手的是跨组织的沟通协调问题,平级的沟通往往无法突破坚厚的部门壁垒,这时中立第三方的介入,则往往可以起到好的解决效果,这也是测试中心成立的意义所在,亦是这个岗位本身的灵魂职责。
(4)、测试数据岗
负责整体测试环境生产数据备份,各个项目组基础数据准备工作。这个岗位多余很多有多年测试工作经验的行内人员也都很陌生,有些人即使知道有数据准备工作的,但也会纳闷为何要将这个岗位独立出来,从笔者多年银行测试工作经验来说,深刻领悟到了该岗位至关重要。组织的发展壮大的过程,就是不断的抽取公共的事项,然后专人做专事,以加快整体的工作效率,在银行等金融软件测试来说,数据准备工作是一项十分耗时同时也十分专业的事项。
银行软件测试中所使用的测试数据一般分为两种:现有数据、新建数据。对于因为银行业务异常复杂ÿ