兰翠 王冲 张枢
摘要:本文通过对国内外软件测试行业及教学状况的比较,以及对当前软件测试人才培养面临问题的分析,探索基于就业的软件测试人才培养模式,对教学内容、教学过程、实践环节等进行工程式改革,并以校企合作单位为基础,开发校外实习基地,实现学校教学与社会工作的无缝接轨,适应了当前软件测试市场的高标准人才需求。
关键词:软件测试;人才培养模式;改革
中图分类号:TP311.5 文献标识码:A
文章编号:1005-913X(2014)10-0249-01
软件测试是软件工程中的一个重要环节,是软件成功与否必不可缺的关键步骤,然而目前我国软件测试市场混乱,软件测试人才紧缺。怎样培养高质量、高技能的实用型软件测试人才,以满足软件测试市场巨大的人才需求量,是目前高校计算机人才培养面临的紧迫性问题。
一、国内外软件测试行业及教学状况比较
国外软件的成熟度高,软件测试理论研究蓬勃发展,开发商对软件质量的控制力度很强,软件测试市场繁荣。软件测试在软件公司中占有重要的地位,目前已有严格的测试工作标准和范围规定。软件测试工作的待遇与开发高度一致,软件测试人员与开发人员配比为3:1,甚至1:1,高校相关课程教学模式新颖,基于测试工作任务过程的人才培养模式和课程开发处于成熟阶段,并大面积推广应用。
目前国内软件测试基本停留在手工进行的功能性测试上,大部分是在软件开发的后期介入,软件测试市场比较混乱,没有明确的目标和可量化的质量要求,对质量的控制基本上靠测试人员自己的经验和责任心。小型软件公司还不具备标准工作流程,软件测试工作待遇普遍比开发低,且要求较高,就是要求进行软件测试工作的技术员必须会很多技能,并且普遍存在“重开发,轻测试”的现象,这种现象也存在于高校大学生的日常学习中,虽然现如今已经有很多高校开始着手研究基于测试工作任务过程的人才培养模式和课程开发,将市场就业与课程内容相结合, 进行教学内容和教学方式的改革,但由于实验设备和条件的限制,这些研究还处于初级摸索阶段。
通过比较我们可以看出国内的软件测试行业在标准化、规范化、产业化,以及对该行业的重视程度和后期人才培养模式、专业配备输出上都大大落后于发达国家,因此我们要高度重视并提高软件测试人才的培养数量和质量,以适应软件测试行业快速发展的需要。
二、软件测试人才培养面临的问题
1.陈旧的就业观念与巨大人才市场需求量的矛盾
由于我国对软件测试的认识和重视都比较晚,无论在日常工作中还是在薪金待遇上,“重开发,轻测试”的现象比比皆是,这种现象大大影响了在校大学生的学习和就业,在日常学习过程中认为开发比测试更重要,傻子也能干测试的工作,抵触测试课程的理论学习,忽视测试课程的实践实验,在就业过程中,大多数同学选择软件程序开发工作,对测试招聘基本无视,甚至耻笑选择测试工作的同学,这种现象导致了计算机专业学生就业的严重失衡,如图1计算机毕业生总人数、软件测试工作人数与软件测试人才缺口对比统计图所示,从2004年到2012年全国高校计算机专业的毕业生总人数约48.67万人,软件测试人才缺口约113万人, 从事软件测试工作的学生总人数约2.42万人,不足毕业生总人数的5%, 远远不能满足软件测试市场人才的需求。另外从图1中我们还可以看出,全国高校计算机专业毕业生总人数在2004至2007年间增长率为1.10%,2007至2010年间增长率为1.14%,2010到2012年间增长率为1.03%,增长率呈下降趋势,而软件测试人才缺口在2004至2007年间增长率为1.07%,2007至2010年间增长率为1.07%,2010到2012年间增长率为1.09%,增长率曾上升趋势,从事软件测试工作就业的毕业生2004至2007年间增长率为1.14%,2007至2010年间增长率为1.16%,2010到2012年间增长率为1.08%,增长率呈下降趋势,由此可见,全国高校计算机专业毕业生总人数逐渐趋于稳定,然而选择从事软件测试工作的毕业生人数比例降低,软件测试人才缺口却逐年上升,至使高校计算机专业向人才市场输出的软件测试人才与市场巨大需求的矛盾扩大化,严重影响了我国软件企业和软件测试行业的发展,要解决这一矛盾,必须在高校进行思想观念教育,扭转学生“重开发,轻测试”的思想,积极学习软件测试相关理论和实践,提高自身能力,参与到软件测试工作中来。
2.毕业生测试低技能与软件测试人才市场高标准的矛盾
通过对北京、上海、深圳、江苏、天津、南京等150多个软件测试招聘单位考查统计,对于软件工程师的招聘需求大多要求本科以上学历,有1年以上工作经验, 熟悉软件测试理论、软件测试流程、软件测试方法,具备诊断和解决基本问题能力,可独立完成测试用例的编写; 熟悉计算机硬件知识、网络通信知识;熟悉常用开发环境和编程工具;熟悉SQLSEVER数据库系统,熟悉业界流行的测试工具软件基本使用方法;有良好的沟通和表达能力,思维清晰有条理,有耐心,有责任感,能适应长时间工作;有些高端产品单位还会要求一些特别技能,如 web产品和手机app产品的开发经验,游戏开发经验或能够熟练阅读英文技术文档等等,由以上招聘需求可以看出,国内软件测试行业对人才的要求较高,而国内各高校计算机专业由于实验设备和条件的限制,教学模式比较陈旧,教学内容跟不上软件测试行业发展的前沿,导致学校教学与市场需求脱轨,毕业生存在测试理论基础薄弱、动手能力差、文档写作能力差,思想自我,沟通能力差及缺乏实际工作经验等问题,形成毕业生测试低技能与软件测试人才市场高标准之间的矛盾,另外还有一些临时测试员的招聘,虽然起点较低,但要求工作时间较长,并且薪金相对较少,工作状态不稳定,也是导致毕业生不愿意就业软件测试的另一个原因。
三、基于就业的软件测试人才培养模式的改革与探索
要解决以上软件测试人才培养面临的问题,必须从学校教学出发,通过对行业实际发展现状的分析,详细对未来职业进行规化,从思想上对学生进行教育,改变学生“重开发,轻测试”的想法,鼓励学生积极参与到测试行业中来。另外还要在以下几方面进行软件测试人才培养模式的改革。
1.对教学内容改革。将职业岗位要求的知识与技能融入本课程的教学内容,其中包括将课程基本理论知识与软件测试岗位的具本工作任务相结合,为黑盒测试测试算法、白盒测试测试算法选取相应的案例,以理论知识为基础,对测试用例进行分析设计,进而得出相关的测试文档。
2.对教学过程改革。在教学过程中,为学生定位相关工作岗位,以应用软件产品为载体设计教学过程,使学生进行软件测试员,软件测试初级工程师,软件测试工程师等角色学习,增强对行业实际工作状态的理解,增强学习的积极性和主动性。
3.对实践环节改革。为学生设计实践学习情景,通过完成具体工作任务,帮助学生学会使用自动化工具实施测试方案,深入理解软件测试的基本操作过程,从中领悟软件测试的技术和技巧,更好地掌握并提高软件测试岗位的专业技能。
4.增加职业素质教育。在教学过程中除了包含必要的知识传授和职业能力的培养之外,还应穿插了大量的职业素养教育内容 ,例如职业发展、工作就业等,培养学生应有的团队合作能力、沟通能力、自我学习能力和创新能力,以适应可持续发展的需求,也为学生较快的适应工作岗位奠定基础。
5.以校企合作单位为基础,开发校外实习基地。为使学校教学更好地与市场需求相契合,培养社会与市场共同需要的人才,还需为学生创造的真实的工作情境,以了解掌握软件测试的前沿技术水平,所以我们要在学校教学基础之上,以校企合作单位作为校外实习基地,使学生参与到真正的测试工作中,使理论知识与实际工作相结合,沉淀工作经验,为更好地就业做好准备工作。
总之,我们要立足于就业,从思想、职业素养、能力等几个方面逐手,结合具体的实际工作任务对教学内容,教学过程,实践环节进行工程教育改革,将前沿的软件测试技术和经验引入教学中来,提高大学生的测试技能与动手、动脑能力,沟通能力和创新能力等等,培养出适合软件测试人才市场高标准人才。
参考文献:
[1] 冯 静.软件测试的发展趋势的研究 [J].科技经济市场,2007(4).
[2] 曾夏辉,刘 洋.国内软件测试现状分析与几点建议 [J].网络安全技术与应用,2006(5).
[3] 刘久富,孙德敏.嵌入式软件测试平台配置[J].工业控制计算机,2004(12).
[责任编辑:马 欣]