APP下载

浅谈我国软件测试行业人才现状及培养体系

2018-01-02程秀才荣鼎慧

软件 2017年12期
关键词:软件测试工程师软件

程秀才,王 蕊,荣鼎慧

(国家软件产品质量监督检验中心,江苏 南京 210012)

浅谈我国软件测试行业人才现状及培养体系

程秀才,王 蕊,荣鼎慧

(国家软件产品质量监督检验中心,江苏 南京 210012)

随着全球经济一体化进程加快及两化深度融合,各行业对软件产品质量的要求也越来越高,尤其体现在软件安全和性能方面。这必然带动了软件检测行业的兴起。在我国一些重要应用领域,如电子政务、金融、安全、航空、军方等,都逐步将软件检测和质量监督通过合同委托第三方承担,以确保软件产品的质量符合用户的预期效果。在此大环境之下,软件产品检测必将迎来蓬勃发展,也导致专业的软件测试人才需求缺口巨大,软件测试,已经成为最有市场前景的朝阳行业。本文将重点探讨我国软件测试人才的现状、培养体系、职业发展等。

软件测试 人才培养体系

1 软件产业现状

受益于经济转型和产业升级,我国软件产业呈现加速发展态势。2006年以来,随着国民经济的持续高速增长,我国软件行业一直保持快速健康发展,“十二五”期间,软件行业收入年均增速达31%。2016年,在整体经济增长放缓的条件下,软件行业依然保持快速增长态势。2016年,中国软件行业共实现业务收入4.9万亿,同比增长14.9%。受益于软件产业的发展,软件测试领域也呈现出了较为广阔的职业发展空间。

2007至 2016年我国软件业务收入及增长情况如图1所示。

2 国内软件测试及测试人才现状

软件测试虽属新兴,但在软件产业起步较早的发达国家, 软件测试不仅早已成为软件开发的一个重要组成部分,而且在整个软件开发的系统工程中占据着相当大的比重。目前,国内软件产业规模也越来越大,突破了传统的作坊式生产,从单打独斗的开发模式升级为工业化、流水线式的生产模式,使得专业的软件测试人才需求缺口巨大。据悉,中国IT人才缺口超过100万名,其中30万名以上为软件测试人才。目前国内软件测试和开发人员比例大约在1:4~1:5之间,而国外测试和开发人员比例为1:1甚至更高。

图1 2007至2016年我国软件业务收入及增长情况Fig.1 Revenue and growth of software business in China from 2007 to 2016

由此可见,我国的IT行业人才结构正处于失衡状态,缺口巨大,这不但成为影响中国软件产业健康发展的瓶颈,制约着软件整体质量的提高,也加重了软件产业的开发和服务成本负担。因此,如何尽快建立软件测试人才的系统培养机制、进而保障软件产业的健康发展已成为现阶段亟需解决的当务之急。

3 软件测试人才的培养体系

3.1 软件测试人才的职业素养

软件测试工程师作为软件产品质量的把关者,必须具备以下职业素养:

1. 过硬的技术能力。软件测试是一项技术性很强的工作,作为软件测试工程师,必须掌握黑盒、白盒等软件测试基础理论,熟悉应用边界值分析、等价类划分、决策表、因果图法等技术,编写全面实用的测试用例,然后选择合适的测试工具,执行测试、提交并跟踪问题。要熟悉功能、性能、安全等测试工具和测试平台的使用甚至定制化二次开发,具有编写自动化测试脚本的能力。因为行业的不同,其测试用的工具和方法也不太一样,例如手机 App、数通产品、C/B-S应用等,这些产品的差异性很大,其用到的测试工具和方法也很不一样,但万变不离其宗,其基本的测试理论还是一致的。

2. 沟通协调能力。一名合格的测试工程师应能够与所有测试项目干系人进行有效沟通。干系人是指与测试活动、测试工作产品、最终系统或交付物的质量有利益关系的人。干系人的利益可能是直接或间接地介入测试活动、直接或间接地接受测试工作产品,或者直接或间接地受到项目生产的交付物的质量的影响。测试干系人取决于项目、产品、组织或其他因素,包含但不限于开发人员、系统设计师、市场业务人员、高层管理人员、项目经理、直接或间接用户等等。软件测试贯穿于软件开发的整个生命周期内,需要与项目中所有干系人进行有效沟通,而测试工作本身的一个重要任务就是找出程序、系统中的缺陷,并推动其修改完善,这就有可能与开发人员等项目干系人发生直接或间接的冲突对抗。所以,测试工程师不仅应具备站高看远的统筹规划能力,更应具备良好的沟通协调能力、分析能力、组织能力,可以促成团队有效合作,保障项目顺利开展。

3. 洞察力、怀疑精神与强烈的责任心。一名合格的测试工程师应具有强烈的责任心、敏锐的洞察力,能够及时捕获到软件缺陷各类蛛丝马迹的表象,由表及里,把握问题出现的规律性和重现性,探索各种测试用例、测试工具及测试方法,最大限度地暴露系统出现的各种问题。同时,应具备对软件系统高风险区的判断能力,遵循集群效应和杀虫剂悖论等客观规律,能够在有限的资源环境下高效发现更多的严重质量缺陷。能够将质量意识贯穿到软件生命周期的各个阶段,善于从用户角度、质量角度、系统整体的角度思考和解决问题。

3.2 软件测试人才的职业规划

软件测试人才技术能力的提高,通常有以下几个阶段,如下图2所示。

软件测试人才的职业发展规划,通常分为专业技术与综合管理两大通道,以及相应的延伸岗位,如下图3所示。

如图3所示,软件测试工程师一般有两大发展方向,一是走技术路线,成长为高级软件测试工程师,甚至自己开发测试工具。二是向管理方向发展,从初级测试工程师或项目协管,到项目主管、项目总监,以至更高更多的管理职位。总之,经过软件测试岗位锻炼的人才往往是行业中的多面手,在技术、管理、市场甚至其它非IT领域都能得到良好的发展。这当然也离不开个人的长远眼光和合理的职业生涯规划。

3.3 软件测试人才的培养途径

1. 高校专业培养理论基础。在大专院校传统的软件工程、计算机科学与技术、信息网络等大专业下,开设软件测试专业作为补充分支,让在校学生系统学习软件测试知识体系,软件测试体系主要内容如下图4所示。

图2 软件测试人才技术能力层次Fig.2 Technical competence level of software test personnel

图3 软件测试人才的职业发展Fig.3 Professional development of software testing talents

2. 产学研结合培养实战型人才。高校可以依托行业,与知名软件企业、研究机构、培训机构联合培养,建立“学校-企业-研究院所”人才绿色通道或实习、实训基地,合作办学,这是培养应用性人才的重要方式,通过学校、企业、科研院所的有机结合,充分利用学校和社会两种不同的教育环境和资源优势,把以课堂传授理论知识为主的学校教育与直接获取实际经验和提高实践能力为主的生产实践有机地结合起来。学生在教师和企业工程师的指导下,参与实际测试项目,既能为企业解决部分测试人力资源紧缺问题,又能使学生在实战中得到锻炼,通过考察、选拔,直接为企业或科研院所输送具有一定理论和技术技能的合格的软件测试人才。

图4 软件测试体系基础理论Fig.4 The basic theory of software testing system

3. 与第三方软件测评机构、国家软件质检中心合作。

第三方测试是指独立于开发企业和用户自身的测试。其目的是为了保证测试工作的客观性。第三方测试机构也是一个中介服务机构,它通过自己专业化的测试手段为客户提供有价值的服务。第三方测试机构除了发现软件问题之外,还有对软件进行科学、公正的评价的职能,这就要求第三方测试机构要保持公正、廉洁、客观、科学、独立的态度。

从国外的经验来看,测试应逐渐由专业的第三方来承担。第三方测试工程主要包括需求分析审查、设计审查、代码审查、单元测试、功能测试、性能测试、可恢复性测试、资源消耗测试、并发测试、健壮性测试、安全测试、安装配置测试、可移植性测试、文档测试以及最终的验收测试等十余项。

第三方测试机构面对的是各种各样的系统,而且大多与具体的业务相关,这就要求他们不仅有宽广深厚的软件测试技术功底,还需要积累行业知识和经验,并且融会贯通。目前,我国涌现了很多的第三方测试机构,虽然它们处于不同的发展阶段,但是它们的存在必将对我国整个软件产业的健康发展起到巨大的促进作用。

因此,将高校充裕的人才资源与第三方测评机构深厚的技术、设备、资金、业务资源有机结合,签署人才引进协议或定向培养协议,选拔部分高校优秀学生作为实习生,直接参与各类第三方测试项目。利用双方的互补资源优势,相互学习、协作、促进,实现双赢。

4 结束语

随着软件产业的快速健康发展,我国中高级软件测试人才的需求量会进一步加大,而初级测试工程师的上升潜力也是非常巨大的。与其他IT职位相比,软件测试人员最大的优势就是发展方向的多元化。由于工作的特殊性,测试人员不但需要对软件的质量进行检测,而且对于软件项目的立项、管理、售前、售后的等领域都要涉及。在这过程中,测试人员不仅提升了专业的软件测试技能,还能接触到各行各业,项目管理、沟通协调、市场需求分析等能力都能得到很好的锻炼,从而为自己的多元化发展奠定了坚实的基础,软件测试人才的未来,前景可期。

[1] 王象刚. 基于云计算的软件测试[J]. 软件,2013,34(12):246.

[2] 王象刚. 软件测试过程管理工具的设计与实现[J]. 软件,2014, 35(2):96-97.

[3] 王云.《软件测试》课程教学探索与思考[J]. 软件,2015,36(7):129-131.

[4] 王庆喜,钟家民. 《软件测试》教学平台的设计与实现[J].软件,2016,37(5):15-17.

[5] 兰景英.《潍坊工程职业学院学报》,2011(4): 71-73.

[6] 李兆翠,殷晓峰,赵淑芳.《科学时代》, 2013(24).

[7] 钟素芬,叶明芷. 《北京联合大学学报》, 2007, 21(3): 89-92.

[8] 季玉茹,张续赢,王金宏,王德忠.《吉林化工学院学报》,2013, 30(4): 43-46.

[9] 陈晓竹,王德林,道克刚,陆慧娟,黄俊.《技术监督教育学刊》, 2005 (1).

[10] 赵俊彬.《青年时代》,2017(1): 171-171.

Talent Status and Training System of Software Testing Industry in China

CHENG Xiu-cai, WANG Rui, RONG Ding-hui
(National Center of Supervision & Inspection on Software Products Quality (Jiangsu), Nanjing, 210012, China)

With the acceleration of the global economic integration and the deep integration of the two industries,the quality of software products in various industries is becoming higher and higher, especially in terms of software security and performance. This will inevitably lead to the rise of software testing industry. In our country some important applications, such as e-government, finance, security, aviation, military etc., gradually the software testing and quality supervision by contract to entrust the third party to bear, to ensure that the expected effect of the quality of software products with the users. In this environment, software testing will usher in vigorous development, but also lead to a huge gap in the demand for professional software testing talents, software testing has become the most promising sunrise industry. This article will focus on the current situation of software testing personnel, training system, career development and so on.

Software testing; Talent training system

TP311.56

A

10.3969/j.issn.1003-6970.2017.12.050

本文著录格式:程秀才,王蕊,荣鼎慧. 浅谈我国软件测试行业人才现状及培养体系[J]. 软件,2017,38(12):254-257

程秀才(1979-),男,博士,副高,主要研究方向:软件及智能化检验检测公共技术服务平台的建设与运营;王蕊(1983-),女,硕士,工程师,主要研究方向:软件及智能化检验检测技术。荣鼎慧,女,(1983-),硕士,工程师,主要研究方向:标准化。

猜你喜欢

软件测试工程师软件
《机械工程师》征订启事
Kenoteq的工程师研发环保砖块
禅宗软件
基于OBE的软件测试课程教学改革探索
青年工程师
软件对对碰
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
软件测试工程化模型及应用研究
工程师变成“资本家”