张丽景(兰州石化职业技术学院,兰州 730060)
基于多样化生源的软件测试技术课程有效性建设与研究
——以兰州石化职业技术学院为例
张丽景
(兰州石化职业技术学院,兰州 730060)
随着单独招生录取人数的逐年增加,高职院校生源组成更加多样化,学生基础参差不齐,给教学开展带来了重大影响。软件测试技术课程理论性强,概念多,内容散,整体比较抽象,单招生源背景下课程的教学出现了多方面的问题。软件测试技术课程的有效性建设应从多样化生源特征和课程反馈实际出发,以提高学生自主学习意识、培养学生主动学习习惯为根本,制定差异化教学方法,从教学内容和教学案例设计的有效性、教学理念创新和教学模式多样化以及开发立体化教材等方面开展实践,积极探索提高课程教学质量的途径和方法。
高职;课程;软件测试技术;有效性
(一)课程定位
软件测试技术课程是高等院校计算机类专业的一门重要的专业课,在整个课程体系中有着承上启下的作用。该课程主要介绍软件测试与软件开发的关系,以及软件测试的思想、基本概念、原理、白盒和黑盒测试方法、面向对象软件测试、单元测试、集成测试和系统测试等知识,为学生后续学习软件开发和测试的高级知识打下坚实的理论基础。
(二)课程特点
软件测试技术课程理论性强,概念多,内容散,整体比较抽象,教学内容和软件工程、软件质量管理等都有关联。同时,该课程要求学生掌握一定的实践操作技能,能够把所学的理论知识应用于实践才算达到学习目标。如果学生只是死记硬背基本概念,只是掌握了基本的测试用例设计方法,不能融会贯通,将知识用于指导实践,学习就会越发困惑。在软件开发生命周期的纵向和横向上,均有不同类型的测试知识和技术,其中基本测试理论、测试用例设计、黑盒和白盒测试技术都是课程重点。因此,这门课程对学生的理解能力和逻辑思维能力要求较高。
(三)课程实施
兰州石化职业技术学院软件测试技术课程实施理实一体化教学模式,70学时左右。自2014年开始单独招生以来,该课程教学过程中出现了一些新的问题,教学效果受到明显影响,其中课程教与学的错位问题显得尤为严重。课堂上教师很用心地讲课,学生却表现出困倦、听不懂或根本不想听的状态,一方面教师抱怨学生基础差,另一方面学生抱怨老师讲得不好。[1]2013级学生和2014级学生该门课的成绩对比也明显地说明了问题,2014级学生课程平均分明显降低,不及格率显著上升。
(四)问题分析
软件测试技术课程的教学出现诸多问题,可以从以下四个方面分析原因:
(1)生源基础。近两年该院计算机类专业单独招生,生源组成多样化,学生整体文化基础薄弱,学习能力不强。通过对2014、2015级学生在课堂表现、晚自习出勤率、作业完成情况、考试成绩、课外活动参加情况、专业满意度、就业意向等方面的问卷调查和分析,笔者发现通过单招入学的学生大多缺乏学习兴趣,没有养成良好的学习习惯,主动学习意识不强。
(2)师资力量。目前学院的专业课教师虽然都具有硕士甚至更高学历,但都是大学毕业直接到学校参加工作,虽然理论基础很扎实,但实践动手能力欠缺,实际项目经验严重缺乏。尤其是IT行业技术更新速度快,新概念、新产品层出不穷,教师若不能及时外出培训和学习,与社会的脱轨就会越发严重,这种情形下培养的学生自然会受到很大的制约[2]。
(3)实践教学。在课程改革的浪潮中,软件测试技术课程已逐步采用“案例式”教学法,以更好地调动学生的学习积极性,激发学生的学习兴趣。但是在教学过程中,教师采用的教学项目和案例大多为自己开发的,并且多年沿用,内容单一陈旧,缺乏连贯性,不能与行业涌现的新技术相衔接。目前的教学状况是:教学过程与实际工作过程脱节,学生运用知识解决实际问题的能力不足,教学效果不好[3]。
(4)教材资源。软件测试技术在国内兴起较晚,随着软件产业的迅猛发展,软件测试才被国内的软件公司重视起来。国内高等院校早期普遍把软件测试相关知识作为软件工程课程的一个章节介绍,近几年才逐渐独立开设软件测试技术课程。目前市场上涌现出来的软件测试教程良莠不齐,内容从软件工程基础到测试工具使用面面俱到,重点比较分散,知识点和软件工程重复,而且这些教材普遍重理论,教学案例较少或过于抽象[4],不适合高职学生学习。
本文根据软件测试技术课程特点和生源特征,重构课程内容,结合企业最新技术和项目设计教学案例,对抽象概念进行简单化处理,借助互联网技术探索新的教学模式和教学方法,精心打造适合高职高专学生的立体化教程,构建课程共享型教学资源库,研究新的课程考核评价体系。在不断的实践、总结和创新中,要探索出适合当下多样化生源特点的软件测试技术课程教学模式和策略,切实提高教学效果。
(一)教学内容选取和教学案例设计的有效性研究
根据专业人才培养要求,软件测试技术课程内容可分三个部分:测试理论基础、测试用例设计和测试工具使用。其中测试理论基础是学生进行测试技术学习的理论支撑,主要告诉学生为什么要进行软件测试,测试工作的开展原则、流程和指导思想等,内容较为抽象,学生普遍反映理解起来比较困难,是课程难点;测试用例设计分黑盒测试用例设计和白盒测试用例设计,包括等价类划分、边界值分析、因果图等多种设计方法,要求学生已具备基础的程序阅读和分析能力,是课程重点;测试工具使用主要介绍单元测试工具、功能和性能测试工具等,如C++Test,Junit等,课程内容以应用为主,是重要的实践环节。
针对课程案例分布不均,局限性大,内容单一,数量有限的问题,教师要结合学生兴趣点和市场技术热点,开发和补充案例库。针对测试用例设计的各种方法分别设计案例点,沿软件测试工作流程将基本案例点串联成主线,同时设计情景模式巧妙融入抽象晦涩的概念性知识,把整个课程内容融会贯通,做到条理清晰,重点明确。
(二)教学理念创新和教学模式多样化研究
生源多样化带给我们的一个严重问题是,许多学生学习的积极性、主动性和自主学习能力都不强。外在表现就是学生上课习惯性迟到、早退,甚至无故旷课;上课注意力不集中,睡觉和玩手机的人数比较多;学生对课程没兴趣,对成绩不关心,对专业不热爱。现行教学模式下教学效果已经收效甚微。因此改进教学模式,加强对学生的正向引导和人文关怀,显得尤为必要。
1.加强课程引导性认识,创新教学理念
学生一开始对软件测试行业是陌生的,对自己在校期间要完成的课程也一无所知。有的专业课教师往往认为自己的任务就是教授这一门课程,同时为保证教学进度,第一节课就直接进入专业课内容的教学,而此时很多学生还不清楚自己所学的专业是干什么的,为什么要学习这门课,学些什么内容,怎样安排学习过程等。这就造成了教师“教”和学生“学”之间的矛盾。所以,专业课教师必须转变教学理念,在课程一开始要舍得花时间给学生进行专业教育和课程阐述,讲明该课程在专业人才培养体系中的地位和重要性,课程的教学目标,帮助学生正确认识专业,了解课程。
2.运用翻转课堂改变教学模式
目前,软件测试技术课程的教学模式仍是以教师教授为主,学生只是被动学习。新常态下的高职教育,倡导以“学生为主,教师为辅”的教学模式,课堂教学从侧重“讲课”向侧重“答疑”转变,“互联网+”背景下的翻转课堂正在慢慢改变我们的生活。针对90后学生活泼好动,思想活跃,喜欢网上遨游的特点,翻转课堂教学模式不仅可以把学生从枯燥乏味的课堂教学中解放出来,也极大地激发了学生的学习兴趣。我们可借助学院共享型教学资源库平台Blackbord建设软件测试技术课程教学资源库,录制课程知识微视频,教学案例、实训任务、考核评价等均实现资源共享。学生利用课余时间学习视频教程,独立完成课前预习作业,然后带着问题走进教室,课堂上重点进行分组讨论或者向老师请教。时间和顺序上的颠倒,真正把学生置于学习活动的主体位置,全面调动学生的主人翁意识,让学生从之前的“被迫学习”逐步转变为“主动学习”;教师负责监控整个学习过程,在实践指导和问题答疑上给予充足的时间保障。
3.实训任务按难度梯度划分,分类指导
多样化生源给教学带来的困扰之一是学生个体差异较大。在实践教学中经常会发现,一样的作业,少数学生可能很快就会完成,部分学生在老师的帮助下,在规定时间内也能陆续完成,还有一部分学生,老师要花较长时间辅导才能完成,还有少数学生甚至从未完成过一次作业。整个实训任务若要保证人人过关,会占用很长时间,教师非常辛苦,学生之间也会互相抱怨,产生矛盾。因此,要把实训任务按难度梯度划分,针对不同程度的学生布置不同要求的作业,保证在规定时间内大家都可以按时完成,这样学生在知识和情感两方面都会感到满足。
(三)立体化教材开发
立体化教材是指以互联网为支撑平台,依靠教师集合丰富的教学资源,运用多种新型教学工具,按照先进的一体化思路设计的适合于多元化教学应用的新型教学方案。开发适合高职学生的立体化教程,主要工作有:(1)主教材的开发。《软件测试技术》主教材是课程建设的基础,以软件测试工作过程为主线,以案例实现为编写思路,注重知识点的相互关联和融合,集课程知识的科学性、先进性和系统性于一体。(2)教学资源库建设。具体内容包含图片库、课件库、案例库、试题库、视频库等立体资源。(3)学习网站建设。建设软件测试技术课程门户,支持学生注册学习和在线教学与交流,实现资源建设与使用的一体化。
软件测试技术是学生进入软件开发和测试领域必备的专业基础,课程实施效果直接关系到后续课程能否顺利开展,而课程建设是关系该课程实施效果的重要举措。对生源多样化背景下的软件测试技术课程有效性建设进行研究和实践,一方面有利于探索提高课程教学质量的途径和方法,另一方面对其他相关专业课程的有效开展也有重要的参考价值。
[1]陈翔.软件测试技术课程教学改革与实践探索[J].教育教学论坛,2012(41):37-38.
[2]唐春玲,胡方霞,沉敏.软件测试技术课程的教学改革与研究[J].科技信息,2013(5):35-36.
[3]程茂,温静,吴玉洁.软件测试课程的教学研究[J].河北师范大学学报(教育科学版),2010,12(4):117-119.
[4]李静,赵志升.软件测试专业课程体系建设与教学改革[J].教育与职业,2014(2):135-137.
Based on the diversity of students“software testing technology”course effectiveness construction and research——Take lanzhou petrochemical vocational and technical college as an example
ZHANG Li-jing
(Lanzhou Petrochemical College of Vocational Technology,Lanzhou 730060,china)
With the increase number of separate admissions,higher vocational colleges students to more diverse,student foundation is uneven,brings to the teaching in the major impact.The curriculum theory of software testing technology is strong,the concept,content,and as a whole are abstract,single source of recruit students of teaching all sorts of problems emerged."Software testing technology" course effectiveness construction should from diverse student characteristics and feedback the reality,in order to improve the students'autonomous learning consciousness,cultivating students'active learning habit as the basis,make different teaching methods,from the effectiveness of teaching contents and teaching case design,innovating ideas of teaching and teaching mode diversification and development aspects such as teaching material to carry out the practice,actively explore ways and means to improve the quality of teaching.
Higher vocational;course;Software testing technology;effectiveness
TP311.5
A
1673-2022(2016)03-0031-04
2016-05-12
张丽景(1981-),女,河南人,副教授,硕士,研究方向为软件开发、软件测试。