本科院校软件测试人才培养挑战与对策研究

2018-01-27 05:58李宁徐守坤石林庄丽华刘俊
计算机教育 2017年12期
关键词:软件测试软件测试

李宁,徐守坤,石林,庄丽华,刘俊

(常州大学信息科学与工程学院,江苏常州213164)

0 引言

随着《中国制造2025》的提出,制造业的数字化、网络化、智能化势在必行,而这三化的实现均需要强大的软件平台作为基础。中国的软件业自20世纪80年代开始经过三十多年的发展,尤其是最近十多年的快速发展,其数量增长迅速,但质量亟待进一步提高,而软件测试在软件质量的提高这一系统工程中起着举足轻重的作用。这就势必会倒逼软件企业越来越重视软件测试环节,从而加大软件测试工程师的培养[1]。图1是采用大数据分析所得到的2013—2016年软件开发企业中开发人员与测试人员的占比情况。

从图1中统计的数据可以发现大部分企业测试人员与开发人员占比是1:3,但是1:4、1:3、1:2、1:1的占比呈逐年下降趋势,而1:5、1:6、1:7及1:7以上占比呈逐年上升趋势,这跟国际公认的1:1的行业标准相比说明了我国软件测试人才的缺口越来越大。因此,紧跟市场需求,尽快建立完善的软件测试人才培养机制,提高软件测试人才培养质量,为广大软件企业输送合格的软件测试人才,已成为高校计算机软件专业人才培养的重要目标之一[2]。最近几年大部分本科院校均开设了软件测试课程,但是普遍存在对软件测试技术课程重视不够、师资力量薄弱、教学和实践资源匮乏以及学生学习积极性不高等现象。

1 高校软件测试人才培养现状

1.1 对软件测试课程的重视程度不够

软件测试课程在大部分高职院校作为一门独立课程单独开设,而本科院校计算机软件相关专业独立开设软件测试课程大都时间不长,常州大学软件测试课程于2015年作为独立课程开设。所以不论是教师还是学生对该门课的重视程度还没有上升到一定的高度。

1)教师的重视程度有待提高。

本科院校的软件测试课程以前都是包含在软件工程这门课中的,没有独立开设软件测试这门课程,在最近几年随着市场需求的发展,才大面积单独开设该课程,但是大部分教师受传统思想和观念的影响,认为软件开发比软件测试更重要,软件测试人员没有必要学习更加深入的专业知识,只要写代码的水平高,就一定能胜任软件测试的工作。因此,绝大部分本科院校的软件测试课程是考查课,课时短,师资力量薄弱,实验资源匮乏。

2)教学投入不够。

图12013 —2016年软件企业开发人员与测试人员占比图

软件测试是软件工程的一个重要组成部分,也是软件工程的一个重要分支[3]。它对专任教师的专业水平要求较高,任课教师不但要有软件测试的实践经验,而且还要有较强的软件开发经验。本科院校专任教师数量少、教学经验不足,没有软件测试实践经验的教师上课的现象较多,更重要的一点是没有专门的软件测试实验室,实验环节较弱,表现在:没有大量的现成系统来支撑测试实验,没有专业的测试实验平台,只能在现有的如MicrosoftVisualStudio、VisualC++、Eclipse等开发环境中做一些基本的测试实验,没有WinRunner、LoadRunne、QuickTest、SilkTest、ClearQuest、TestManager等专业测试平台。笔者曾经调研过常州市科教城几所高职院校的软件测试课程开设状况,发现它们大多都建有软件测试实验室,实验环境和设备均强于常州大学。

3)学生的学习积极性不高。

重开发、轻测试的现象普遍存在,大部分学生认为跟软件开发相比软件测试人员待遇相对较低,倾向于做软件开发工作,而不喜欢做软件测试工作。而且,有部分学生认为测试工作比开发工作容易,没有较高的专业技术含量,没有创新性和挑战性,甚至有的男生认为软件测试工作是女生所做的工作,不适合男生去做,而计算

机软件专业每年招收的男生远比女生多。这些原因导致学生对该课程学习的积极性不高。

1.2 人才培养跟市场需求脱节

图2是2013—2016年软件企业测试对象占比情况图,对比图中数据可以发现软件测试对象市场占有额最大的依然是B/S架构的系统,并且具有小幅增长趋势,测试对象占比持续大幅上升的是手机软件,它与B/S架构系统的占比差距在不断缩小,C/S架构系统呈小幅增长趋势,其他软件的占比呈现不断下降趋势。

图2的统计数据说明当前软件测试市场人才需求量最大的依然是Web软件测试人才,而成长性最好的是手机软件测试人才。因此,高校软件测试人才的培养要紧跟时代步伐,以市场需求为导向,大力培养具有熟练的Web软件测试和手机软件测试能力的人才,事实上大部分本科院校由于实验资源匮乏,开设软件测试课程往往会出现顾此失彼的现象,同时由于B/S架构软件和手机软件测试实验对测试环境要求高,很多高校由于资金缺乏,造成这类测试容易被忽略或者重视不够。缺乏对测试人才市场需求的详细调研、对测试人才培养的定位不准、缺少培养跟人才需求市场相适应的硬件支撑[4]都是造成需求跟培养脱节的重要原因。

图22013 —2106年软件企业测试对象占比图

2 高校软件测试人才如何培养

2.1 正确认识开发和测试的关系,激发学生学习动力和兴趣

针对教师和学生对软件测试课程的偏见和重视程度不够的问题,软件测试课程的任课教师要加强启发和引导,通过教学研讨等方式使主管教学的领导和其他任课教师切实认识到软件测试课程的重要性,通过人才市场对软件测试人才的需求量逐年增加等事实来证实软件测试课程的重要性。对于学生,任课教师不但要在课堂上结合一些主要案例让学生充分认识到该课程在软件开发中的重要性,同时,让学生认识到软件测试人员应该具备的专业知识和基本技能绝不亚于对软件开发人员的要求,意识到做软件测试工作的严密性和挑战性;鼓励学生在课外积极参加一些软件测试技能大赛之类的竞赛活动,使学生从中找到学习的乐趣,激发学生的学习积极性,也可以带领学生到软件园区进行认识实习,了解软件测试人员的工作状况、工资待遇和发展前景等,培养学生树立从事软件测试工作的坚定信念和信心,激发其学习的动力和活力。图3是2013—2016年软件测试人员的工作收入状况。

图32013 -2016年软件测试人员的工资收入状况图

2.2 改革教学内容,强化实践教学环节

依据图2可知目前软件测试市场人才需求量最大的是Web软件测试和手机软件测试,而大部分软件测试教材的编写仍然以传统的C/S架构软件测试为主,无法紧跟时代步伐,因此,教学内容不能照本宣科,要对教材中不合实际的内容进行适当的切换和优化。因此,不论是理论教学还是实践教学都应适当改革。

在理论教学上,首先,继续保留白盒测试、黑盒测试、单元测试、集成测试、系统测试和验收测试等传统内容,但是测试实例应以当前主流的Web软件和手机软件为主[5]。其次,对于自动化测试部分的理论知识做适当压缩,重点突出自动化测试工具的使用。最后,精简测试过程和管理的理论部分,补充当前最新的云计算和大数据测试环境和方法以及测试管理工具的使用。

在实践教学上,首先,加大软件测试课程实践教学的比重,重点做好单元测试、集成测试、系统测试和验收测试等部分的实验,重点培养学生测试用例的设计能力、自动化测试工具的使用能力以及测试管理工具的使用能力。其次,整个测试实验以项目为主线,选择一个综合性较强的Web项目或者手机项目作为测试对象,检验学生对所学知识、工具、方法和技术的掌握情况。最后,采用分组实验的方法,培养学生的合作意识和团队精神,因为一个优秀的软件测试工程师应该具有良好的沟通能力和团队协作能力。

2.3 开展校企合作,注重学生工程应用能力的培养

通过校企合作的方式构建新型人才培养模式,精选优质软件企业作为实习基地,让学生身

临其境参与到企业的软件项目开发和测试过程中去。校企合作对于计算机软件人才培养来说具有极其重要的实际意义,学生通过参与企业实际的软件产品的开发和测试工作,可以将在学校所学的综合知识应用到实际项目中去,同时,可以加深对软件开发和测试过程的认识,培养学生工程应用能力。常州大学计算机科学与技术和软件工程专业以入选江苏省高等学校软件服务外包类专业嵌入式人才培养项目为契机,于2014年至今分别与国内最大的软件企业中软国际和东软集团签订了合作培养协议,使学校和企业共同参与到学生的培养工作中来。表1为2014—2017年4年来常州大学软件服务外包类专业嵌入式人才培养项目与全省专业数量统计数据。

表12014 -2017年常州大学软件服务外包类专业嵌入式人才培养项目与全省数量统计

通过校企合作模式把企业前沿技术、实际案例和企业规范全程嵌入学生4年的专业课程学习过程中,尤其是100课时的软件测试实习是在学校教师和软件企业工程师共同指导下完成的,这种新型的人才培养模式,有效地把高校理论教学的优势和企业丰富的项目经验有机结合起来,弥补了学校教学方式存在的不足,对于提高学生工程应用能力起到了前所未有的积极作用,同时也提高了学生市场竞争力,为毕业后服务企业奠定了良好的基础。

3 结语

通过大数据分析与统计,软件测试人才的市场需求量越来越大,相应的软件测试课程在计算机软件专业课程中的地位也越来越重要,本科院校也越来越重视该课程的理论教学和实践教学。转变教师和学生传统观念,探索切实可行的教学和实践相结合的教学模式,提高学生软件测试学习的理论基础和实践动手能力,提高计算机软件专业毕业生的核心竞争力,为计算机软件专业毕业生打下坚实的工作基础。

[1]李月龙.高校软件测试课程教学改革研究[J].计算机教育,2014(14):16-18.

[2]穆海伦,李万清.面向企业的高校软件测试教学改革探索[J].计算机教育,2013(10):36-40.

[3]董玉坤.面向卓越测试工程师培养的软件测试课程教学改革与实践[J].教育教学论坛,2016(1):78-79.

[4]陈茂,温静,吴玉洁.“软件测试”课程的教学研究[J].河北师范大学学报(教育科学版),2010,12(4):117-120.

[5]齐丽丽.普通高校软件测试课程教学现状与改革路径分析[J].赤峰学院学报(自然科学版),2014,30(11):21-22.

猜你喜欢
软件测试软件测试
软件测试方向人才培养“1+X”融合研究
禅宗软件
基于OBE的软件测试课程教学改革探索
航天软件测试模型构建与应用
“摄问”测试
软件对对碰
“摄问”测试
“摄问”测试
EXCEL和VBA实现软件测试记录管理
即时通讯软件WhatsApp