APP下载

技能大赛视域下“软件测试”课程教改研究

2019-11-09魏智慧

关键词:软件测试教学改革比赛

魏智慧

【摘 要】软件测试是保证软件产品质量达标的关键,是软件工程必不可少的环节,在软件开发时间和成本中占较大比重。论文针对软件行业对软件测试人才的需求量大、紧迫等突出特点,结合高职院校培养软件测试人才的现状,分析其中存在问题,以全国职业院校技能大赛为契机,提出了“软件测试”课程教学改革的思路和实践途径,旨在激发高职学生对软件测试行业的学习兴趣,提高其专业能力和职业素养,为中国软件行业发展输送新力量。

【Abstract】Software testing is the key to ensure the quality of software products to meet the standards, is an essential part of software engineering, accounting for a large proportion of software development time and cost. In view of the outstanding characteristics of the software industry, such as large demand and urgency for software testing talents, this paper combines the current situation of training software testing talents in higher vocational colleges, analyzes the existing problems, and takes the national vocational college skills competition as an opportunity, puts forward the ideas and practical ways of "Software Testing" course teaching reform. The paper aims to stimulate the interest of higher vocational students in the software testing industry, improve students' professional ability and professionalism, and provide new strength for the development of China's software industry.

【关键词】软件测试;教学改革;比赛

【Keywords】software testing; teaching reform; competition

【中图分类号】G642                                    【文献标志码】A                                【文章編号】1673-1069(2019)08-0097-02

1 引言

当前,软件测试技术已是一项相当成熟的技术,对软件行业的发展有着非常重要的促进作用。针对软件测试工作岗位的需求,软件测试人员不仅要掌握软件测试相关基础理论知识与技能,同时,还要熟悉完整的软件测试工作流程,能够熟练地使用性能测试工具、自动化工具对整个项目进行测试实施。另外,软件测试人员也要具有团队协作能力、应用创新能力、项目组织与实施能力、各种相关文档的撰写能力等职业素养。然而,实际上高职院校培养出的软件测试人员不能很好地满足软件行业的需求,文章将对教学现状进行分析,提出有效的改革途径,旨在一定程度上提高学生测试软件业务水平,为今后其在软件测试行业顺利就业打下扎实基础。

2 “软件测试”课程的教学现状

软件测试是一个把控软件质量的不可或缺的环节。在软件开发过程中,其所占的时间和成本的比重较大。相关资料显示,国外知名软件公司把40%左右的工作量花费在软件测试上,软件测试费用占开发总费用的30%~50%。当前,软件测试人才需求量大且紧迫是软件测试行业的突出特点,但高职院校在软件测试人才培养过程中存在很多不足之处,尤其是课程教学中存在很多问题。

2.1 教学内容

据网络调查,目前市面上有几十个版本的“软件测试”教材,侧重点各有不同,质量也是良莠不齐,多数教材理论内容抽象,测试标准和规范类的教学内容偏多,缺乏实践性、可操作的内容[1]。由于教材缺乏软件测试案例分析、可操作的练习题,学生普遍认为课程内容抽象枯燥,因而缺乏兴趣不能主动地学习。即使结合一些教学案例,大多数教材的案例也是大同小异。正是由于缺乏企业真实的实践案例,缺乏实践性的指导,学生在学习和运用不同的测试方法设计测试用例时显得力不从心。

2.2 课程进度与课时安排

在高职院校中,“软件测试”课程通常安排在第4学期或第5学期,共72课时。在全国职业院校技能大赛中,“软件测试”赛项要求对一指定的系统进行功能测试方案的制定、测试用例的设计、Web应用测试的执行、移动APP测试的执行并做相关摘要描述;另外,使用指定的自动化测试工具进行分析,编写代码,进行测试执行,找出Bug,编写自动化测试总结报告;再者,使用指定的性能测试工具,按要求分析、进行测试执行,找出Bug,编写性能测试总结报告;还有按指定的题目要求,编写代码实现其功能,需做白盒测试等内容。显然72学时不能使学生很好地完成上述知识点的学习与掌握。

2.3 教学方法

目前,“软件测试”课程主要采用的是传统教学方法——讲授法,即教师先进行概念与理论讲解,紧接着采用教材上的例子来进行佐证和举例。从一定程度上来说,理实一体,结构合理,但是整个课程学习结束后,学生没有真正接触到企业真实的项目(或者说实训平台中提供模拟企业的项目),学生掌握的软件测试技术仅仅停留在初级的了解阶段,根本不能胜任将来的软件测试岗位的工作。

2.4 缺少实训平台

对于实践性很强的课程来说,缺乏实训环境(测试平台),通常教学上重理论、轻实践,使软件测试的具体实践不能系统地、深入地、彻底地开展,测试过程也存在某种程度的不规范因素,具有一定的随意性。

2.5 师资队伍缺乏实战经验

多数专业教师的知识更新远远跟不上软件测试技术发展的脚步,由于没有企业工作经历或是企业顶岗实践的锻炼,缺乏软件项目测试的实战经验,不能很好地做到理实结合,无法就实际案例进行深入分析和研究,很难形成一个完整的測试思路。

2.6 学生不够重视

多数学生只注重程序设计的实现,对软件测试的认知有误,设计的测试用例不能很好地覆盖应用情境,导致多数学生排斥这门课程。如果不了解当前市场上主流的测试工具有哪些,学生熟练并准确地运用软件测试工具的可能性也就比较低。

2.7 文档的撰写不重视

在课程教学中,主要是软件测试方法的教与学,欠缺对文档撰写能力的培养。但是软件测试过程中不仅有白盒测试,还需要设计文档形成测试方案或是总结报告以及电子表格的各种应用操作,因此,也要培养软件测试人员各种文档撰写的能力。

3 课程教学改革思路、实践途径

3.1 以赛促学、以赛促教

全国职业院校技能大赛竞赛内容是根据软件测试行业的需求而设,模拟真实的企业项目环境,突出实战过程,不仅满足产业对高素质技能型人才的需求,也符合高职院校基于工作过程的课程教学模式。以全国职业院校技能大赛“软件测试”赛项为契机,鼓励学生积极参与“软件测试”相关竞赛,以赛促学、以赛促教,通过实战演练激发学生的学习兴趣,提高学习主动性,培养学生对实际问题的综合分析以及运用工具解决实际问题能力、测试用例设计能力、团队协作以及应用创新能力、技术文档撰写能力,以及提高软件产品测试的质量、效率、成本和规范意识等综合职业素养,还可以考查测试工具(性能测试工具和自动化测试工具)、开发语言(Java、Python)和高级0ffice应用的掌握程度,缩短所学知识与市场需求的差距,为今后学生能胜任软件产品测试岗位工作夯实基础。

3.2 科学规划并组织教学内容

首先要基于整个专业课程体系,对相关专业的课程做科学规划,把高级0ffice、Java、Python、软件工程等课程和LoadRunner12.55_Community_Edition英文版及以上、Python-3.5.0-amd64(64位)及以上、Selenium版本2.48.0及以上、PyCharm(2017.1.1)及以上等工具的教学课程先于“软件测试”课程开设。建议课时安排通常为18周,每周6学时,其中2学时理论,连续4学时在软件测试实训室实践。

3.3 岗位实践教学法

在教学过程中,教师可积极鼓励学生到专业对口的用人单位进行实践学习和课题攻关,由顶岗实习单位的企业骨干人员(校外指导老师)对学生进行与业务相关的专业指导。通过采取面向用人单位的岗位实践教学方法,让学生提前适应今后的岗位要求,提升岗位任职能力。在顶岗实习单位企业骨干人员的帮助下,学生将理论知识转化成实践能力,将理实真正地融为一体,相互促进,实现从校学习到岗工作的零距离对接。

3.4 实战演练

建设软件测试实训室,安装“软件测试”大赛的模拟系统,给学生提供实战演练的环境。充分利用大赛预赛及往年赛题,学生可以熟悉比赛环境及赛点,并通过分析赛题测试需求,在“资产管理系统”平台进行Web端及移动APP端的模拟参赛,开展实战演练,采用这种方式有效地激发了学生的求知欲,提高其软件测试的实战能力。

4 结语

当今社会,计算机的应用越来越普及,同时,软件失效导致的计算机故障也愈加明显,软件测试技术的水平直接影响软件产品的质量。高职院校培养的软件测试人员就是要有能力从功能、性能、易用性、兼容性、可靠性等几个方面对软件产品进行全方位测试,确保软件安全、可靠、优质上线并持续顺利运行。高职院校应培养出一批批能胜任软件测试岗位工作的高素质技术型人才,以促进软件行业的快速发展,相关教学工作者要结合自身的教学经验和指导学生参加技能大赛的经历,继续进行一系列的课程教学改革探索与实践,为社会培养出更多的软件测试人才。

【参考文献】

【1】郑炜,王文鹏,胡德生,等.基于MOOC的软件测试课程教学建设[J].计算机教育,2017(1):31-37.

猜你喜欢

软件测试教学改革比赛
基于OBE的软件测试课程教学改革探索
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
软件测试工程化模型及应用研究
最疯狂的比赛