软件测试是智力密集型生产过程,测试团队的建设对于测试项目的成功往往起着决定性作用。

  团队的组织结构是组建测试团队首先要考虑的问题。对于国际化软件测试,通常任命一个全球测试经理(GPM),总负责整个项目的测试管理。其次,如果在多个和地区分布式测试,还需要挑选本地测试团队的测试经理(LPM)。大型国际化项目本地化测试经常外包给专业的测试公司,所以每个外包测试公司需要指派一名项目经理,作为的项目联系人。

  项目经理根据项目的规模和测试要求,组建测试团队,任命一至多为测试主管,负责测试小组的具体事务。测试小组通常由高级测试工程师和测试工程师组成。

  项目测试团队的全球项目经理与本地项目经理以及外包公司的测试经理共同合作,制订出测试计划、测试方案、测试用例、缺陷管理、测试进度跟踪,并组织进行评审工作。

  在测试团队中,测试经理的角色举足轻重,既是测试的规划者,又是测试过程的管理者,还是测试信息的传递者。要胜任这种角色,要求测试经理不仅具有测试项目的丰富技术经验,还要有较高的项目管理经验和较强的沟通能力和对突发事件的应变能力。

  全球测试经理承担的责任重,不但要保证项目测试进度满足测试计划的要求,还要保证测试的质量和测试花费在预算范围内。本地测试经理应该不断地激励小组成员。在时间进度上保证稳步前进。测试经理应该有足够的质量和风险意识,重视测试资源的有效利用和组合,处理项目的变化对测试工作的影响。

  测试主管和测试工程师是软件测试的具体执行者,他们的表现是决定项目是否按期保质推进的主要方面。测试小组是测试项目实施的小单元,分别由掌握不同测试技术和工作经验的测试技术人员构成,例如核心特征测试工程师、国际化测试工程师、本地化语言测试工程师、自动化测试工程师、手动测试工程师等。

  通常为了在人力成本、测试质量和进度进展方面寻求佳平衡,测试团队需要既包含几名具有丰富测试经验的高级测试工程师,也包括掌握基本测试技术的测试工程师,还包括刚刚进入测试岗位的新招聘的测试人员。

  软件测试部组织结构准则如下:

  ● 测试团队的组织结构应该根据公司当前的实际情况组建;

  ● 成立独立的测试部门,与开发部门分开,便于测试的公正性和组织实施;

  ● 根据项目的规模,任命测试经理或测试组长,由测试经理或测试组长组建具体的测试团队;

  ● 制定测试部门工作职责,做好测试工作质量考核方式;

  ● 不追求测试精英团队,测试团队应包括胜任本职岗位的人员即可,人尽其才,避免资源浪费;

  ● 着力从内部培养人才,充分发挥和调动内部员工的积极性。在内部人才无法满足测试需要时,谨慎地招聘新测试人员。