《软件测试基础》课程思政与翻转课堂的教学探索
2022-08-25刘小群邢艳芳
□刘小群 邢艳芳 刘 梅
一、引言
软件测试基础是新工科背景下的软件工程专业的必修课,这就要求课程的教学设计必须适应新时代的要求。习近平总书记曾在全国高校思想政治工作会议上明确地强调,要坚持把立德树人作为教学的中心环节,把思想政治工作贯穿于教育教学的全过程[1]。因此教师在进行课程的设计时,需要把教学目标与德育的目标结合起来,在传统的教学过程中融入课程思政的元素,让学生成长为一名具有软件测试技能的德才兼备的新时代大学生。
翻转课堂教学模式(Flipped Classroom Model)指的是将传统的学习过程进行技术翻转,整个教学的实施全程是教师不断设计学习目的、学习任务与学习过程,从而引导学生利用各种各样的学习资源进行主动探索式学习。当前由于新冠肺炎疫情导致我国很多高校出现了延迟开学的现象,开学后的线下教学的任务就比较重。针对这个问题,本文将PBL[2]的教学理念应用到“软件测试”课程教学中,整合现有的“软件测试”课程的信息资源,开发新的“线上+线下”混合式教学资源,不断丰富教学资源库。从传统的教师为主,转变为教师为辅学生为主的教学模式,不断激发学生学习的主动性和积极性,提高人才培养质量。
思政融入软件测试基础的课程教学中必然要求教师在传统的课程教学中要采用新的教学方法,而信息化时代的PBL教学理念能够让教师在不脱离传统的课堂教学中引入新的教学资源和手段,这就要求教师要在教学的过程中根据学生提出的问题和掌握专业知识的程度不断调整现有的教学大纲和方法以适应翻转课堂中软件测试基础的专业教学中融入思政元素的教学。
二、课程思政和翻转课堂融合的教学探索
(一)思政元素融入软件测试基础的课程中。如何在软件测试基础课程中嵌入思政元素的知识点是课程进行思政建设的一个关键点,为了实现这个关键点就要求任课教师不仅仅能够深入地理解掌握专业课程的核心知识点,也考验教师对相对应的思政知识点的把握能力。教师首先必须要能够挖掘出软件测试课程专业知识点的特点,根据知识点教学的内容,去选择合适的思政元素知识点与软件测试专业知识相融合,而不是生硬地嵌入思政元素去进行教学教育,使学生“填鸭式”的接受教育,这样就达不到德育的目的。所以,在软件测试基础课程的思政知识点融入课程的实践环节中,需要将思政知识点不生硬地无痕迹地融入专业教学中去,教师在讲解软件测试课程的专业知识的同时,使学生能够自然地感受到思政元素点的存在,接受思政知识的教育。本文以软件测试基础课程中的部分专业知识点来说明软件测试基础专业知识与思政元素的融入点。
1.单元测试。单元测试知识点融入的思政点是理解和谐友善、团队协作的精神。在课程的课堂教学中学生们通过分组组成测试团队,以协作的方式去完成单元测试用例的设计编写以及测试实践的任务。在任务执行的过程中需要组员之间的相互配合和协作,遇到问题的时候能够协作去解决问题,让测试按照计划进行。单元测试融入思政的目标是使学生们在执行测试任务的实践中去深刻体会“和谐”、“友善”的真正含义,以及一个团队中的团队协作的精神。
2.功能测试。功能测试知识点融入的思政点是增强爱国情怀。在课堂教学前让学生们观看“厉害了,我的国”的大电影,从影片中找出具有中国特色的中国制造并记录下来,如国产的大飞机、射电望远镜以及海上钻井平台等中国大工程,在观看影片的过程中思考这些大工程在正式使用之前是否要进行测试,要进行什么样的测试,测试中可能用到的测试方法等等,从而引出功能测试的专业知识点。此次知识点融入思政的目标是以具有中国元素的实例来坚定学生们的国家自信和国家自豪,以此来激发当代大学生们的爱国热情以及软件测试专业知识学习的积极性。
3.性能测试。性能测试知识点融入的思政点是提升爱校意识。以南京传媒学校的官网为案例,分析学校官网页面架构的特点,从而进行网页性能测试用例的设计,在测试的过程中学习性能测试常用的LoadRunner工具以及采用工具进行性能测试的实践。性能测试知识点融入思政的目标是引导学生们在深入了解本校的特色以及本校官网架构后,结合网页和软件测试的专业知识进行测试,在测试的过程中耳濡目染地提升学生们的爱校意识。
4.自动化测试。自动化测试知识点融入的思政点是树立正确的社会主义核心价值观。在自动化测试的专业知识的教学中以共产党员网站为实践载体,讲解自动化测试中用到的Katalon、Selenium等工具如何在网页上进行脚本录制和回放以及在自动化测试过程中的使用。自动化测试融入思政的目标是引导学生在学习自动化测试工具在共产党网站进行性能测试的同时了解中国共产党,从而达到学习和理解不忘初心、牢记使命等的社会主义核心价值观,并不断增强爱国意识的目的。
(二)翻转课堂在软件测试基础的教学设计。软件测试基础的课程一般在大三大四开设,学生们通过学习能够掌握设计测试用例的方法、能够使用各种测试工具、以及具有编写各种测试文档的能力,进而在毕业的时候能够尽快与社会对接,更快上手软件测试的工作。为了能够更好地进行软件测试基础课程的教授,在教学过程中不再按照传统的教学方式即先学习理论知识再应用知识来解决问题,而采用了PBL(Problem-Based Learning)模式即问题驱动学习。PBL模式是以提出问题为软件测试基础学习的起点,以问题为核心去规划和理解学习内容,使学生们围绕提出的问题寻求解决方案的一种高效率的学习方法。PBL模式中,学生是学习的主体,在课前预习提出问题,进行主动学习。而教师成为更像教练的辅助角色,在教学中根据学生们提出的问题去辅导学生们学习软件测试的专业知识而解决之前提出的问题。
在现今互联网的环境下,PBL模式可以更好地在线上线下的资源结合的翻转课堂中去实施。具体的实施如图1所示。
1.提出问题。线下的课程开始前整合当前的线上的软件测试的学习资源对要学习的内容进行线上课前预习,在预习的过程中根据要学习的内容或者预习中感觉困惑的地方从而提出问题,并记录下来。
2.讨论问题。线下的课堂上讲解软件测试基础中知识点的重点难点内容,并梳理学生们在课前线上预习提出的问题从而进行讨论。
3.讨论和解决问题。线下的课后针对每次课程中知识点掌握薄弱的重点内容,以及课堂上没来得及讨论的问题进行集中的学习和答疑,以解决学生们在学习中遇到的问题。
4.巩固内容和问题。线上的课后建设软件测试课程相关的线上资源,并在线上平台上布置软件测试相关的作业和需要复习的内容。
图1 线上线下结合的翻转课堂
(三)课程思政与翻转课堂的融合探索。软件测试基础课程的知识点比较多,一个软件或者工程进行软件测试需要经过软件需求的分析、测试计划的制定、测试用例的设计和编写、测试用例的执行以及测试报告的编写这一系列的测试流程。那么思政元素在软件测试的哪个阶段进行融合,翻转课堂技术在功能测试的每个阶段如何去应用,课程中的思政元素和翻转课堂如何在功能测试的测试流程中无声地去融合和实践,是课程设计和教学过程中急需要探索和解决的难题。本文以“厉害了,我的国”大电影中的一个大工程进行功能测试为例去进行课程思政与翻转课堂融合的教学实践探索。
1.课前线上预习。课前通过线上观看电影“厉害了,我的国”,找出有中国制造元素的大工程。学习线上有关于软件测试中的功能测试的资源,在学习的过程中可以针对功能测试的对象提出相关问题,比如功能测试对象是什么?它有什么功能?它的功能是用来干什么的?它的功能要正常运行需要进行什么样的配置?功能的正常运行有什么依赖?在运行的过程中有谁依赖它?依赖的关系是什么样的?功能测试对象除了主要的功能还有什么子功能?子功能间是如何运行的,它们与主功能是如何相互配合使用和工作的?测试对象是否对存在误用的情况?在误用发生的情况下如何去解决问题?功能测试对象现有的功能能否进行优化,如果可以进行优化,怎么样去优化?等等这样的问题,从而在预习中能够更加了解被测对象,并且在学习中带着问题可以提高学习的主观能动性。可参考图2针对功能测试提出相关问题。
2.课堂线下讲解。课堂上以学生们提出的问题为切入点,强调中国制造元素的大工程要能正常运行的话,需要通过功能测试才可以投入使用。然后选取电影中的某个工程引入功能测试的概念、方法、过程等知识点,讲解功能测试中的白盒测试方法、黑盒测试方法以及灰盒测试方法等,并以中国元素的大工程为例采用学习到的这些方法进行测试用例的设计以及测试的实施过程的操作。在课堂上对中国元素的大工程进行分析的过程中,可以使学生们能够更加深刻的理解中国制造的产品,在学习专业知识的过程中更加了解中国现在的实力,中国现在的技术,从而激发学生们心中的民族自豪感和自信感,提高学生们的学习热情和积极性,在思政融合的专业知识的学习中,能够培养学生们具有正确的价值观和爱国情怀,这样就把思政元素和专业知识无声的结合起来,学生们也比较容易理解和接受。理论学习后,反过来可以在课堂教学中与学生们讨论之前提出的问题并解决问题,让学生们畅所欲言,这样就在解决问题的过程中学习软件测试的专业知识。
3.课后线上复习巩固。课后在线上采用某个平台建立软件测试基础课程的线上可重复利用和学习的资源,并且针对课堂上学生们掌握比较薄弱的地方重点进行复习和讲解,并在该平台布置对“厉害了,我的国”电影中的某个大工程进行功能测试的分析并进行软件测试用例的设计等,起到巩固和复习的作用。
图2 被测对象的功能提问
三、结语
思政的元素融入软件测试基础的课程中可以使学生们在掌握测试专业知识点的同时树立正确的价值观,而PBL模式的翻转课堂可以让学生们更充分地利用线上线下的资源,开阔眼界,提高学习的兴趣和积极性。因此软件测试基础课程思政和翻转课堂的融合在打破传统的教学模式的基础上,更加注重学生的参与度和主角的地位,提高学生学习软件测试的兴趣,从而培养出适应社会需求的软件测试工程师。
在教学实践中发现当代大学生可以很好地应用线上资源去进行学习,但是在预习学习的过程中需要养成随时提出问题提出困惑的习惯,而在线下的课堂上由于每个学生的性格不同,在进行问题讨论的环节,大学生需要勇于提出问题并进行讨论,这是当代大学生需要提高的地方。而思政元素在软件测试课程中的融入能够很好地被学生们所接受,可以很直观地感受到学生们的爱国情怀和国家的自豪感,因此思政融合在软件测试基础的课程中是比较成功的,当然也需要更多的努力让当代大学生们在专业知识的学习中具有正确的价值观,成长为一名优秀的当代大学生。