基于竞赛驱动的独立学院软件测试课程教学改革
2021-09-10姚永明
姚永明
摘要:在高校独立学院的软件工程专业中,软件测试是一门重要的课程,然而,在目前的软件测试课程教学中,对于理论教学的重视程度较高,却在一定程度上忽略了实践教学,这样的问题会对教学效果造成不利影响,导致学生的实践操作能力不足,无法未来工作的需求。为了改变这种现象,学院可以开展基于竞赛驱动的软件测试课程教学改革,根据软件测试竞赛中的要求设置任务,从工作任务出发,重新制定教学计划与教学内容,实现教学过程与竞赛过程的有效结合。更新软件测试教学大纲,充分发挥学生的积极性与创新性,促进学生综合素质的提升。
关键词:竞赛驱动;独立学院;软件测试;教学改革
1引言
随着信息技术的快速发展,软件测试技术受到了行业内的广泛关注。在以往的软件开发过程中,软件测试经常被忽略,而随着软件种类的增多,软件复杂程度也不断提高,对软件的运行稳定性提出了更高的要求。因此,软件开发中更加重视软件测试工作。对于高校而言,在软件测试课程教学中,需要顺应时代的发展,重视对学生实践操作能力的培养,根据实际情况进行软件测试课程教学改革。在独立学院的软件测试课程中,可以采取竞赛驱动的方式,执行科学的教学改革方案。
2目前软件测试课程教学存在的问题
在目前的独立学院软件测试课程教学中,大部分院校的开课学时在40学时左右,而其中理论课学时占一大半,上机课学时基本上很少。在实际教学中,教师通过理论课学时向学生讲解软件测试的基本原理,而在上机课学时则需要学生在教师的指导下完成各类测试工具的操作。在这种教学模式中,存在的问题主要包括以下几个方面:
2.1理论无法应用到实践操作中
在软件测试课程理论课学时的教学中,通过教师的讲解,学生能够掌握软件测试的基本原理。例如,常用的软件测试方法包括黑盒测试、白盒测试等。但是,学生并不了解如何将这些理论应用到软件测试的实际工作中。
2.2无法应用测试工具进行系统化测试
在有限的上机课学时教学中,通过教师的指导,学生能够掌握如何使用测试工具开展软件测试工作。例如,学生可以通过性能测试工具生成测试脚本、设置并发数以及参数化等。但是,学生无法了解到在实际的软件测试工作中如何进行功能测试,测试用例如何设计及编写,各个模块的测试工具如何使用,如何提交bug。
3基于竞赛驱动的独立学院软件测试课程教学改革目标
在独立学院软件测试课程教学中,为了使学生具备良好的就业能力,必须了解目前软件开发企业对软件测试人员的要求,改变以往的教学模式,建立基于竞赛驱动的软件测试课程教学理念,有效的提高学生的实践操作能力。为了更好的实现教学目标,需要围绕竞赛中涉及的软件测试知识建立全新的教学模式。形成完善的教学体系。为了更好的实现以上目标,需要以下工作:第一,选择一项合适的竞赛活动作为软件测试教学中的案例。第二,以竞赛中涉及的软件测试项目为基础,根据项目中不同模块的功能以及性能等方面的需求,为学生布置相应的工作任务。第三,根据竞赛项目的具体情况选择合适的教学内容,制定科学的教学计划,设计合理的教学方案与进度,实现竞赛过程与教学内容的有效结合。第四,重新修订软件测试课程的教学大纲,实现软件测试课程教学内容的整体改革。
4基于竞赛驱动的独立学院软件测试课程教学改革措施
为了更好的实现基于竞赛驱动的独立学院软件测试课程教学改革,需要根据软件测试工作的特点,采取以下几个方面的改革措施:
4.1选择合适的软件测试竞赛项目
對于软件测试课程教学而言,选择的教学内容需要满足理论性与实践性的要求。对在校学生而言,由于他们没有参与过真正的软件测试工作,不具备相关工作经验,因此教师需要在教学中选择合适的软件测试竞赛项目,选择的项目需要满足以下要求:第一,竞赛项目的结构应尽量简单,避免选择结构复杂的项目。第二,选择的竞赛项目在业务逻辑方面不能生僻,尽量选择学生更容易理解的业务类型。第三,选择的竞赛项目需要保证模块清晰,业务内容明确。
4.2根据竞赛项目开发过程为学生划分任务
对于软件测试课程教学而言,需要以软件开发项目的测试为最终导向,参考项目开发过程中的不同阶段,让学生组成项目组,根据项目要求对学生进行分工,确定他们的岗位职责,实现软件测试工作与项目开发的有机结合。通过这样的方式,可以使学生在学习软件测试的过程中了解软件开发流程,以便对整个项目周期进行跟踪,学生不但可以掌握软件测试相关的理论知识,而且有利于培养他们的实践操作能力,促进学生综合素质的提升。在确定以竞赛项目作为导向后,需要将项目中的软件测试工作划分为不同的任务,教师在教学时需要根据不同的任务进行针对性的讲解,使学生能够更好的理解其中的知识点,并合理的应用到实践操作中,通过完成任务的方式来提升学生的实践操作能力。因此,通过对软件测试课程教学的改革,学生可以认识到自己在工作中需要完成的任务,以及完成这项工作的过程中需要掌握的知识与技能,需要进行哪些方面的实践训练,以便明确自己的学习目标,提高学习过程的针对性。
4.3根据竞赛项目制定科学的教学方案
在制定教学方案的过程中,教师需要参考竞赛项目的实际情况,保证教学方案的科学性,实现竞赛与教学的有机结合。通过与项目开发流程的结合,教师可以将软件测试技术的讲解融入如到项目开发过程中,根据项目在不同阶段需要完成的测试任务,设计科学的教学方案,安排合理的教学进度。
5结束语
综上所述,在独立学院软件测试课程中,为了获得更好的教学效果,需要认识到目前教学中存在的问题,制定针对性的应对措施,实现基于竞赛驱动的独立学院软件测试课程教学改革,根据竞赛项目的要求对学生进行针对性的教学,有效的提高学生的综合能力。
参考文献:
[1]林岭,张大平,洪中.疫情下基于MOOC的软件测试教学案例[J].计算机教育,2021(05):50-53.
[2]郑炜,高利鹏,王丽,王犇,郭艳静.基于深度学习的软件测试在线教学方法创新与实践[J].计算机教育,2021(04):73-76.
[3]陈翔.软件测试技术教学资源库建设研究[J].江苏工程职业技术学院学报,2018,18(02):89-92.
项目资助:南京邮电大学通达学院教改项目(JG20120024),南京邮电大学通达学院科研项目(XK006XZ19013,XK004XZ19003)
南京邮电大学通达学院 江苏 扬州 225127