软件测试课程教学研究
摘要:本文针对传统软件测试课程理论教学与实践教学联系不够紧密、可操作性低、学生学习兴趣淡薄、课后体验不够深入等问题,从教学团队建设、教学模式探索、教学资源等方面展开较深入分析探讨,旨在提高软件测试课程教学效果,培养应用型软件测试人才。 
关键词:软件测试;教学模式;教学团队建设;软件开发 
软件测试是软件生命周期中一个非常重要的组成部分,在产品开发的过程中受到越来越多重视,同时软件测试也是高职院校软件工程相关专业的选修课程[1][2]。软件测试具有理论内容丰富、专业术语众多、测试方法复杂、测试工作量巨大等特点,因此在软件测试课程的教学上,必须采取有效的教学模式和教学方法,将理论和实践有机结合,帮助学生理解软件测试概念、掌握测试方法和测试工具,成为企业需要的高素质应用型人才。因此,本文从当前软件测试课程教学模式和教学团队出发,结合当前企业对测试人才的需求,探讨软件测试课程在高职院校中的教学改革。 
1现存问题 
通过与合作企业的交流以及毕业生的反馈中发现,本校学生在求职软件测试相关工作岗位时,普遍存在软件测试理论知识混淆、测试流程不清晰、测试用例设计冗余、功能覆盖率低,
不能很好地应用诸如“等价类”、“边界值”等测试方法等问题[3]。同时,在本人参与软件测试课程的教学后发现,学生的软件测试理论知识混乱,不能全面系统地构建软件测试的整个知识体系,实践操作能力欠缺。软件测试教学主要存在以下的问题:(1)课程理论内容多,知识点零碎,学生学习后难以构建完整的知识体系结构。软件测试是软件工程课程体系中非常重要的一门课程,该课程兼具理论内容丰富和可实践的特点,课程涉及非常多专业名词术语和测试方法技巧,对学生的逻辑思维能力要求更高于动手操作能力。单纯的知识点讲解和独立的测试技巧练习,容易让学生陷入知识的漩涡,很难在学生脑海中构建出完整有序的知识体系结构。(2)学生学习兴趣淡薄。软件测试课程的教学多以手工测试的方式讲解各种测试技巧,采用的教学案例通常来自教材或教师以往开发的小程序。学生对案例的功能需求无法完全理解,对代码不熟悉,完全是抱着完成练习的心态去做测试,学习兴趣不足,最终导致学习效果不够理想。现在的企业对人才要求越来越高,希望员工对各方面知识都有一定的涉猎。但是我们的学生在先后学习了软件开发和软件测试课程以后,却并不能对产品的完整开发流程有一个清晰的体会,这对学生今后就业有很大的阻碍。(3)课堂教学缺少连贯性的案例教学。由于软件测试授课教师并非都有丰富的软件开发经历,所以在教学中采用的案例多为零散的小程序,学生每次练习都需要重新理解软件
的功能需求,而不是将重点放在测试方法的学习和对比分析上面,减弱了教学效果。尤其对于分阶段的软件测试技术:单元测试、集成测试、系统测试和验收测试,连贯性的教学案例对学生掌握测试流程和测试技术至关重要[4]。 
2改进措施 
2.1教学团队 
在本校以往的教学形式上,软件与信息服务专业的软件测试课程通常由外聘企业工程师负责教学,而软件开发一类的先导课程例如“Java面向对象程序设计”、“web应用程序开发”、“Android应用程序开发”等则是由校内专任老师教学。软件开发和软件测试两部分教学被完全分离,在软件开发课程的教学中,教师专注于开发语言和开发技巧的教学,因而极少涉及到作为开发工程师的白盒测试和单元测试、集成测试;在软件测试课程中,教师则一味地讲解理论知识和测试技巧,学生很难形成一个清晰的软件测试知识体系。因此在教学团队建设方面,我们选用一名软件测试专业实训教师,和三名软件开发专业课老师共同组成软件测试课程的教学团队,三名教师分别为先修课程“Java面向对象程序设计”、“web应用程序开发”、“Android应用程序开发”的专职教师。在本教学团队中,形成以实训老师为主导,其它专业课教师协同辅助的教学形式。在教学团队的选拔和培养方面,实训老师选
用具备较强软件测试知识和技术、熟悉主流自动化测试软件、有大型软件测试项目经验的双师型教师;其它专业课教师采用定期培训的方式,提升对所授课程的测试理论和单元测试、功能测试等技术的熟练程度。 
2.2教学模式 
在本文的研究范围里,教学模式改革是重点。在教学模式改革上,首先从人培入手,修改软件开发三大主要课程(“Java面向对象程序设计”、“web应用程序开发”、“Android应用程序开发”)的课程标准,加入软件测试知识点,从课程目标上将软件开发和软件测试进行有机融合。考虑到软件开发类课程的学习重点始终是开发技术和思想,因此在课时量分配上必须有所侧重。具体课时安排如表1。在授课过程中,由教师带领学生在完成产品开发的过程中,对自己的产品做单元测试、集成测试和功能测试,在实际测试的过程中让学生充分体会软件测试相关概念和测试思想。我校的软件测试课程安排在开发类课程学习以后,即大三上学期。新的教学模式下,学生通过软件开发类课程的学习,已经掌握了部分软件测试技术,因此能够更好地接收软件测试课程中所讲解的理论内容。采用先实践后理论的教学模式,更加有助于学生对软件测试体系结构的掌握。在软件测试课程的实践教学部分,考虑到学生已有的测试基础,则主要由实训老师带领学生去完成对一个系统的完整的软件
java网课推荐
测试,将已有的软件测试知识进行有机融合,充分体会软件测试的全过程。 
2.3教学资源 
目前高职教学的软件测试课程教材众多,我校选用的是徐芳老师主编的《软件测试技术》,该书理论内容详实、逻辑清晰,实例丰富,非常有助于学生学习和理解各种测试技术要点。实践部分仍缺乏合适的教学资源,可由实训教师自我编著,关键在于和实训内容紧密结合、需求明确、步骤清晰,便于学生实际操作。 
2.4深入企业实践 
高职教育旨在培养技术过硬、应用能力强、能充分满足企业需求的应用型人才,所以在软件测试课程教学上,激发学生的学习兴趣和职业导向是关键。在本课程最后阶段,充分利用校企合作资源,邀请合作企业的测试工程师到校进行为期两天的项目实战训练,通过对所学技术和知识进行实际应用,提高学生的软件测试能力,丰富实践经验。同时,在实战训练中获得优秀的学生可以被推荐到合作企业,到企业中去锻炼,在实习结束后颁发合格证书,对符合企业要求的学生还可以直接确定工作意向,既解决了学生的就业问题,也进一步深化了校企之间的双向合作。 
针对目前软件测试课程理论教学与实践教学联系不够紧密、可操作性低,导致学生学习后
难以构建完整有序的知识体系结构、实践操作能力不足等问题,进行软件测试课程改革探索研究[5]。通过从教学团队、教学模式、教学资源和校企合作几方面进行研究,将软件测试和软件开发有机融合,利用软件开发课程促进软件测试课程的教学,提高学生的学习积极性和主动性。后续还须针对该研究内容的具体实施作进一步的研究推进。 
参考文献: 
[1]龙高贵.谈软件工程中软件测试的重要性及方法[J].电脑迷,2017(8). 
[2]李菲,曹阳,顾问.面向应用型人才培养的软件测试课程教学研究[J].科教文汇(下旬刊),2018(4). 
[3]付叶蔷.常见的软件测试技术分析[J].农家参谋,2018(7). 
[4]郭煦.软件测试课程教学研究与实践[J].计算机教育,2018(4). 
[5]聂长海.关于软件测试的几点思考[J].计算机科学,2011,38(2):1-3. 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。