在国内软件外包测试服务的大军中,从事软件本地化、国际化服务的国际公司及从事本地化的国内公司共同构成了承接软件外包测试的主力军。在2004年,一些国际公司加大了对中国市场的投入力度,开始为客户提供全系列软件外包测试服务。而依靠软件本地化起家的国内公司的表现更是可圈可点,这些公司义无反顾地成为外包测试服务的“急先锋”。
  国内公司凭借多年来为国际软件公司提供软件本地化服务赢得了客户的信任,也由于多年来遵守国际游戏规则提供服务,积累了丰富的国际项目管理经验,这些都为国内公司成为测试外包“排头兵”提供了有利的条件。
  从我国软件产业的现状来看,由于国内软件企业起点较低,在整个大型软件的开发流程中,测试是国内企业相对容易切入的点。但对于刚刚起步的外包测试服务来说,还需要进一步提升国际客户信任度、完善业务流程、培训专业人才等。
  三种业务模式
  要了解外包测试服务,需要先了解其业务模式。从为客户提供外包测试服务的业务模式看,共可分为三种类型:现场测试、公司内部测试和设立联合研发中心。
  现场测试模式(On-site)是人员外派模式,主要是指供应商把自己的人员派到客户的现场提供服务,这是在做外包服务初期经常采用的一种模式。在这种模式中,供应商基本上只提供人员,不控制项目开发的过程,项目实施过程完全由客户控制。现在国内很多提供测试外包服务的公司都在按照这种方式提供服务,这从各种招聘网站大量发布的赴微软、IBM测试的招聘广告的火热程度可见一斑。
  公司内部测试(In-house)模式分为两种:完全离岸外包(Off shore)模式、现场增援与离岸结合的模式(On site + Off shore)。完全离岸外包模式适用于项目比较成熟、定义明确的情况; 现场增援和离岸结合起来的模式是指有一些人员要派到欧美客户那里去,有一些则在中国做测试。比如在美国客户那边有两三个人的团队,但是在国内可能还有30 个人、50个人在一个团队中工作,做同样项目。
  设立联合研发中心是测试服务商同客户的关系更加紧密、能够深入客户行业核心业务后采取的模式。这时,双方实际上已经从供应商、客户关系转化为合作伙伴关系。这种模式在国内出现得比较少,但有逐步朝这个方向发展的趋势。
  面临三道坎
  尽管不少人士认为软件外包测试属于价值链的低端服务,但低端不等于低技术、低管理、低质量,对于准备承接软件外包服务的公司而言,要加入外包测试服务队伍,至少需要跨越“三道坎”。
  第一道坎是难以赢得国际IT客户的信赖。中国软件业在空间巨大、利润丰厚的欧美高端市场迟迟未能实现外包突破,几乎成了很多软件业人士“永远的痛”。目前在软件外包测试方面,虽然这种情况开始有所改变,但要赢得客户信赖,并不是一朝一夕所能成功的。
  第二道坎是不完善的业务流程。现代外包测试几乎贯穿软件项目实施的全部过程,项目规划、需求分析、方案设计、软件编码和缺陷处理等各个环节,都需要测试者适时介入。由于软件开发存在阶段性和周期性,需要多次对软件中间测试版本(Builds)进行测试。另外,大型软件外包测试需要分布在世界各地的不同公司(软件开发公司、外包测试公司等)的项目人员组成一个项目团队,各负其责,并进行有效交流。此外,软件缺陷的报告和修正软件进度报告的提交,软件环境设置、测试工具的选择和测试团队的管理都需要制订科学的流程并得到客户的认可,以满足国际软件外包测试的要求。
  第三道坎是缺乏测试专业人才。外包测试是软件项目实施过程细分的产物,属于为客户提供技术和质量服务的中间环节。而且软件外包测试是有计划、有组织和有系统的软件质量保证活动,而不是随意的、松散的、杂乱的实施过程,需要符合软件外包测试服务的各类人才包括软件测试执行工程师、测试组长、测试经理,以及市场业务人员共同努力。由于软件外包测试属于新兴职业之一,它通常对从业者的外语能力、学习能力、专注性和职业态度等提出更高的要求,而普通高校和各类社会培训机构以前缺乏这方面的教育课程,因此如何招聘到大量的外包测试人才成为这些外包测试公司面临的棘手问题。
  从初级阶段起步
  整体而言,国内外包测试仍处于初级阶段。一方面,国内软件公司很少准备将测试外包,甚至很多软件公司缺少内部的测试人员,并且轻视软件测试;另一方面,除了当前由本地化公司在承接国外软件外包测试的表现比较“抢眼”外,其他专门从事第三方软件测试的国内机构数量很少。
  有专家指出,中国目前缺乏的不是编程大师,而是测试大师。为改变这种状况,培养我国高素质的软件测试人才已经成为当前的重点。
  可喜的是,政府已经在这方面积极行动起来,而且目标明确。2004年上半年,科技部火炬高技术产业开发中心实施了“中国软件欧美出口工程”试点企业和试点基地的认定工作。同年12月16日,包括软件测试平台在内的北京软件产业基地公共技术支撑体系??三库四平台建成。
  为了满足对外包测试人员的市场需求,越来越多的各类社会培训和教育机构开始推出针对外包测试的各类培训,很多机构与外包服务公司进行联合定向培养。某些教学质量较好的培训机构聘请测试专家讲解全球的软件测试理论,并通过上机操作、动手实验、案例讨论和公司实习等手段,使学员全面系统地掌握软件测试的前沿理论、先进技术和高超方法,提高学员的整体软件测试水平,使其拥有独自承担实施测试项目的能力。
  企业方面而言,随着更多的国内大型公司实施国际化步伐的加快,对产品国际化测试的需要将不断提高。有一些国内软件公司已经开始将软件测试外包出去,为国内软件测试外包的发展注入了新鲜血液。