黄翘,何银川
(广东南方职业学院信息技术系,江门 529000)
任务驱动教学法在高职《软件测试》课程中的运用
黄翘,何银川
(广东南方职业学院信息技术系,江门 529000)
根据社会的需求和人才培养的目标,许多高职高专院校开设《软件测试》这一门课程。但是,高职院校计算机专业的知识多而分散,而且使用传统的课堂教授方式已经满足不了人才培养的目标。阐述一种新型的教学方法——“任务驱动教学法”,分析任务驱动教学法在高职院校计算机《软件测试》课程中的运用,并且说明任务驱动教学法在《软件测试》课程中的使用和应当要注意的问题。
任务驱动教学法;高职;软件测试
目前,软件测试部已经作为一个独立的部门而存在于各个软件开发公司里并且是一个必不可少的部门之一。因此,随着技术和社会的发展,在各个高校中,《软件测试》也作为一门独立的课程开设在大学信息技术类专业里面。作为培养技术性人才的高职高专学院更是百尺竿头,在信息技术专业的课程中开设了《软件测试》这门软件技术专业主干课程。在教学与学习过程中,如何学好一门理论性多、技术性强、动手能力精的专业课程,提高课堂教学质量一个关键性问题。传统的教师授课,学生听课的授课方式在高职院校尤其是高职计算机软件专业已经不能让学生接受了。对于一门实操性强的课程,教师们可以采取一种新型的教学方法,使学生有被动变为主动,提高课堂效率,让学生能更好地接受枯燥无味的理论和概念,切合实际应用。由此可见,这种新型的教学方法——“任务驱动教学法”,将会在软件测试技术课程中得以运用。
各种学术论文对“任务驱动教学法”的定义各有千秋。无论哪种定义,都明确地说明“任务驱动教学法”是一种建立在主观学习理论知识,掌握技能基础上的教学法。这种教学法的使用使得学生能在被动的状态中转变成主动学习,能更好地促使学生集中精神,对课程产生浓厚的兴趣,从任务中找到解决问题的办法,从解题中到乐趣,从乐趣中获取知识,从解决任务到学会理论知识,从知识中得到提高。
传统教学法俗称种鸭填式的教学方法,是一种教师主动讲,学生被动听的教学法。教师先对课程有了系统、详细的了解之后,在课堂通过阐述的方式,把课程里面重点和难点,细致而详尽地讲解给学生们听。学生只能被动地听课,被动接受。这种鸭填式的教学方法,让学生总是有一种左耳进右耳出的感觉。真正能掌握一堂课教师所讲的内容达不到20%。然而对于《软件测试》这门软件技术专业主干课程来说,这种传统的教学方法已经不适应这门实操性强的课程。《软件测试》课程概念多,名词多,而且实训内容强度大,如果采用传统教学法,会让学生觉得概念乏味,了无生趣,对名词解释也是一知半解,从而失去了学习兴趣。
“任务驱动教学法”恰恰与传统教学法相反。它是一种以学生为主,教师为辅的新型教学方法。改变了传统的“教师讲,学生听”这种老的教学模式,充分地给了学生在学习上的自由发挥能力的机会。正因为《软件测试》课程是一门理论多和实操性强的学科,这种任务式的教学方法恰是在《软件测试》课程教学中迫切需求的。在《软件测试》课程中遇到概念和名词解析时,让学生通过一个一个任务去探索,在这种探索过程中理解概念和名词,比由教师读出概念和名词解释的含义要来的更加易懂、深刻和牢固。
高职高专学生的专业知识背景与接受能力都不能与本科学院的学生相比,根据高职生的特点,在深入吃透教材的情况下,把理论知识设计为若干个小的任务,在讲授课程知识点的时候,以“任务驱动”的方法激发学生的学习兴趣爱好。《软件测试》课程开设在高职高专院校是因为高职学生有更多的实操动手实践,同时要求学生能主动学习、培养自己的学习能力和养成良好学习的习惯,学会学习、学会动手操作、学会与人合作和学会创新精神。把高职计算机《软件测试》这门课程建设成为培养学生的主动学习,积极探索和创造创新能力的最佳课程。因此,在高职计算机《软件测试》课程里将会运用“任务驱动教学法”的四个步骤。
(1)创设任务情境
引人入胜的开课,能使学生迅速投入到课堂的学习氛围,这就是一个良好的开端,一堂精彩的课堂也就成功了一半。为了使学生能更好地进入到知识的探索中,唤起学生对知识,对真理的追求。因此,在教学的开端,教师应先自觉地创造任务情境。
首先,设“疑”引发激情。开课先提出疑问,让学生带着疑问学习探索,有目的地追求答案,从而让学生积极回答问题。使枯燥抽象的软件测试理论概念得以深刻地印入学生的脑海中。例如在讲授“软件缺陷”的定义时,提出问题:在学生平时使用的办公软件中,经常遇到哪些问题?让学生带着这个问题去探索书本的奥妙,自己寻找答案,比传统教学中由教师直接念出“软件缺陷”的定义来得更容易理解和留下更深刻的印象。
其次,创引“趣”激发热情。设悬念,让学生去寻找答案,总结答案,解答疑惑,这样学生就会从中得到获取成功的喜悦,也使学生在寻找的过程中学会探索精神。如举一个学生感兴趣的话题而且是总所周知的著名例子——“熊猫烧香”,就能立刻吸引学生的思绪,把正在神游的学生带回到课堂的学习探索中。通过这样的一个例子,学生能快速准确地把答案找出来,同时也活跃了课堂气氛,使得更多的学生参与到教学环节。学生不再被动,强迫去接受复杂难懂的概念了。
最后,引导创设心境。喜悦的心境,能让学生迅速进入到下一个学习环节。在教学过程中,师生的心情也是一个重要因素。愉快的课堂气氛,能让学生时刻感受到一种“轻松感”,而不是在一个压抑的环境中学习。这种学习氛围至关重要,良好的课堂气氛,能调动学生的学习积极性,让学生的求知欲得到满足,激发他们的学习兴趣,好胜的心境得到满足,能鼓励学生创造思维的发展。
(2)提出具体学习任务
根据《软件测试》课程的特点,可以将本课程划分为十个任务,具体划分如下:
①软件测试概述——找出相关概念的描述词语
②软件测试方法——根据课本,把测试方法进行分类,并找出依据
③软件测试过程与策略——如何运用测试策略,获得测试的途径
④软件测试环境搭建——如何搭建测试环境,要什么要求,具体步骤如何
⑤软件测试计划与文档——如何编写测试计划和文档
⑥自动化测试——找出哪些测试工具是属于自动化测试的,如何进行测试
⑦面向对象测试——如何定义对象,有哪些面向对象测试工具,具体怎样使用
⑧黑盒测试实例设计——每种测试方法再细分出一个任务
⑨白盒测试实例设——每种测试方法再细分出一个任务
⑩Web网站测试——每种测试方法再细分出一个任务
任务设计要具有可操作性。《软件测试》课是一门实操性强的课程。所以,教师安排的每一个任务都必须是可操作的。通常,教师会先对相关的知识进一步解说,演练之后,就会布置学生进行操作。可谓“百看不如一练”,学生通过上机操作之后,能对所学的知识更深一步地理解,同时在操作的过程中,掌握了一定的真知和方法,这使得学生在以后寻找工作的过程中,又有多了一个项目经验。因此,教师在设计任务的时候,一定要注重任务的可行性,要设计出能够让学生做得出来的任务才叫成功出色的任务设计。
1.4 统计学分析 采用SPSS 13.0软件统计分析,计量资料以()描述,组间比较采用因素方差分析,技术资料采用χ2,P<0.05为差异有显著性。
(3)学生根据划分的任务进行自主探索学习
当今新课程理念所提倡的一种学习方式就是自主探索学习。这种学习方法改变了传统的教学方法,让学生成为课堂上的主人,由学生主导学习,教师为辅,做一个引路人。学生在教师的指导下发挥自己的主观能动性,通过手、眼、嘴、耳和脑等器官,直接感受课堂,主动去获取知识。
软件测试本身就是一个适合学生自主学习,提供相关实操内容,有一个友好交互和开放的环境。许多软件的测试都需要测试人员自己安排好测试流程、选择测试工具、搭建测试环境、撰写测试用例、然后根据自己编写的测试用例,通过测试工具,自主探索测试结果,分析测试结果的过程。因此,教师在教学过程中,按照事先设计好的任务,让每一个学生根据实际的情况,来设计自己的测试流程、测试工具和撰写测试用例,用自己写好的测试用例去测试软件,得出结果。
(4)学生成果展示和评价检查
把学生在上机完成后的结果一一展示给他们自己看,让学生自己评价自己和互相评价对方的作品。这样能使学生在行动研究中的情感体验得到肯定,同时也使得师生之间、学生与学生之间有个共同的学习和交流的平台,更重要的是使学生在评价自己和别人的作品过程中学会发现自身的缺点、欣赏别人的长处。
以任务8种黑盒测试实例设计中的一个细分任务为例:三角形三边构成条件。
(1)创设任务情境。要求输入三个整数a、b、c,分别作为三角形的三条边,取值范围在1~100之间,判断由三条边构成的三角形类型为等边三角形、等腰三角形、一般三角形(包括直角三角形)以及非三角形。
①划分等价类——列举出构成三角形的有效等价类和无效等价类的各种情况
②找出边界条件——列举出三角形三边边界情况,写出最大值、次大值、中间值、最小值和次小值
③撰写测试用例——根据任务一和任务二列举出的情况,撰写好测试用例
(3)学生根据划分的任务进行自主探索学习
在布置这三个任务时,讲解所需要的分析工具和方法,让学生形成小组,自主探究,把任务完成后,大家一起进行讨论、实践。把设计好的测试用例通过上机操作,运用测试软件,做出结果。
(4)学生成果展示和评价检查
学生完成的结果展示出来,通过互评和教师的点评,使学生找出自身的问题之余,同时肯定了自己的学习能力。能让学生认可和教师表扬,让学生在今后的学习中得到更大的鼓舞,也使得他们更加有自信,不仅提高他们的自主学习能力,也能让学生们在自主探索中学会创新。
“任务驱动教学法”在高职计算机《软件测试》课程中的运用,能更好、更快地使学生掌握枯燥无趣的理论知识,提高他们的动手能力,把在课堂上学到的知识运用到实际的工作中。同时,增强了他们的团队合作能力和沟通能力,从而提高学生的综合素质,使学生在以后从事软件行业中,有一个先行的实践经验。使得他们以后无论从事何种职业,都能快速融入到职业岗位上,在工作过程中得心应手。因此,“任务驱动教学法”在《软件测试》课程教学过程中,不仅让学生学得更多的专业知识,而且能更好地为社会培养出专业型的人才。
参考文献:
[1] 李庭洋.“任务驱动教学法”在高职院校计算机课程中的应用.计算机信息论文联盟.华中理工大学,2011-04-21
[2] 吴建梅,周莹.“任务驱动”教学法在高职《网页设计》课程的应用.科技广场,2007-12-18
[3] 张权,刘禄琼.浅谈高职教学中任务驱动教学法的应用分析.论文网在线,2010-11-30
[4] 张凡,郭开鹤.Flash CS3中文版应用教程[M].北京:中国铁道出版社,2008
[5] 黎一强.任务驱动教学法在高职PLC技术教学中的运用实践[J].职业教育研究,2009(1)
[6] 侯艳,李晓,崔健.浅谈“任务驱动”教学法在计算机软件教学中的应用[J].中国科教创新导刊,2008(7)
[7] 张兆印,陈超,李艳芳.软件工程课任务驱动教学法的研究.计算机时代,2009,8:52~54
[8] 杜文洁,景秀丽.软件测试教程(第二版).清华大学出版社,2013-01(155)
[9] 何银川,孙东霞.任务驱动教学法在C程序设计项目教学中的应用[J].电脑知识与技术,2013(6)
Application of Task Driven Teaching Method in Software Testing Course in Higher Vocational School
HUANG Qiao,HE Yin-chuan
(Departmentof Computer,Guangdong Nanfang Vocational College,Jiangmen 529000)
According to the needs of the society and the objective of cultivating talents,many higher vocational colleges open Software Testing course.But know ledge of higher vocational college computer professional is much and dispersed,and the use of traditional classroom teaching can notmeet the training objectives.Introduces a new teaching method called task driven method,analyzes the application of task drivenmethod in Higher Vocational College computer Software Testing course,and the use and problems of task drivenmethod.
TaskDriven Teaching Method;Higher Vocational School;Software Testing
1007-1423(2015)06-0043-04
10.3969/j.issn.1007-1423.2015.06.010
黄翘(1987-),女,广东茂名人,本科,助教,研究方向为计算机科学技术、现代教育技术、计算机网络技术
何银川(1984-),男,河南沈丘人,硕士研究生,助教,研究方向为计算机软件、教学设计、现代教育技术
2015-01-04
2015-01-30
广东南方职业学院2013年度立项项目(No.NFJY201307)