APP下载

基于OBE模式的软件测试课程教学改革研究

2017-11-27董玉坤

课程教育研究·上 2017年41期
关键词:软件测试形成性评价

【摘要】OBE(Outcomes Based Education)的教学是以学生的学习产出为中心的教育模式。本文介绍了在软件测试课程中采用OBE模式的教学,首先定义了软件测试课程的明确具体的学习产出,基于学习产出反向设计出了课堂教学内容,采取了学习产出驱动的教学方式,并对学生在学习与实践过程中的形成性学习产出进行重点评价,实现对学习产出全面合理的评价。

【关键词】软件测试 学习产出 形成性评价

【中图分类号】G642.0 【文献标识码】A 【文章编号】2095-3089(2017)41-0216-02

一、引言

软件测试课程是软件工程专业的重要的专业核心课程之一,具有很强的理论性与实践性。如何扎实有效的培养软件工程学生在软件测试领域既具有理论基础、又具有工程实战能力,目前许多软件工程专业教育者进行了积极的探索[1]。但在软件测试理论课程教学与相关实践教学中,发现相当一部分学生学习兴趣不高、理论知识不扎实、动手能力不强、不善于将所学知识运用到实际软件项目的测试中去[2]。针对教学中存在的问题,我们采取了一些有益的探索,特别是将OBE模式引入到了软件测试的课程中去,探索了基于OBE模式的软件测试课程的学习产出制定、教学内容设计、教学方式改变、评价方法改进。

二、OBE教育模式

基于OBE的工程教育模式最早出现于美国和澳大利亚的基础教育改革。美国学者Spady W.D将OBE定义为“清晰的聚焦和组织教育系统,使之围绕确保学生获得在未来生活中获得实质性成功的经验”,澳大利亚教育部门将OBE定义为“基于实现学生特定学习产出的教育过程。教育结构和课程被视为手段而非目的。如果它们无法为培养学生特定能力做出贡献,它們就要被重建。学生产出驱动教育系统运行。”虽然二者表述不同,但都认同OBE是一个学习产出驱动整个课程活动和学生学习产出评价的结构与系统。OBE可以看成是一个描述学习产出、实现学习产出、评估学习产出、基于学习产出改善教学的循环过程。

在OBE教育系统中,教育者必须对学生在课程结束时应达到的能力及其水平有清楚的构想,然后寻求设计适宜的教育结构来保证学生达到这些预期目标。学生的学习产出而非教科书或教师经验成为驱动教育系统运作的动力,这与传统上内容驱动和重视投入的教育形成了鲜明的对比。

三、软件测试课程学习产出

学习产出是指学生在课程结束时应达到的能力标准与品质。我们根据软件测试知识域来圈定学生应掌握的理论知识,借鉴国际上得到认可的工程师认证标准设定学生应具备的能力,基于软件行业对卓越软件工程师的需求规范学生应拥有的品质,根据过去软件工程专业核心课中的成功经验与不足之处重新设定学生应达到的层次,进而定义出既具有纲领指导性、又细化具有可操作性的学习产出。定义的学习产出将分成不同的层次,形成一个树状结构学习产出。其中一级学习产出是较为抽象,二级学习产出较为具体,三级学习产出比较详细。首先我们结合一些国际上权威的工程认证标准制定了软件测试课程的一级学习产出:

a: 运用数学、科学和工程知识的能力

b: 设计和实施实验及分析和解释数据的能力

c: 发现、提出和解决工程问题的能力

d: 有效沟通的能力

e: 具备从本专业角度理解科技热点问题的知识

f: 综合运用技术、技能和现代工程工具来进行工程实践的能力

然后对一级学习产出进行具体化得到二级学习产出,例如对于其中的学习产出f,针对软件测试课程,得到的二级学习产出:

f1: 运用软件测试管理工具的能力

f2: 运用单元测试工具的能力

f3: 运用集成测试工具的能力

f4: 运用性能测试工具的能力

……

最后再对二级学习产出进行详细分析得到三级学习产出,例如对于其中的二级学习产出f2,得到更详细的三级学习产出:

f2.1: 运用JUnit实现对Java程序的单元测试能力

f2.2: 运用CPPUnit实现对C++程序的单元测试能力

……

四、基于学习产出反向设计软件测试课程教学内容

根据定义出的学习产出,结合软件测试知识域反向设计软件测试课程的教学内容,得到一个课程内容与学习产出的匹配矩阵。表1是部分教学内容与一级学习产出的匹配矩阵。

四、学习产出驱动的软件测试课程教学

学习产出是整个学习的指导与目标,教学的过程就是推动学生实现学习产出的过程。一旦定义出了学习产出,学生就理解和明确通过学习将具备什么样的能力。学习产出驱动的教学中学生占据主动的角色,学生负责自己的学习,学习的动力来自于不断的反馈和积极的自我价值感。

在基于OBE工程教育模式的软件工程专业核心课的教学中,我们将教学重点放在学习产出上,讲授的内容将与学生实践课的实际情景相联系。为体现学生学习的主体角色,我们将采用CDIO的工程教育模式与案例式教学,还将采用翻转教学、翻转学习等方法,进一步的激发学生自主学习的积极性与主动性。

我们还研究了不同的学习产出采用什么样的教学策略更有效果,例如对于“运用数学、科学和工程知识的能力”这一学习产出主要采取讲授的教学策略,对于“综合运用技术、技能和现代工程工具来进行工程实践的能力”这一学习产出主要采取案例式教学。再根据课程内容与学习产出的匹配矩阵,可启发不同的教学内容对应的教学策略。例如,对于表1中软件测试的“应用JMeter的性能测试”的内容,采用了案例式教学与翻转学习方法更为合适。

五、分层次、分内容、分主体的学习产出评估

评估学习产出是OBE工程教育模式中十分重要的环节,也是牵扯教师精力最多、最复杂的环节也恰恰是目前国内高校做的相对薄弱的环节。对于学习产出的评估,应该从宏观的视野来看待学生的学习成就,理解错误是发展能力过程中不可缺少的。在对软件测试课程的整体学习产出的评估上,我们采取了采取分层次、分内容、分主体的评估。分层次评估分为学习过程评估、理论课评估、实践课成果评估等。分内容评估分为直接评估和间接评估。分主体评估分为教师、学生等的评估。其中对于课程的考试,我们将重点放在了理论知识应用解决实际问题的能力的考察,摒除客观题、选用客观题让学生发挥,采用了案例式考试方法,即给出一个案例,根据学习产出的能力标准设计一些题目,考察学生解决实际的软件测试能力。例如在2017年度的软件测试课程的考试中,我们设计了一个名为“蓝色水滴”的志愿服务系统,给出了该系统的详细描述及部分实现代码,围绕着学习产出设计了测试管理、测试方法、测试阶段等方面对于该案例的测试。

六、总结

OBE教育模式明确了学习产出,理顺了授课内容与学生能力之间的关系,激发了学生的学习主动性,提升了教学质量。今后我们将会根据课程教学反馈,进一步优化学习产出、授课内容、讲课方法之间的关系,并采取更有效、更全面的评估方式。

参考文献:

[1]李静, 赵志升. 软件测试专业课程体系建设和教学改革[J]. 教育与职业, 2014(2):135-137.

[2]董玉坤. “软件测试”课程教学现状分析[J]. 课程教育研究, 2015(25):229-229.

猜你喜欢

软件测试形成性评价
软件测试方向人才培养“1+X”融合研究
大数据背景下软件测试技术的发展
关于 Web 应用系统的软件测试的研究
形成性评价在农村初中英语阅读教学中的运用研究
形成性评价在羽毛球技术教学中的实施
中药分析综合教学评价方式的改革思路与实践
论形成性评价与医学生自主学习能力的培养
军用软件测试项目管理系统设计与实现
软件测试发展现状及前景的探讨