教学科研相长,培育软件测试创新人才
---湖北科技职业学院软件测试教学团队科研育人典型案例
湖北科技职业学院为提升学生的就业竞争力及可持续就业竞争力,在人才培养过程中善于找问题、抓关键,注重学生创新能力培养。其所属beat365官方网站软件测试课程教学团队以培养学生创新能力为契机,将创新教育融入专业课程教学,在培育学生创新思维、创新能力的同时,教师找准了研究方向,实现了教师与学生的共赢。
一、对接行业需求,进行应用研究
信息技术发展日新月异,其知识生命周期日益缩短,给高等职业院校的人才培养带来诸多挑战。教师需要不断更新教学内容,以顺应行业需求,促进学生成功就业。
近年来,各高等职业院校通过产教融合、校企合作等方式将企业流行技术引入教学,较好地解决了毕业生的就业问题,但依然存在学生“就业又失业”的现象。其原因在于:在教学中重视新知识传授,忽略了学生分析问题、解决问题能力的培养。将产业先进技术传授给学生,能解决学生初次就业的问题,一旦引入新的技术或需要技术更新,学生就面临失业的危机。软件测试教学团队在教学中,不仅对接行业技术传授知识,同时结合企业业务需求,带领学生分析问题、寻找方法进行应用研究。
虽然软件测试行业已拥有一些较成熟的自动化测试工具,但针对不同的企业和测试项目,会有一些额外的需求。软件测试教学团队在教授学生使用测试工具的同时,提出工具功能扩展的需求,启发学生寻找解决方案,并带领学生利用课余时间在现有测试工具基础上进行二次开发,完成了“基于QTP的数据驱动测试开发”、“基于QTP的数据库系统测试框架开发”以及“数据驱动测试在Nunit框架中的应用开发”。这些成果为企业对现有工具进行升级应用提供了支持。
此外,教师针对数据库系统测试中测试证据保留以及回归测试效率较低的问题,带领学生利用所学软件技术知识研发了“数据库系统辅助测试工具”。通过以用户需求为导向的开发探索,学生不仅牢固掌握了工具的使用方法,还具备了工具的升级应用能力。
在测试工具的应用教学中,教师带领学生深度剖析,让学生不但“知其然”,还 “知其所以然”。比如:教师在教会学生使用CodeReview代码检查工具及QTP、selenium等自动化测试工具时,除了教会学生工具的使用及分析方法,还引导学生结合所学软件开发知识探索测试工具的实现原理,带领学生进行代码信息提取工具及GUI软件测试工具的开发。这样的教学模式不仅夯实了学生软件测试的技能,还提升了学生利用软件技术实现测试智能化的能力。
二、挑战传统技术,进行创新研究
培养学生的创新能力,最重要的是引导学生善于质疑,敢于质疑,敢于向传统、权威挑战。软件测试技术是计算机科学领域中较新的研究方向,作为高职院校计算机相关专业开设的软件测试课程,其课程体系及基本理论尚不够成熟。软件测试教师团队首先从自身的创新意识培育入手,通过教研活动对传统测试技术和方法进行探索研究。通过查阅文献把握技术前沿,并对现有技术存在的问题展开研究,探索相应的解决方法。最终将研究成果和研究方法融入教学过程中,从而启发学生的创新思维,培养其创新能力。师生共同完成的“用于基本路径测试的路径字符串组合算法研究”、“用于多条件组合问题的测试用例设计新方法研究”均为针对传统测试技术效率低下、不利于算法实现而提出的测试用例设计新方法。这些成果不仅能解决企业软件测试效率的问题,在探索过程中学生的创新素质和创新能力得到了提升,教师的科研能力也得到了提高。
三、教学科研并重,实现师生共赢
在以提升学生创新能力、可持续就业能力的教学实践中,软件测试教学团队不仅教学能力得到了提升,其科研水平和能力也得到了较大的提升,近5年团队教师发表软件测试相关论文10余篇,其中5篇发表于《计算机应用》、《计算机工程与科学》等中文核心期刊,编写了针对性的《Android移动应用测试实战》教材1部,团队成功获批省自然科学基金项目“基于智能机器人控制系统软件的动态白盒测试技术研究”。
学生牢固掌握软件测试知识,能灵活应用测试工具解决实际问题,在2017年、2018年、2019年全国职业技能大赛“软件测试”赛项中,我校学生分别获得了三等奖、一等奖、二等奖的好成绩。来自麦可思的数据显示,我校软件技术专业软件测试方向学生2016届、2017届的就业率分别为91%、95%,月收入平均分别为5706元、6004元,毕业生就业现状满意度分别为78%、88%,各项指标均逐年递增。
为进一步激发学生的创新动力和教师的科研热情,学校加大了创新环境建设投入,2017年学校建成了VR协同创新中心,2018年建成了软件测试专用实训室及物联网双创实训室,并在2020年建设完成校级精品课程-《软件测试》在线课程。在良好的创新创业环境下,软件测试教学团队将继续努力,争创教学科研新成果。