殷莉 代劲 刘玲慧
摘 要 在“互联网+”背景的驱动下,近年软件应用逐步增多,对软件质量也提出了更高的要求,培养专业软件测试人才成为迫切需求,而目前软件测试人才的课程教学培养模式显现出了在专业人才培养上的局限性。为此,对当前软件测试课程教学模式进行讨论和改进,分析当前软件测试课程教学过程中存在的问题,针对这些问题,结合软件测试人才需求特点,从教学形式、教学内容及实践方式等方面,对软件测试课程的教学模式进行探索,并结合实际教学给出一些建议,以提高课堂教学质量,培养出更加适应市场需求的测试人才。
关键词 软件测试 教学模式 翻转课堂 实践教学 探索
中图分类号:G424 文献标识码:A DOI:10.16400/j.cnki.kjdkz.2019.12.053
Reflection and Exploration on the Teaching Mode of Software Testing Course
YIN Li, DAI Jin, LIU Linghui
(College of Software Engineering, Chongqing University of Posts and Telecommunications, Chongqing 400065)
Abstract Driven by the background of "Internet +", software applications have been gradually increasing in recent years, and higher requirements have been placed on software quality. It has become an urgent need to cultivate professional software testing talents. At present, the curriculum teaching training mode of software testing talents has shown limitations in the professional talents' training. To this end, the current software testing course teaching mode need to be discussed and improved, this paper analyzes the problems existing in the teaching process of the current software testing course. In response to these problems, combined with the characteristics of software testing talents' demand, the teaching mode of the software testing course is explored from the aspects of teaching form, teaching content and practical?methods, etc., and some suggestions are given in combination with the actual teaching to improve the quality of classroom teaching and to cultivate test talents that are more suitable for market needs.
Keywords software testing; teaching mode; flipped classroom; practical teaching; exploration
0 引言
近年來,随着软件产业的迅速发展,软件系统的规模和复杂性不断增长,软件质量问题经常发生。软件测试作为保证软件质量、提高软件可靠性的重要手段,越来越受到软件企业的重视,同时在“互联网+”的背景驱动下,软件测试人才的需求量持续增长。随着软件测试行业日渐规模化和规范化,软件测试人才的培养成为软件行业中教育与培训的热点。目前许多高校开设了软件测试课程,但因传统的课程教学模式的局限性,人才的培养与企业实际需求还存在一定的差距。因此,软件测试课程也应随之进行改革,以适应软件测试行业市场的发展和需求。本文针对目前软件测试课程教学的现状及存在的问题,结合课程教学的实际情况,对软件测试课程教学模式改革进行一些思考和讨论。
1 软件测试教学目前存在的问题
1.1 教学内容方面的问题
软件测试作为一门新兴的热点专业课程,各院校开设课程相对较晚,目前软件测试的相关教学材料非常有限,虽然软件测试相关的书籍很多,但适合教学的教材较少,相关教材关注重点比较分散,存在新旧知识冲突的问题。课程讲解的时候注重测试理论方法的讲授,忽略了实践能力的培养。大多数学生没有实际软件项目的开发经验,缺乏工程的概念,因此对课程内容的理解觉得抽象、有难度。对于测试技术基础理论的理解会消耗学生较多测试课程的学习时间,最终学生对软件测试课程的掌握停留在理论基础条条框框的理解上,很难灵活应用于实践中。
1.2 教学形式单一
传统的软件测试课程教学方式以教师讲授学生听的方式开展,教学方式单一。根据教学效果的实验研究表明,课堂教学讲授的教学效果较差,24小时之后所学内容只剩下5%。传统的教学形式使得学生参与度低,难以激发学生对课程内容的积极思考,不利于学生对知识的消化,学生很容易失去学习兴趣。
1.3 课程考核方式
软件测试课程采用期末考试的考核方式仍是课程考核的主要形式。软件测试课程理论性强,实践性也高,单从期末考试的结果无法准确反映学生对知识掌握的真实情况,同时也容易导致学生学习只注重结果,而忽视学习的过程。
1.4 对软件测试职业存在偏见
以学习软件工程专业的学生为例,大部分学生认为专业的学习就是“编程”,伴随当下的“IT热”,认定“编程”才是专业学习的最佳“出路”,因此在课程学习上往往以是否对“编程”有帮助来选择学习的重心。然而学生通常情况下对软件测试的理解停留在软件行业的“边角”工作,认为软件测试的工作比较简单,没有技术含量,而不重视软件测试技术的学习,更加不容易考虑到软件测试职业方向的选择和发展。
2 软件测试课程教学模式的探索
2.1 改革教学形式
传统的课堂教学主要以教师讲授为主,这种授课方式相对学生而言,是知识灌溉式的学习。同时,大部分学生不具備软件工程经验,面对抽象的软件测试课程内容,很容易对课程学习失去兴趣,学生的学习效果不理想,不同的学生达到的学习效果具有较大差异性。因此,改变单一的教学形式是一种必要的手段,采取多样化的教学形式相结合,避免持续的知识灌溉式教学,造成学生学习的倦怠感,丰富教学形式以增强学生在课程学习过程中的代入感。在课堂中,采用学生讲练、课堂主题讨论为主,教师讲为辅的授课模式,转换学生角色,如采用“翻转课堂”中以学生为主体的教学方式,增加学生课堂中的参与度。根据软件测试课程内容的特点,将教学内容讲解划分为教师讲授为主和学生讲练为主,软件测试理论难点由教师讲授,软件测试实践性和开放性的内容由学生课堂讲练和讨论为主。
传统授课模式中课堂教学是学生获取知识的主要途径,离开课堂,对课程学习的疑惑很难得到解决。课堂教学应结合在线学习平台,如MOOC学习平台,微课学习平台。因此,学生无论是在课前还是课后,都可以根据个人学习情况,制定个性化的学习安排。借助信息化在线学习平台,制定课前学习和课后学习安排,课前学习能够提高学生的自学能力,提升课堂教学效果。课后再学习,对课堂内容查漏补缺,并且学生可以有针对性的对感兴趣的内容进行深度学习。
2.2 教学内容探讨
软件测试课程内容以传统的方式授课容易导致知识节点孤立,而软件测试工作是由多项测试技术协同完成。因此,在测试技术的讲授中以统一案例贯穿讲解,串联知识点,落实测试技术在实际案例中的应用场景,使学生切身感受到测试技术的实用性。软件测试课程实践应用性较强,在课程实践环节以真实的工程项目为驱动,将测试技术、测试管理进行实战化演练,实践过程以团队形式进行组织,分工完成,以团队为单位进行考核,模拟真实的软件测试过程。使学生能够学以致用,喜欢上享受测试带来的成就感。
当前软件测试手段多样化,结合市场需求,课程实践内容不能单一的停留在手工测试,借助单元测试工具、功能测试工具、性能测试工具等实现自动化测试教学,丰富测试手段,提高学生的测试能力。现如今软件采用的软件技术丰富,存在的形式多样,针对不同的软件内容,测试的重点和方法有所不同。根据软件的不同内容,教学内容中设置软件测试专题的讲练,如Web、Client、Mobile测试专题等。通过专题的形式,学生能够更加真切的感受到测试的重要性,并且能够有针对性的去解决实际测试过程中的问题。
2.3 课程考核形式探讨
软件测试课程实践性较强,单以期末考试来进行考核无法检验学生学习的真实水平,更多的需要对学习过程和实践过程进行考核。因此,课程考核成绩分为平时成绩、实验成绩、测试成绩三部分。平时成绩以课前自主学习情况、课堂讨论表现、团队课堂演练、课后作业完成情况为考察内容,实验成绩从学生实践过程中对测试方法和技术的掌握程度进行评价、测试成绩以随堂测试和期末大作业汇报为主,随堂测试不定期考察学生对测试理论的理解及掌握情况,期末大作业汇报考察学生对测试过程、测试技术的掌握及测试思维的建立情况,多种考核相结合的考核形式不仅可以更加全面的考察学生的学习情况,而且可以跟踪学生的学习动态,对课程内容、课程重点、课程难点适时作出调整以达到更好的教学效果。
2.4 加强实践
软件测试课程往往会设置课内针对测试理论的实践课程,为了让学生对测试技术及测试过程有更好的掌握,更贴近真实测试场景,需要结合实际项目进行综合测试实践练习。课堂内的实验课程是有效的实践方式之一,离开课堂的实践也是不可或缺的重要手段。目前国内软件测试类比赛也在广泛开展,如全国大学生测试大赛。为了提高学生测试水平和竞争力,鼓励学生积极参加测试类比赛,通过课赛结合的方式提升和巩固测试能力。课内实践尽管尽量去模拟真实测试环境,但与企业实际测试工作仍有一定差距。因此,在学生课内实践打下基础之后,学校和软件企业进行合作,把学生送到企业,在企业的工作环境中,以企业的角度对学生进行实训,分配工作任务,让学生感受企业的工作方式,学会解决测试在实际工作中的问题,提高测试水平,为实现作为软件测试人才的就业打下更加夯实的基础。
3 结束语
本文对软件测试课程教学模式改革进行了探讨与研究。根据软件测试课程课堂教学的特点和现状,调整课程教学形式,以案例驱动课堂教学内容,重视学生实践能力的培养,从不同途径增强学生的测试能力,以达到更好的契合企业测试人才的需求。随着测试技术的不断变化,在今后的课堂教学中应同市场需求与时俱进,对软件测试课程教学模式继续进行探索和完善。
本论文受重庆邮电大学翻转课堂教学模式改革项目(XFZS1909),重庆市高等教育教学改革研究项目《复合型、应用型、技能型人才培养模式改革的研究与实践》(183011),重庆邮电大学教改项目(XJG1611)资助
参考文献
[1] 华丽,谷琼,黄霞,宁彬.互联网+背景下软件测试课程混合教学模式[J].内江师范学院学报,2018.33(02):95-99.
[2 ]David A. Sousa. How the brain Learns[M].National Training Laboratories of Alexandria, Corwin Press,2005.
[3] 朱少民.软件测试课程的问题驱动教学模式探索[J].中国大学教学,2018(10):32-36.
[4 ]张世良.高校软件测试课程教学改革的探索[J].宁德师范学院学报(自然科学版),2013.25(04):415-418.
[5] 范洪辉,朱洪锦,朱广萍.“软件测试技术与软件质量”课程教学改革探索[J].江苏技术师范学院学报,2013.19(02):106-109.
[6] 赵兴龙.翻转课堂中知识内化过程及教学模式设计[J].现代远程教育研究,2014(02):55-61.