APP下载

以就业为导向的软件测试教学改革研究

2016-03-07郭晓梅

湖南科技学院学报 2016年10期
关键词:测试人员软件测试软件

郭晓梅



以就业为导向的软件测试教学改革研究

郭晓梅

(湖南科技学院 电子与信息工程学院,湖南 永州 425199)

文章从整个软件测试行业的发展以及软件测试工程师所需的技能和素质出发,分析了目前软件测试行业特点及高校软件测试教学的现状,根据软件测试专业要求高度专业化和丰富的背景行业知识的特点, 结合作者多年企业软件测试工作经验,采用理论与实践相结合的教学方法进行了软件测试教学的改革探索。

软件测试;教学改革;项目作业

一 软件产业发展需求

随着计算机信息技术的蓬勃发展和国内外各大软件公司的技术交流,我国的 IT 行业开始向国际化、规范化迈进,软件结构趋向大型化、复杂化。因此软件质量问题也成为所有软件使用者和开发者关注的焦点,而作为软件质量保证和质量控制的有效手段,软件测试受到了越来越多企业、用户及专家的关注[1]。

目前软件测试已从传统的软件工程瀑布模型中测试阶段的软件测试变成了覆盖整个软件生命周期的软件测试。软件测试工作也从最初软件开发下的分支逐渐成为其独立的测试或质量管理部门,亦或专业的第三方测评公司。

二 软件测试行业及职业发展现状

目前软件测试已成为了软件工程的一大分支,从原始的软件工程生命周期模型中的单个阶段的软件测试变成了覆盖需求分析、系统设计、详细设计、程序编码、内部测试、系统测试、系统安装、确认验收以及系统维护整个软件生命周期的软件测试。软件测试也已从最初软件开发下的分支逐渐独立成为需要高度专业化和高综合素质的职业。它对测试人员的计算机知识、测试技术、沟通能力要求极高。

但是我国的测试发展相对软件开发起步要晚一些,目前软件测试在本行业中的占比和水平与欧、美、日、印度等软件发达国家有着较大的差距。单从事测试行业总数量而言,国内软件企业或技术部门中开发人员与测试人员平均比例是5比1[2],而国外大型公司开发人员与测试人员平均比例在1比1[3]到2比1之间,IBM、微软等顶尖级企业则达到1个开发人员配比3个测试人员,不仅如此,测试人员平均薪资是开发人员的1.5倍。其次,国内测试人员的供需比例也相对不平衡,中国软件业每年需要几十万的软件测试工程师,而高校向企业输出的合格测试人员却只有几万人,还不足需求的十分之一,这种测试人才需求与供给的平衡在未来短时间内也不能达到平衡。

这种差距主要是因为测试人员的职业技能层次不齐。目前企业要求测试人员有丰富的测试经验及较强的测试工具应用能力,即不仅要精通各种软件技术和方法,还要有一定的软件工程实践经验[4]。测试人员需要熟悉软件开发流程,具有快速学习专业知识和所测领域知识、掌握新技术和应用新工具的能力。所以导致一方面企业对软件测试人才求贤若渴,难招聘到同时具备测试专业技能和熟悉行业业务知识的人;而在另一端,高校应届毕业生却面临着因为缺少测试经验和行业了解[5,6],只能从事简单的用户模拟测试,想突破又找不到方向,很难有长远的发展。

三 国内及本校软件测试教学现状

对于高校而言,最应该关注的就是如何更多更好地培养、输出人才,面对企业中软件测试高素质人才的稀缺,高校要在扩大软件测试人才培养规模的同时,更应该注重高素质测试人才的培养,实现校企软件测试人员输送的无缝对接。

目前,许多学校在三、四年级设置了软件测试理论及实验的课程,教授本门课程的相关理论及应用技术,本校也在去年重新开设了这门课程。根据国内大部分高校和本校的软件测试课程教授情况,总结分析如下:

(1)传统“知识碎片”式的教学模式[7]:大部分出版教材未能很好将理论知识和测试工具以及项目工程结合起来。虽然理论知识和应用知识阐述的比较详尽,但没能把比较分散的知识点和技能点进行综合分析。缺少全生命周期测试的实例。

(2)在之前开设的测试课程中,单纯以独立实验为主,插入相关的知识点讲解,忽略了对软件工程思想的全局观学习,软件测试作为软件工程的重要分支,没有把软件测试和软件工程的关系及相互作用阐述清晰,未能很好与其他相关课程融会贯通,同时缺乏对学生测试思维的培养[8]。

(3)开设《软件测试》课程时间不长、教学经验不足。许多高校教授软件测试课程的教师,本身并没有在企业进行过软件测试工作,或没有做过完整的软件项目,而因为软件测试这门课程也是近期在高校建立开设,大部分老师当年的专业学习课程里也并没有学习到这个课程,工作以后也没有机会通过培训机构或其他渠道进行再培训,仅仅是凭借书本进行理论教学,对企业中的现实软件测试工作内容不了解,不知道企业需要的人才该具备什么样的职业技能和素质。

(4)高校难以匹配与企业相似的开发、测试环境。人员匹配和实践环境、自动化工具的使用受到限制。

四 软件测试教学探索与改革

软件测试本身是一个即要求专业又要求有业务知识的工作,既需要较强的测试理论素养作支撑,又要有较好的实践经验作保证。

高校的软件测试教学改革应该理论与实践并重,以学生就业为指导思想,将学生培养成为综合素质过硬的复合型应用型人才。依据以上思想,在重新开设软件测试课程以后,本人对教学过程和方式做了一些改革探索:

(1)首先开发学生的学习兴趣,树立端正的学习观。对于从未接触过软件测试的学生,从已经了解学习的软件工程学角度出发引导学生学习软件测试的相关基本概念和基础知识,再提升到软件科学的角度更深入的学习测试体系。

(2)在学习具体的软件测试方法之前,给学生从狭义和广义的角度解读软件测试。了解软件测试与软件工程各阶段的关系以及软件测试的发展阶段,目前软件测试已贯穿了需求分析、系统设计、详细设计、程序编码、内部测试、系统测试、系统安装、确认验收以及系统维护各阶段。另外,目前企业的软件测试岗位的职能也是从最初开发部门下的一个分支独立成为测试部门,乃至扩展为与技术开发部门并行的软件质量部门。所以,要想成为合格的软件测试工程师或软件质量监督员,必须具备比开发更渊博的综合专业知识。且以后的软件测试工程师也会随着技术的精分逐步细分。比如除了每个软件的必要的可靠性、兼容性、安全性,还有特定地针对某些流行的编程语言测试,以及现在的移动应用测试、web测试、云应用测试、游戏测试、嵌入式测试等等。学好基础理论和技术的同时,也需要制定相关领域的知识学习。

(3)软件测试不仅仅需要的是计算机的相关技能,依据本人在企业的实际工作经验,分析软件测试在不同性质企业中的不同定位和测试级别,做出差异化的要求,培养学生基本的测试思维,并且让学生在日常学习中积累以后想从事的相关行业的知识背景。把重点放在学习思维的培养。

(4)因为各企业的特点的不同,软件融合度也会不同。应该着重学习不同企业形式下的测试策略及适应不同项目的测试方法。学会如何在有限的条件下进行测试计划、测试设计、测试执行等一系列测试活动。且在实验中融合测试流程的管理工具介绍和使用,通过实验在实践过程中熟悉测试人员的工作流程和内容。

(5)教授测试工具的使用时,要给学生树立起正确的对待自动化工具的观点,学会有效灵活的选择手动-自动测试相结合的方式,不同的项目和不同的项目阶段,自动化引入的程度也应该不尽相同。纯手动测试,或结合自动化工具测试,或进行特定的测试工具开发,这三者没有最好的测试方式,只有依据实际情况最适合的测试方式。学会从项目的管理的角度降低测试成本,选择低投入高覆盖率的测试策略,杜绝无穷尽测试。

(6)目前市场上自动化工具及账号购买价格都比较昂贵,在实际运用中,也没有工具可以覆盖所有的被测语言或者优化点,且大部分工具采用的测试原理相似,因此在进行软件测试的实践学习的时候,选取通用而低成本的测试工具和方法,在实验时让学生进行企业技术内部各类工程师的角色模拟,分担需求、设计、开发、测试的工作协同完成实验。除此之外,综合实验将把黑盒、白盒、自动化测试工具及测试流程管理工具结合起来模拟测试团队完成项目的全部过程。培养学生的团队意识。

(7)加强老师自身的测试理论学习和实践经验。故步自封式的教学和研究在测试技术更新不断加快的时代已经被淘汰,所以老师也应该走出去,即使以前有丰富的工作经验,也应该定期更新自己的知识体系。也可以选择与有资质的软件测评中心或企业合作,任课教师和软件测试工程师共同组成软件测评团队,借助企业资源打造高仿真的软件测评环境,或共同承担企业的部分软件测评任务。

结 论

通过一学年的教学实践,学生反馈相比较传统的知识传授更乐于接受这种以企业和员工角色代入的方式进行课程的讲授,也更能自发地学习课程知识,且在教学中加入了部分课外的企业实践知识和如今软件测试发展趋势,让学生在了解软件测试这门学科之余,也能为他们未来的发展给出一些有参考价值的意见,让他们在以后的工作岗位能学以致用、融会贯通,也提出了与计算机相关的多职业通道发展的可能性,学生反馈较有参考价值。但同时,目前教学方式的改革需要长期的摸索,也需要不断地完善,如何将理论和实践融合得更好,在课程的组织和实际操作上有一定的难度。

[1]赵翀,高鹏.软件测试课程工程实践教学模式的探索与实施[J].计算机工程与科学,2014,(s1):51-55.

[2]黄爱明.国内软件测试现状及对策研究[J].中国管理信息化(综合版),2007,(2):42-44.

[3]杨鹏,贺平.高职软件测试专业的构建与探索[J].计算机教育[J],2008,(2):63-66.

[4]胡宏银.软件测试课程教学方法探讨与实践[J].计算机教育,2007,(12):11-13.

[5]龚余晖.软件测试课程教学改革研究[J].教育与职业,2010,(24):130-131.

[6]丁智国,吕振洪.软件测试课程实践教学探索[J].计算机教育,2012,(3):102-105.

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

[8]张冬玲,黄伟,王辰尹.软件测试教学中的计算思维能力培养[J].计算机教育,2014,(9):98-100.

(责任编校:宫彦军)

2016-03-09

郭晓梅(1982-),女,湖南永州人,讲师,硕士研究生,研究方向为软件测试、图像检索与P2P。

G642

A

1673-2219(2016)10-0116-02

猜你喜欢

测试人员软件测试软件
移动应用众包测试人员信誉度复合计算模型研究
禅宗软件
基于OBE的软件测试课程教学改革探索
软件对对碰
EXCEL和VBA实现软件测试记录管理
高校分析测试中心测试队伍建设方案初探
关于软件测试技术应用与发展趋势研究
浅析软件测试中的心理学应用
软件测试工程化模型及应用研究
谈软件的破解与保护