1. 软件测试在公司的组织保障是基础
1.1 研发部组织结构介绍
以华友公司研发部的组织结构为例,测试部门属于研发部副总裁直接管理,见如下结构图
对于从事软件研发的组织来说,工作类型至少包括项目管理、产品设计、编码、测试、质量保证和软件配置管理,以及其它人员,如文档编制人员和美工人员/系统硬件管理人员等。根据职能需要,可以以半独立方式进行部门和项目的矩阵管理,即职员要对项目经理/组长负责,也要对部门经理/总监负责,工作考核由双方共同完成,标准的组织应包括技术开发部/组(主要是编码和设计人员),产品开发部/组(产品需求和项目管理),测试部/组,配置管理部/组(因为配置管理人员基本上是按20个技术人员配一个配置管理人员,所以一般部门规模较小,或者只是配置管理组),软件质量保障部/组,其它部/组(如系统/文档/美工等)。华友公司组织结构中,研发部是公司软件研发的核心部门
产品研发Ⅰ部、Ⅱ部、和应用研发部主要负责:
与软件产品部或内容产品部配合,协助完成内容产品的可行性、合理性分析;
平台、网关、应用产品的研发项目的立项和方案评审;
研发项目的概要设计、详细设计工作;
研发项目的编码、单元测试工作;
组织公司相关部门进行研发产品的培训;
协助相关部门做好产品的售前技术支持工作;
协助相关部门进行软件的安装与调试;
根据相关部门的要求做好产品的售后服务工作,保障软件的运行正常。
测试部隶属研发部,主要职责如下:
与内容产品部和软件产品部配合完成软件需求分析讨论,并根据需求说明书制订《项目测试方案》,编写《测试用例》,建立测试环境;
负责完成研发部各开发组研发的软件产品开发过程和投入运营之前的新增软件和修改升级软件的模块测试和系统测试;
建立、推广并维护实施软件版本管理系统CVS和VSS;
使用并维护软件缺陷管理系统Bugzilla,负责软件问题解决过程跟踪记录;
负责推广实施软件开发文档规范化工作,管理研发产品相关文档;
负责配合软件运维部门等对于新业务软件或修改升级业务软件的上线测试工作,并提供上线测试报告;
负责监督软件开发流程的执行,并负责提出软件开发过程改进建议,提高软件产品质量。
1.2 软件产品研发各部门的组织结构分解
1)华友公司从2003年10月开始,对项目组制订明确指标的独立考核,各开发部门是技术总监带队,再细分各项目经理具体负责项目计划和执行,对项目具体开发成员进行分工。对于测试部门制订年度测试部门任务计划/考核表,如SMS业务销售额指标完成:目标1:9900万(奖金提取比例为0.01%);目标2:16800万(奖金提取比例为0.02%);目标3:23200万(奖金提取比例为0.03%)
详细给出财务目标和业务运营目标。
在每周的开发经理工作会议上交流报告任务进展情况,并提出最近测试需求,测试部门经理负责制订测试计划、测试用例和测试实施方案,安排测试工程师与对应的开发人员交流完成测试执行工作。测试部经理负责开发流程管理和人力资源、测试用软硬件资源调配,需要与研发之外的部门定期交流掌握下周或近期可能测试任务,所有其他外部接口都由测试部经理负责完成,与其他项目组和产品部门协调项目进度。
2) 工作汇报关系为:
开发部门:Team Member->Team Leader->研发总监->研发部副总裁->总裁。
测试部门:测试工程师->测试小组经理->测试部经理/总监->研发部副总裁->总裁。
3)项目成员结构:
公司通常的开发项目组为6到8个开发人员