APP下载

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

2019-01-27魏智慧

中小企业管理与科技 2019年24期
关键词:测试工具软件测试文档

魏智慧

(贵州广播电视大学(贵州职业技术学院),贵阳550023)

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 结语

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

猜你喜欢

测试工具软件测试文档
浅谈Matlab与Word文档的应用接口
有人一声不吭向你扔了个文档
基于OBE的软件测试课程教学改革探索
航天软件测试模型构建与应用
EXCEL和VBA实现软件测试记录管理
Word文档 高效分合有高招
基于移动平台APP测试
手车式真空断路器回路电阻测试电流线接头研究
软件测试工程化模型及应用研究
浅谈响应时间测试分析方法