软件测试课程“停课不停学”全线上教学模式探索

2020-11-30 06:51马媛媛孙全党徐久成
计算机教育 2020年7期
关键词:停课不停学全线软件测试

马媛媛,孙全党,徐久成

(1.河南师范大学 计算机与信息工程学院,河南 新乡 453007;2.河南师范大学 软件学院,河南 新乡 453007)

0 引 言

当前,新冠肺炎疫情导致全国高校延迟开学,为了响应“停课不停学、疫情防控与教学两不误”的号召,全线上教学成为疫情期间居家教学的重要模式。疫情爆发以来,从教育部到各级单位和高校,都迅速行动起来,积极探索全线上教学的方式、方法。目前,开课以来存在一些亟待解决的问题,如在疫情下,所有学生的学习都要在网上,是一种全线上教学模式,而学生的网络环境千差万别,对授课的要求较高。如何应对不同网络和设备条件,调整好教学模式,是全线上软件测试课程教学的一个挑战;疫情期间部分学生出现焦躁、低落等情绪,如何调整好学生面对疫情的心态,鼓励其顺利完成学习任务,是全线上软件测试课程教学的另一挑战;如何实时了解学生学习状态,以便及时帮助学生克服懒惰的情绪、畏难的思想和逃避的心态,引导学生更好地进行学习;授课教师要做好应对一切突发问题的准备,如突然断电、断网、设备重启或宕机等。

由于疫情防控形势的特殊性,全线上教学开课前的准备,时间少、任务重,即使高校教师对于线上教学并不陌生[1],也仍然是一个重大的挑战,特别是一些工科课程配备有大量的实验、实践教学内容,怎样利用全线上教学模式顺利开展工科课程“理论+实践”的教学,已经成为工科课程教师亟待解决的主要问题。

1 软件测试课程全线上教学特点分析

线上教学是指利用计算机设备和互联网技术的一种远程教学模式[2-4]。线上教学具有“授课方式灵活便捷,授课的地点和时间不受限制,教学范围广”等优点,但也存在“缺乏面对面的沟通,学生与老师之间的互动性差,实验环节无法得到授课教师及时指导和反馈”等弊端。

随着信息技术的飞速发展,软件产品越来越多,软件产品的质量成为人们关注的焦点,软件测试技术作为衡量软件产品质量的手段,已成为软件开发过程中不可或缺的一部分[5-6]。软件测试是一门交叉学科,课程实践性强,教学内容覆盖面广。传统软件测试课程在讲授理论知识的基础上,以案例驱动教学,结合实际操作,使学生不仅能够掌握软件测试的理论知识,还能同时具备实际动手实践的能力,从而能够达到良好的教学效果,而全线上软件工程课程教学主要面临的问题有两点:一方面,线上软件测试课程的教学很难将测试项目实例完全施展给学生,无法及时发现学生在动手实验中存在的问题[7];另一方面,师生无法完全实现面对面交流,学生在实验中遇到的问题也得不到教师及时的指导。

虽然高校教师利用课程微信群、移动教学平台、慕课等开展线上线下混合教学的案例已经有较多成功案例,但是完全利用线上教学对全日制大学生进行软件测试授课的还很少。如何在全线上教学的前提下保证学生动手测试和实习实训的质量,如何引导学生掌握正确学习软件测试的方法等问题亟待解决,在疫情下,大规模全线上教学模式还有待进一步探索。

2 软件测试课程全线上教学模式设计

2.1 教学平台选择

教学平台是进行全线上教学的核心基础,目前线上教学平台众多,每个平台侧重的功能也有一定的差别。根据当前全国范围开展线上教学,使得线上教学平台的访问量超出实际承载能力,导致平台无法正常使用的现状,以及软件测试课程的特点、学生人数和学生来源,授课教师可对教学平台的选择采取“主辅相依”思路,首先选择具备直播、录播、查看学生出勤情况、出题判题等功能的“主”教学平台,如“学习通”“爱课程”等;其次,为了防止出现网络拥堵造成教学平台无法直播甚至无法打开的情况,应再选择一个“辅助”教学平台。辅助教学平台只需具备无障碍互动或直播功能,如QQ云会议、微信群、钉钉等,以保障师生能够自由地进行实时沟通交流。

为了保证学生线上学习的效果和质量,授课教师需对教学平台进行一些相关设置。例如,授课教师需要禁用视频的加速播放和禁止拖动进度条,保证学生按部就班地观看和学习课程教学视频;授课教师可以在每个视频结束时对学生的学习情况进行测试,回答错误或者有效时间内未回答的,设置该视频重播;授课教师可以在每个教学视频的部分内容完成时添加相应课后作业,促进学生认真学习教学视频等。这些教学平台的应用设置可以防止学生在学习过程中只签到不学习的情况发生,尽可能保证学生学习质量。

2.2 全线上教学流程设计

基于软件测试课程特点以及线上教学模式的优缺点,可从“教学资源准备、线上课前沟通、线上课堂授课、实验操作专区、线上答疑、教学反思”6 个方面进行软件测试课程全线上教学流程设计。

2.2.1 教学资源准备

(1)网络教学资源推荐上传。目前,关于软件测试课程的教学资源相当丰富,但内容参差不齐。授课教师要充分根据软件测试课程的特点,选择有价值的网络教学资源,并将这些资料上传或者将链接复制到教学平台上,作为软件测试课程学习的辅助资料。学习资料分“基础”和“拓展”两种层次:学习有余力的学生可以使用“拓展”部分的学习资料对知识进行进一步扩展;学习有困难的学生可以使用“基础”的学习资料进行知识的梳理和学习。

(2)上传电子教材和PPT。为了避免网络拥堵和设备准备不充分的问题,教师应提前将课程的电子教材和对应的PPT 放在教学平台上,使学生能够有充分的时间下载这些资料,做好软件测试课程的学习准备。考虑到部分学生是通过手机上课,如果一页PPT 上有较多内容,学生可能会看不清楚,影响学习效果,因此每一页PPT 的内容一定要少而精。另外,为了避免学生在看到PPT 上的满屏文字时产生焦虑感和枯燥感,保持学生对课程的学习兴趣,教学PPT 应尽可能以精炼的文字配上生动有趣的插图来表达课程内容。

(3)录制教学视频。教学视频分为两种:①导学视频,为了让学生对软件测试的作用、软件测试课程内容、软件测试就业前景等情况有一个整体认识,可在开学前一周就录制导学视频。导学视频内容的设计可包含“软件测试学习内容的前期知识、软件测试未来发展及就业前景及未来发展空间”等,主要目的是尽可能激发学生的学习积极性,从“老师让我学”的被动学习转变到“我想好好学”的主动学习;②关键知识点视频,对课程中关键环节进行提前录制,一方面可以解决在网络拥堵或者设备暂时缺失的条件下,无法跟进老师在线直播学习的学生学习问题,另一方面也方便学生进行课前预习或课后复习、补习。当然,要注意将一节课程中出现的多个重点和难点分批次录制,避免一次上传过大视频增加网络压力。

2.2.2 线上课前沟通

全线上教学与传统教学差别比较大,学生对这种教学模式还比较陌生,有部分学生不适应全线上教学,因此,为了达到软件测试课程的教学目的,可设计线上课前沟通环节。全线上软件测试课程的课前沟通内容包括以下方面。

(1)授课教师提前组建软件测试课程线上教学班级,并保证所有学生都加入教学班级,并提前告知学生各种资源的作用、应该如何使用等。

(2)授课教师在教学班级群内提前告知上课时间,避免学生错过上课时间,授课教师应该鼓励学生课前预习。

(3)授课教师将提前准备的软件测试课程的教学资源提供给学生,允许学生提前下载和浏览。

(4)授课教师提前告知学生考核方式,平时成绩、实验成绩和考试成绩作为最终考核成绩,其中,平时成绩包括签到、预习试题成绩和课堂活跃度;实验成绩是以一个综合案例作为实验对象,利用测试工具完成测试和相应实验报告;考试成绩是最终的线上试卷得分。这些考核方式既能考查学生对理论知识的掌握程度,又能测试学生的实际动手能力,还能监测学生的实际出勤和学习情况,更能促使学生更有目的地学习。

2.2.3 线上课堂授课

全线上教学与传统教学的课上教学情况有较大的差别,如何保证全在线授课时课上教学的质量,成为目前疫情防控情况下软件测试课程线上教学模式的重点和难点。授课教师可以主要从以下方面入手提升线上课堂教学质量。

(1)给予学生思想上的引导。在疫情突发的情况下,全日制大学生忽然面临一种全新的教学模式,他们可能会迷茫;因此,授课教师在线教学时需要给予学生一些思想上的引导,以正能量影响学生,让他们正确面对困难,提升战胜疫情的勇气,树立学习兴国的远大抱负,激发学生学习的主观能动性,为后续学习奠定良好的开端和基础。

(2)考查预习情况。针对软件测试课程的内容,可以在每次课程开始时,通过教学平台设置一个课前小测试,既可以检验学生预习情况,又可以作为平时成绩,还能够代替签到环节。这个测试可以帮助教师在较短的时间内,不仅掌握学生对这一章节的预习情况,还能更有针对性地对预习中存在的共性问题进行线上答疑,同时,对学生也是一种促进,让他们能更认真地进行课前预习,并促使学生逐步实现自主学习。

(3)增加课堂互动。针对课前预习中提出的问题以及课前测试中的问题,在线上课堂进行讲解和答疑。通过提出问题、解决问题的思路,授课教师逐步引导学生掌握软件测试课程的内容;线上软件测试课程讲授时,教师一定要注意教学节奏,在每个知识点结束后,做适当的互动,既让有问题的学生有时间思考,又让其他的学生有消化吸收和记笔记的时间。课堂互动时,授课教师可以将软件测试理论和案例结合,随时抛出问题,随机点名回答,让学生真正参与课堂中;将实际问题与软件测试教学相结合,加深学生对软件测试关键词汇和环节的认识。例如,在第一章软件测试基础知识中的讲授中,可以结合疫情,将“新冠病毒”比作软件中的“Bug”,将疫情中检测病毒的医生比作软件测试人员,将检测病毒的各种手段比作软件测试的各种工具或方法,疑似病例比作待测试的软件等。

2.2.4 及时在线答疑

在学习过程中,学生难免会遇到很多问题,如果老师不能及时予以解答,可能会导致学生在后续学习中的问题越堆越多,产生厌学情绪。授课教师需要随时监控学习平台、QQ 群等的消息,对学生提出的问题给予及时回答。另外,对于学生提到的具有普遍性或典型性的问题,教师要将问题及解答过程截图留存归档,以便其他有相同问题的学生查看和学习。

2.2.5 实验操作专区开辟

由于软件测试课程属于实践性较强的课程,传统教学都配套相应的实验课,教师可以实时看到学生动手操作时的状态,能够及时解答实验中遇到的问题,而采用全线上教学模式时,授课教师不能及时看到学生操作过程,导致无法及时发现学生实验过程中存在的问题,因此,授课教师应该单独开辟实验操作区域,用于将实验过程演示给学生,如果网络条件不允许,则可以将实验过程细化成文字,便于学生参照上述过程进行具体实验。另外,授课教师需要将学生可能遇到的问题及解决办法一一列在学习平台的实验操作专项区域。在实际操作中遇到大多数的共性问题时,学生先对照试验操作专项区域中的解决办法自行解决问题。当学生遇到的问题无法在实验操作区域中找到解决办法时,应鼓励学生及时向老师提问。此时,授课教师要及时解答,有代表性的问题要及时更新到实验操作专区,以备其他学生了解有这类问题,遇到此类问题后能自行解决此类问题,细化实验步骤。在线上讲授软件测试实验课程时,教师应尽可能将实验操作讲详细,避免教学盲点,使学生能够自行操作。教师可以提前录制实验视频,操作得慢一点,讲得细一点,说得明白一点,力争让学生听得懂、做得出来。

2.2.6 复习及反思

在每次线上授课结束后,授课教师都要对本次教学进行总结,引导学生共同进行教学及学习反思。我们针对理论、实验和测验3 部分分别采取措施,力争在课后巩固学生的学习成果。

(1)理论部分。授课教师一方面将一些典型的问题留作课后作业,达到巩固课堂所学知识的目的;另一方面,授课教师需要结合案例,自编一些与该章节有关的课后习题。这类习题既能考查和复习本章学习内容,又能避免学生不学习只在网上搜题找答案的问题。例如,授课教师可以从软件测试课程中学生必备的知识和技能、软件测试领域发展趋势、学生就业方向、在学习中遇到的困惑4 个方面引导学生进行思考和讨论。教师将每次讨论成果以学习任务单的形式记录下来。

(2)实验部分。授课教师将讲授理论知识时提到的案例运用到实验中,给出这个案例设计的软件或部分程序,让学生自己动手操作。根据实验课上的讲授内容,学生自行设计测试用例,对该软件进行测试。

(3)测验部分。为了考查学生是否掌握所学内容,在每次线上课程结束时,授课教师需要根据情况给出一个小测试。由于提前告知学生课后有测试,这样就能够促使他们更积极地参与课堂互动中。此外,为了减轻学生课后负担,课后的小测试一定要少而精,用少量的典型试题达到考查学生课堂学习的目的。

一方面,通过与学生的沟通,了解学生对本次课程的满意程度,掌握授课中存在的问题,避免在以后线上教学中出现类似的问题。对于线上教学过程中满意的讲课方式,授课教师也要及时将经验记录下来,在后面教学中多多发扬优点,积极提高教学质量,探索更加适应全线上的软件测试课程教学模式。另一方面,学生通过反思,内化所学课程知识,调整学习方法,以便更好地适应全线上教学模式。

3 结 语

全线上教学不同于传统的教学模式,也不同于线上课程培训模式。线上课程培训针对的学生数量相对较少,学习时间不集中,网络压力较小。传统授课方式能够面对面查看学生的学习情况。全线上教学面临的问题很多,需要注意的事项也很多。疫情防控的非常时期,全线上教学对软件测试课程来说是一个全新的挑战。软件测试课程线上教学全流程不仅注重知识能力的培养,而且注意学生思想层面的引导,避免了学生因疫情导致的心理压力,因网络游戏导致的厌学情绪,因网络不畅带来的学习障碍以及因沟通不畅引起的学习困难,达到了适应疫情防控环境下的软件测试课程学习目标。

猜你喜欢
停课不停学全线软件测试
软件测试方向人才培养“1+X”融合研究
中老铁路全线铺轨完成 年内开通运营
大数据背景下软件测试技术的发展
中老铁路于12月3日全线开通运营 为构建中老命运共同体提供有力支撑
品牌全线升级
关于“停课不停学”北京特级教师这么说……
“停课不停学”,家长作用不可或缺
“筑梦”百年铁路 我国首条智能高铁京张高铁全线轨道贯通
应用在线教育平台实现恶劣天气下的“停课不停学”
利用网络平台实现“停课不停学”的教学新探索