外包软件测试服务质量管理研究

外包软件测试服务质量管理研究

摘要:随着我国互联网的普及与受众迅速增加,软件测试需求日益增大。近年来,我国外包软件测试行业发展迅速,但是行业起步较晚,在企业规模、项目管理经验、产品质量管理以及技术水平上与拥有一流软件外包测试行业的欧、美、印度、爱尔兰等国家还存在较大的差距。我国的软件外包测试服务的基本模式是测试案例的执行和渠道底层的代码编写,较少涉及核心需求分析和核心架构设计,处在软件行业价值链的底层。与国外同行业相比,竞争力较弱,技术含量较低,质量管理方面存在待改进之处。本文详细梳理了外包软件测试质量管理的研究现状和动态,提出了通过控制质量成本提高质量管理水平的观点。

关键词:外包软件测试;质量管理;质量成本

1质量管理的研究现状

外包软件测试的质量管理问题,属于管理学研究的一个前沿问题。由于软件测试质量管理的定义提出比较晚,很长一段时间以来,它处于零星的研究状态。软件测试质量管理是为了度量和提高被测软件的质量,对测试软件进行工程设计、实施和维护的整个生命周期过程。软件质量成本是由质量预防活动所付出的费用和未发现错误所造成的失效费用的总和。据互联网数据中心预测,2005—2010年中国软件离岸外包业务年均复合增长率会达到41.2%。第五届中国软件交流会的研究报告《2007中国软件自主创新报告》收集了软件离岸外包迅速发展的各种数据,得出软件外包会成为一种新发展方向的结论。随着软件测试需求日益增大,我国软件外包测试行业发展迅速,学术界对软件测试质量管理的关注渐成热点,据不完全统计,知网在2009—2018年,相关的研究就是98篇。这些研究的观点大约集中在管理工具技术改进上,多半都属于技术研究,质量管理的质量成本问题是欠缺研究的,本文就质量成本问题发表一些看法。

2质量管理发展现状及问题原因分析

外包软件测试行业目前在我国处在行业发展初级阶段,市场规模发展迅速,但是由于起步晚,在项目管理经验和产品质量管理方面存在许多欠缺之处。近年来,学术界对于软件质量管理的研究有如下观点。(1)基于面向对象、嵌入式的测试工具开发。(2)软件测试的风险防范。(3)软件测试案例的全面覆盖。(4)重视软件测试环境的精确搭建。以上研究观点是提高外包软件测试质量的有效方法,但是近年来在我国的外包软件测试行业出现了较严重的质量成本问题影响了质量管理效率,以下分析总结了几种导致质量成本增加的主要原因。

2.1测试人员专业素质不高

低学历和非计算机专业背景测试人员比例大。外包软件测试行业在我国处于发展初级阶段,市场需求增长迅速,专业人才数量供应不足。外包测试公司为了满足对测试人员的大量需求,招聘时降低了学历以及专业背景要求。根据2016年底对3家上市互联网公司及10家软件外包测试公司235名测试人员的学历及专业背景统计结果显示,中专及高中学历占30%,统招本科及以上学历仅占20%;计算机相关专业占比15%,非计算机文科、音乐美术类、无专业占比35%。软件测试是一项专业知识技能要求较高的工作,测试人员专业素质不达标,直接影响了软件测试质量,这是增加软件测试质量成本的最主要原因。

2.2黑盒单元测试职责划分不明确

黑盒测试的特点是测试人员不直接面对软件源代码,仅对可视化界面、渠道接口等方面从客户体验的角度检查软件缺陷。单元测试由测试方还是开发方负责的问题行业内没有明确的统一规定,在实际操作过程中,基本上是由开发人员对自己的源代码进行简单的调试替代严格规范的单元测试。这种操作缺点是:由于思维惯性,开发人员较难能够全面检查出自己代码的逻辑设计问题。因为单元测试的源语言是整个软件的基层逻辑基础架构,所以单元测试未检查并解决的缺陷,对软件的影响是树状递增的。一旦在单元测试中被遗漏的缺陷,后续的黑盒软件测试需要花费成倍递增的工作量去解决,极大程度上增加了软件测试的质量成本。

2.3测试人员离职率高

统计数据显示外包测试人员大部分在工作年限达到1年以上,不到2年都会选择离职。离职人员离职后很难做到及时补上相应业务和技术知识满足要求的测试人员,严重影响了软件的投产使用进度和测试质量。过高的离职率不仅增加了公司的招聘成本、培训成本,而且造成了软件测试的质量成本的升高。根据2018年某家互联网上市公司的调查数据统计的离职原因及人数可以看出:离职原因中缺少发展空间和不认可外包工作方式是造成离职的两个主要原因。造成缺少发展空间的主要原因是:(1)测试人员所接触的模式长期不变,使用的业务和技术知识有限并且更新速度慢;(2)测试人员职位上升机会少。不认可外包工作方式,除了来自外部的社会观念,测试人员本身的责任感和组织归属感不强是造成离职的主要原因。

2.4难与甲方形成长期稳定合作

外包软件测试行业目前在我国处在发展初级阶段,属于投入期向成长期过渡阶段。该阶段的产业特点是市场增率较高,需求增长较快,技术变动较大,企业致力于开辟新用户,技术上有很大的不确定性,企业进入壁垒较低。在垄断程度较低的外包测试竞争市场,甲方在看不到外包软件测试公司在质量管理及技术支持上有突出优势的情况下,很难与某一家或几家外包测试公司形成长期合作。在外包软件测试公司数量供应充足的情况下,甲方转换合作伙伴的成本较低。但是对于外包测试公司来说,甲方的这种转换行为增加了其质量管理成本。外包测试公司前期搭建的测试环境和测试条件将随着甲方终止合作不再可用,重新开始项目意味着需要重新投入建立测试环境和测试条件,费时耗力,增加了软件测试的质量成本。

3降低质量成本对策建议

为了解决造成外包软件测试质量成本增加的四点主要原因,本文分析了以下四点对策建议。

3.1设置招聘测试人员的严格标准

在招聘测试人员时,提高大学专科以上学历且为计算机相关专业的测试人员比例。软件测试是一门专业知识及技能要求较高的工作,非计算机相关专业且没有经过严格培训的背景是软件测试工作中信息有效沟通和测试流程高效执行的障碍。减少人在信息交流中的阻碍,是降低软件测试质量成本的有效方法。招聘测试人员有以下两种节省成本高效的办法。(1)公司内部利用员工技能清单鉴别空缺职位的内部候选人,通过发工作公告的方式选拔人员。(2)外包软件测试公司利用校园招聘的方法,与各高校计算机学院达成协议,参加学院的毕业招聘会,这是招聘学历及专业背景符合要求的优质人力资源的高效办法。

3.2用建立联合开发中心的方法划定单元测试职责

设立联合研发中心是测试外包供应商与软件开发公司为了联系更加密切,能够深入行业核心业务采取的联合工作模式。不管是离岸外包测试模式,还是现场测试模式,都存在单元测试被忽视的问题。单元测试是针对软件整体架构的基层逻辑即单元源语言的测试。不管是白盒测试还是黑盒测试,单元测试是开发人员自己进行。单元测试完毕后,才是外包测试公司编写并执行案例阶段。因为测试人员不了解代码单元内部逻辑,案例编写没有针对性覆盖单元逻辑的风险点,造成后续测试点定位不准确。在项目实施过程中,在开发方与测试方能建立良好沟通的基础上,成立联合开发中心这个职能部。开发方与测试方在能良好沟通的基础是双方对源语言逻辑有清晰的认识。开发方与测试方合作完成单元测试,互相监督。开发方将源语言翻译成逻辑测试点,测试方根据逻辑测试点编写单元测试需求分析表,测试过程中发现缺陷或潜在缺陷,有针对性地追溯源语言,准确定位问题。这种方法可以解决单元测试职责划分不明确的现象,保证单元测试质量。

3.3降低员工离职率

(1)解决因缺少发展空间造成的离职,可采用的方法是:使用定期考核的方式选拔某些知识技能熟练的员工担任职位更高责任更大的岗位。由于人员流动率较高,该行业资深技术人员比较少,如果能将高质量员工留住并且委以更高的职位和更大的责任,不仅能激励员工的工作积极性,资深技术人员在小组中还能起到模范和指导的作用,给新人示范规范工作方式并且提供很好的技术指导,这种师徒制的工作方式是一种既节省成本效率又高的培训方法。(2)解决不认可外包工作方式可采用的方法是:从培养员工责任感、使命感与组织归属感方面入手。定期给予员工继续教育的鼓励,定期组织团队集体活动,选拔业务能力和领导能力强的员工担任领导岗位。另外,加强工会和职工代表大会建设,发挥非正式组织对于实现组织目标的促进作用。还有一个非常有效的办法,分配员工股权这一分权管理的办法,能够有效地增加员工对于公司经营的参与感和责任感,降低离职率。

3.4提升企业核心竞争力

甲方转换合作外包测试公司的成本比较低的原因是外包测试公司产品服务缺乏核心竞争力,技术含量低,很难建立起规模效应和学习效应曲线。为解决因为难与甲方建立长期稳定合作的问题,必须提升企业核心竞争力。在市场开发能力一定的条件下,技术开发能力是影响企业竞争力的唯一因素。产品竞争力是企业竞争力最直观的体现,提升企业核心竞争力的有效方法是通过技术创新提升产品竞争力。

3.4.1通过技术应用型创新提高行业进入壁垒

技术应用创新,即科研成果商业化,主要方法是开发注册专利技术。外包软件测试现阶段的行业特点是技术水平较低,进入壁垒较低。研发注册专利技术能提高企业的核心竞争力,利用专利技术设置行业标准,能提高行业进入壁垒,维持企业的竞争优势。

3.4.2通过技术改进型创新实现技术深化改革

技术的改进型创新,即对已有科研成果的二次开发。这是一种难度较低,成本较低的技术创新模式。这是目前外包软件测试公司容易采用的方法,比如近期很多外包软件测试公司在面向对象的敏捷软件质控平台开发除了多种类型标准化、智能化的软件测试工具。

3.4.3通过技术突破型创新优化产业结构

技术突破型创新,即重大技术突破的技术创新,它常常伴随着一系列的改进型创新,并在一段时间内引起产业结构的变化。

4结语

综上所述,本文从影响外包软件测试质量成本的存在问题分析,从招聘测试人员、明确黑盒单元职责、降低测试人员离职率、提升核心竞争力等方面分析了改进对策建议。在实践中证明了本文分析的这几种对策建议是行之有效的质量管理方法。

参考文献

[1]国建胜.软件测试数据的收集分析与质量评价系统分析[J].无线互联科技,2019(3).

[2]姜文.应用软件项目的迭代开发与测试计算机技术与发展[J].计算机技术与发展,2019(4).

[3]梅磊.基于国产操作系统的软件测试方法研究[J].航天标准化,2019(3).

[4]约翰•M伊万切维奇.人力资源管理[M].北京:机械工业出版社,2012.

[5]叶龙.组织行为学[M].北京:清华大学出版社,2014.

[6]张明玉.管理学[M].北京:科学出版社,2013.

[7]张明玉.企业战略[M].北京:科学出版社,2011.

[8]程秀才.浅谈我国软件测试行业人才现状及培养体系[J].软件,2017(12).

作者:缪文静 单位:中国社会科学院研究生院