基于OBE的高职软件测试课程改革初探

2020-06-15 06:29欧阳潘
理论与创新 2020年8期
关键词:软件测试课程改革

【摘  要】软件质量的保障离不开软件测试。在此背景下,越来越多高职学院开设软件测试作为软件技术专业必修课程。鉴于该课程现存师资经验不足、实训资源短缺等问题,笔者结合企业从业经历和全国职业院校技能大赛参赛经验,尝试对该课程进行基于OBE成果导向的课程教学改革。

【关键词】OBE;软件测试;课程改革

引言

近年来信息技术产业高速发展,软件开发已经成为当前社会非常重要的产业之一。伴随行业规模不断发展和对软件质量越来越重视,市场对软件测试人才的需求也与日俱增。然而,现阶段我国高等教育本科和高职计算机人才培养主要以软件开发为主,学生也将大部分精力投入编程技能的学习。随着市场软件测试人才缺口凸显,越来越多的高校将软件测试课程纳入到计算机专业课程体系中,提高对学生软件测试技能培养水平,使学生能够具备软件测试职业能力以满足市场对人才的需求。

1.软件测试课程特点与现状

首先,软件测试是计算机软件开发的必要过程,是软件质量保障体系中的最重要环节,其作用相当于工厂生产的质检,直接影响到软件应用质量的好坏。人才培养方案中软件开发课程体系需要软件测试课程来加以完善。

其次,软件测试涉及知识、技能广。软件测试按测试类别分为黑盒测试、白盒测试、性能测试、安全测试、自动化测试等,每个类别中涵盖的理论知识各不相同,知识体系面广,课程不适合开设在基础年级,且对授课教师的知识技能水平有较高要求。

最后,软件测试是以培养学生实践技能为主的专业课程,除了必要理论学习外,须通过大量实训练习来提高学生测试技能水平和职业管理素养,实践教学内容至关重要。

就现阶段高职学院开设软件测试课程的现状而言,至少存在以下几个问题。第一、开设软件测试课程院校比例不高。第二、适合职校的软件测试教材较少且内容陈旧,实训案例不贴合行业实际。第三、教师缺乏实践经验,授课照本宣科情况严重。

2.OBE教学模式

成果导向(Outcome Based Education)理论是1981年由美国学者Spady在总结Bloom掌握学习理论及能力导向(Competency Based Education)理论基础上提出来的,其核心理念是转变以教师为中心的教育,变成以学生为中心的教育。教学设计和实施的目标是学生通过教育后所取得的学习成果。通过学习成果为导向,反推教学设计和实施方法的过程。

成果导向强调四个问题:让学生获得何种学习成果;为何需要获得这种学习成果;如何有效地获得学习成果;如何评价和应用成果。成果导向教育已成为美国、英国、加拿大等国家教育改革的主流理念。美国工程教育认证协会(A-BET)全面接受了该理念,并将其贯穿于工程教育认证标准的始终。在国际工程教育与工程师互认体系中,针对 3-4 学年制工程技术教育的专业认证规范的“悉尼协议”与“华盛顿协议”均采用了相同的“成果导向”作为其认证的核心概念。2016 年,由中国工程教育认证协会(CEEAA)代表我国成为国际工程教育与工程师互认体系“华盛顿协议”的正式成员。

3.基于OBE的软件测试课程设计

为探索OBE模式在软件测试课程中的改革,落实成果导向“以学生为中心,目标为导向,持续改进”的教育理念,组织参加全国职业院校技能大赛(以下简称大赛)“软件测试”的教师团队和部分备赛学生参与课题项目的前期调研,与企业软件测试工程师等技术人员进行论证,以贴合实际设计出符合软件类专业人才在测试岗位所需的专业技能目标与职业素养。

(1)学习目标与职业技能。通过调研发现,企业对人才有6个方面的职业技能要求:①全面的软件测试专业知识结构;②分析测试需求、设计测试用例及执行测试的能力;③熟练掌握至少一门测试编程语言及框架,一种性能测试、安全测试工具;④熟悉测试文档编写规范,能编写各种测试文档;⑤熟悉软件质量标准,具备质量管理能力;⑥团队协作能力。

根据测试岗位的职业能力要求以及大赛赛项规程,我们对软件测试课程的学习目标进行了分解,设计了基于项目实践的四大学习目标:①掌握黑盒测试功能分析,用例设计、执行、Bug汇总,及测试计划、总结等文档编写;②掌握白盒测试的方法,并能够进行单元、集成测试;③能够使用性能、安全测试工具对系统进行相应测试,并掌握自动化测试框架及编程;④掌握软件测试相关术语,质量标准及管理知识。

(2)学生为主的项目化实训设计。为更好帮助学生达到上述学习目标,课题拟采用项目贯穿整个课程教学,借助翻转课堂、头脑风暴探讨、闯关练习等方法,在教学实施过程中帮助学生自我学习与提升。①翻转课堂。在理论知识的教学设计中,课题组采用翻转课堂的形式来帮助学生提高自主学习意识和能力。软件测试理论基础知识经形成固定体系,目前网络上存在大量的文字、视频资料。通过将资料基于学习目标的分类整理后,以课后任务的形式分发给学生,学生利用上课前的业余时间自学,并要求形成相应笔记作业,待上课时作为参与讨论依据并交予教师评分,以此作为该课程课堂评分的重要依据。②头脑风暴探讨。在软件测试中出现问题的原因涉及很多方面,但是归根结底是人为疏忽造成的。特别是在测试用例的设计环节,不仅与学生理论知识掌握的程度有关,而且对学生理解运用理论付诸实践的能力有很高要求。针对一个特定的测试需求,如何充分理解,并快速设计出有限、高效的测试用例,是一个软件测试从业者必备的能力。通过课堂进行头脑风暴探讨,可以加强师生交流,学生能加深对问题的理解,增长经验,同时锻炼表达沟通能力。③闯关练习。软件测试对学生的实践技能要求很高,因此课程实训内容的设计显得尤为重要。根据软件测试的流程,课题组将软件测试学习目标按由易到难分成了6个环节,结合实际项目的测试过程,将测试内容划分为难度递进式,并在现有软件测试实训系统中开发设计闯关式练习,以增强学习趣味性。针对基础理论知识学习目标,我们采用客观练习题得分晋级的方式,组织学生练习巩固知识;针对黑盒/性能测试的文档规范,则采用项目任务式的测试计划、用例的编写,让学生在完成任务时加深印象。针对测试工具的运用、测试脚本程序的编写,则采用分级递进任务的方式训练学生对LoadRunner以及Selenium自动化测试的掌握;最后通过项目小组合作完成综合测试项目的练习,在锻炼学生的沟通协作、文字表达、管理等能力综合能力。

(3)教学评价体系设计。教学评价具有目标导向作用。为客观反映课程教学效果,课题组采取了目标与过程结合、客观与主观结合的方式进行教学评价设计。基于OBE目标分解的能力要求,结合课堂课后学生学习参与过程,对学生及教师在教学活动中的表現予以综合评价。同时,借助递进式闯关实训任务的练习结果和学生提交的翻转课堂学习笔记等学习记录,对学生主体实施主、客观相结合的方式进行学习效果评价,以达到全面反映学生学习过程及目标达成的情况。

4.结束语

结合行业实际和高职教育特点,基于OBE课程设计的初步探究指出一条较为明确的软件测试课程改革之路,当前研究的重点在于知识点的量化、实训内容及其系统的升级改版,使前期调研设计能够得以落实应用,并通过对学生学习情况的了解和反馈意见的收集,继续该项内容的完善。

参考文献

[1]窦燕,董俊,余扬,张炳.面向OBE的《软件质量保证与测试》课程教学改革[J].中国教育信息化,2019(24).

[2]李月,王槐彬,周江.基于OBE模式的软件测试能力成果培养研究[J].软件导刊,2019,18(07).

[3]董玉坤.基于OBE模式的软件测试课程教学改革研究[J].课程教育研究,2017(41).

基金项目:2019年江西省教育厅科学技术研究项目;课题编号GJJ191368,项目名称:基于OBE的可视化软件测试教学平台的研究与实践

作者简介:欧阳潘(1984.05——),湖北监利人,硕士,副教授,软件设计师,研究方向为计算机应用、计算机教育。

猜你喜欢
软件测试课程改革
软件测试方向人才培养“1+X”融合研究
大数据背景下软件测试技术的发展
关于 Web 应用系统的软件测试的研究
“双创”形势下高职财务管理课程改革探索
基于创意的对口单招色彩课程改革突破点研究
校企协同实施高职专业课程改革的实践研究
军用软件测试项目管理系统设计与实现
软件测试发展现状及前景的探讨