软件测试课程教学改革探讨

2020-01-07 08:08何元娇江慧娜
现代职业教育·高职高专 2020年7期
关键词:软件测试实训测试

何元娇 江慧娜

[摘           要]  从软件测试的发展背景出发,分析软件测试认识的误区及当前软件测试课程教学中存在的问题,提出该课程的三项教学改革措施,特别是企业联合办学在调动学生学习的积极性、培养学生的岗位技能上起到关键作用,从而实现该课程的整体优化。

[关    键   词]  高等教育;软件测试;校企合作;教学改革

[中图分类号]  G712                   [文献标志码]  A                    [文章编号]  2096-0603(2020)07-0098-02

2005年,劳动部正式将计算机软件产品检验(即软件测试工程师)列入第四批新职业中。2007年,信息产业部联合五部委颁布124号文件,特别强调要“加快培养软件测试人才,开展软件评测技术的研究”[1]。由于软件的复杂程度不断增强,软件测试也变得越来越重要,受到高校、培训机构和市场的广泛重视。

一、软件测试的基本理论及课程教学现状

(一)软件测试的定义

软件测试贯穿于软件定义与开发的整个周期,软件测试的发展主要经历了四个阶段[2],通常对软件测试的定义有以下两种描述。

定义1:软件测试是为了发现错误而执行程序的过程。

定义2:软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以发现错误的过程。

(二)软件测试认识的误区

市场对软件质量重要性的认识逐渐增强,软件测试在软件项目实施过程中的重要性日益突出。但是,对软件测试的重要性测试方法和流程等还存在很多不正确的认识,这进一步影响了软件测试活动的开展,常见的有以下几点[3]:软件测试是缺乏创造力且没有前途的工作,只有程序员才是软件高手;整体认识上重开发而轻测试;软件测试是为了证明软件的正确性;软件测试就是程序测试;软件测试技术要求不高,至少比编程容易多了,随便找个人都行;测试工作不需要成立专门的测试组;项目进度吃紧时少做些测试,时间富裕时多做测试;软件测试是开发后期的一个阶段,软件开发完后进行测试;所有软件缺陷都可以修复;自动化测试是万能的;如果发布的软件有质量问题,那是软件测试人员的错,与开发人员无关。

(三)软件测试课程的教学现状

现阶段,有很多高校、培训机构和企业一直在努力促进软件测试的发展,培养大批合格的、社会需要的软件测试人才。更值得一提的是有些职业院校也积极参与进来,如北京培黎职业学院、常州信息职业技术学院以及广州番禺职业技术学院等都开设了软件测试专业,为培养具有扎实软件测试理论、熟练使用软件测试工具和软件测试方法的软件测试人才而努力。然而,有些院校由于缺乏师资力量而没有开设这门课程;有些院校则是作为选修课开设,只是简单介绍软件测试的基本理论和测试方法,课时比较少且没有实训环节。此外,还有以下一些问题:课堂教学和教学纲领性文件的不一致性,缺乏企业需求软件测试人才的战略高度;教材内容和学生学习需求的不同步性,缺少实用的软件测试教材;市场需求与教学环境建设的滞后性,缺少流行的測试环境;教师的教学风格和学生的学习成绩提升的相关性,缺乏合理的软件测试师资队伍。

二、软件测试课程改革探讨

软件测试课程教学过程中发现学生对软件测试中的测试理论和专业术语不是很感兴趣,特别是黑盒测试和白盒测试中对应的具体测试方法,学生比较难以理解,上课过程中很容易走神,然而这些测试理论具有指导性的作用,掌握不好直接影响后续新知识点的学习和测试的有效性。此外,面对具体的测试项目很难准确给出一个好的测试用例。针对以上问题,教师最好选取贴近学生生活的实用性案例进行授课;还需要从指导性文件、素材的选取、教学环境的建设和师资队伍培养等方面进一步改进。

(一)修订培养方案和教学大纲

人才培养方案[4]是学校办学理念和教育思想的集中体现,是进行教育教学工作的纲领性文件。随着社会的变迁和高科技的更新,在教学过程中需要每年修改培养方案,它决定软件技术专业学生在整个大学期间的学习方向,它对学院办学与人才培养目标的实现,对规范教学过程起着重要的保障作用。培养方案的修订需要有前瞻性的视角,把握好市场动向,要有战略指导作用。此外,对测试专业课程按照知识点的难易程度或课程之间的先后关系进行合理规划,平衡好公共课、专业课、选修课等课程间的开课时间,让先续课程为后续课程服务。

(二)选取合适的教材和教辅材料

在软件技术专业教学中,选择合适的专业教材是有效提高学生动手能力的关键,更能发挥学生学习的主观能动性。基于高职院校学生的学习习惯特点,最好选择案例驱动式教材,引导学生多动手进行实践操作,再进行理论总结与提升。在教学过程中,教辅材料起着重要的启发作用,最好是授课老师结合学生的实际生活,编写具有教育指导意义的案例进行教学。软件测试的理论模块集中讲解理论知识,为实践模块提供理论基础和依据;软件测试的实践模块培养学生的岗位技能,使学生切身体会“学以致用”的思想。然而,在具体教学过程中采用“先动手实践,后总结理论”还是“先集中讲授理论,再动手实践”的方式,应该根据学生认知的特点,灵活运用不同的教学方法。作为一名教师,如何更好更快地培养学生分析问题与解决问题的能力以及毕业后的职业能力,这是需要在教学过程中不断探索的一个问题。

(三)加强校企合作和教学环境建设

为了确保实验课和实践模块的教学效果,学院加强对校内、校外软件测试实训基地的建设。建立校内与校外软件测试实训基地,校内教学环境上,受中央高等职业教育资助项目和北京民办教育引导资金项目支持,建立微软软件测试、开发与认证实验室、美国Parasoft软件测试实验室、软件测试与开发案例教学实验室等七座实训室,具有技术领先的教学设备和教学环境。校外企业合作上,与联想集团专业公司进行专业共建,定向培养。双方共同为学生提供先进的实用技术、教学师资、实训基地和就业服务。实验课的教学和实践模块的教学实训全都安排在专用机房进行。此外,根据学生本人自愿、学校推荐和用人单位审查三方协商好后签订联合培养协议书,学生按照企业选定的模块进行学习,为学生提供了良好的实习环境,快速实现从一个学生到员工角色的转换。[5]

(四)提升教师的专业素养和加强师资队伍建设

教师的专业素养关系到学生的成长,关系每个家庭和国家的未来。除了建立完善的软、硬件教学环境之外,学院积极组织教师参加相关培训,提升教师的道德修养、专业知识和专业技能。在日常教学中,做好引导学生规划未来就业方向;按照项目教学法的要求编写实验、实训指导教材,强化理论知识在实践中的应用,激发学生的学习兴趣和提高学生的学习积极性。教学过程中,综合各种教学方法,特别需要注重项目驱动教学法,以项目任务导入所学知识点。通过实践让学生明白测试问题所在,归纳所用的测试理论知识和测试方法,改变学生对枯燥理论知识的认知,以学生能接受的视角告诉学生测试理论和方法论的重要性。

三、结论

由于市場对软件质量要求的不断提高,软件测试将变得越来越重要,任课教师需要结合软件测试的最新趋势,通过生活中实用的软件素材进行项目驱动方式教学,激发学生的学习兴趣,增强学生的内在学习动力,为社会输送合格的测试人才。软件测试课程的建设需要多学校、企业和教师等多方位的配合,在软件测试人才的培养上应该随着软件开发规模的增大、复杂度的增加而不断发展和完善。

参考文献:

[1]贺秉庚,李凯里.软件测试课程教学的探讨[C].烟台大学,计算机学院

[2]朱少民.软件测试[M].北京:北京人民邮电出版社,2009.

[3]杜文洁.软件测试教程[M].北京:清华大学出版社,2008.

[4]李展涛,曹英忠.高职院校软件测试课程教学改革探讨[J].信息与电脑,2015(11).

[5]邱芬.基于就业岗位解析的高职院校软件测试专业课程教学改革探讨[J].软件导刊,2015(2).

◎编辑 冯永霞

猜你喜欢
软件测试实训测试
软件测试方向人才培养“1+X”融合研究
依托互联网实施商务英语函电实训教学
大数据背景下软件测试技术的发展
液压课程开放式虚实结合实训教学体系的构建研究
心理测试
提升中职机械专业钳工实训教学有效性的几点尝试
浅析职业院校实训中心管理机构设置
关于 Web 应用系统的软件测试的研究
心理小测试
测试