1、引言
软件测试是一门理论与实践相结合的课程,要求学生既要理解软件开发过程与测试准则,又要掌握技术与方法,并能够灵活运用软件测试技术去解决实际问题,是一门具有实践性、综合性、创新性的工科课程。然而当前软件测试课程教学仍然采用比较传统的教学模式,虽然采用了线上线下相结合的教学模式,但大部分还是以教师讲授为主体,系统传授和学习书本知识的教学模式,学生更多地在课堂上听讲、做笔记,课堂教学存在“满堂灌”、“填鸭式”现象,为此本文基于OBE和BPL的理念探索软件测试课程教学改革,提升软件测试人才培养质量。
2、融合OBE与PBL的软件测试课程教学总体设计
成果为导向(Outcomes-Based Education, OBE)的教育模式,于1981年由Spady等人提出后,很快成为美国、英国、加拿大等国家教育改革的主流理念,美国工程教育认证协会全面接受了OBE理念,并将其贯穿于工程教育认证标准的始终。以学习成果为导向的OBE理念,要求包括教学过程、教学评价在内的整个教学体系均要依据教学目标或学习成果的要求,以学生能力培养为中心,持续改进人才培养方案以最终提升教学质量。OBE教育模式要求先明确教育的目标或实现的教学成果,再确定达成目标所需要的教学方法,教学成果是对学生所学知识的理解、掌握程度以及实际分析、创新解决问题能力的具体体现。以问题为导向的(Problem-Based Learning,PBL)教学方法,是在教师的引导下,以学生为中心,围绕提出的实际问题或项目目标,通过解决问题的过程培养学生的自主学习能力和创新能力的教学模式。为给学生营造一种真实的项目学习情境,本文基于OBE的教育理念,运用PBL教学方法,开展项目驱动式案例教学改革,结合企业软件测试实际案例,通过项目目标分解、关键技术流程操作、成果评价等环节,让学生亲历软件需求分析、测试计划制定、测试用例设计、测试执行、测试报告编写等完整的项目操作过程,提高学生运用测试技术解决实际问题的动手能力与创新能力。软件测试课程的总体教学设计可分为学习目标、教学方案、教学实施、成果评价、成果运用与反馈优化6个阶段,具体如图1所示。
图 1 融合OBE与PBL的软件测试课程教学总体设计
3、融合OBE与PBL的软件测试教学实施过程
3.1 教学目标
通过对毕业生的调研和用人单位的走访,对软件测试人员所从事的需求分析、编写测试计划、编写功能测试用例、执行功能测试、编写功能测试报告、编写性能测试用例、执行性能测试、编写自动化测试脚本等典型工作任务进行分析后,结合我校学生学情及专业要求将软件测试课程定位为软件测试人员需要的测试管理、编写测试计划、编写测试用例、编写测试报告、编写自动化测试脚本等能力要求而设置的学习领域,此学习领域有助于培养具有较高素养的软件测试人员,让他们熟知常用的黑盒测试方法和白盒测试方法,能熟练使用黑盒测试方法设计出好的测试用例,能够根据企业模拟情景编写测试计划、编写测试用例、执行测试、编写测试报告,能够根据实际情况编写自动化测试脚本执行性能测试和自动化测试,通过团队合作共同完成某个系统的测试,使其具有强烈的安全、成本、产品质量、团队合作等意识,具体的教学目标如表1所示。
表1 软件测试课程教学目标
3.2 教学方案
为了实现软件测试课程的培养目标,课程以企业新闻管理系统的测试这一个项目为主线,以岗位核心与基础能力为导向,应用为目标、实践为主线、能力为中心,重组和优化岗位工作内容、技能大赛要求、职业资格考评大纲、与软件测试工程师岗位职责相适应的课证融通教学内容,模拟企业真实情景,教学内容涵盖了制定测试计划、测试用例设计、自动化测试脚本设计与编写、执行测试、编写测试报告的整个工作过程,让学生能够全面掌握软件测试的工作流程和技术要点,为未来的软件测试工作打下坚实的基础。
3.3 教学实施
课程将OBE理念和PBL教学方案应用到软件测试课程教学中,PBL教学方案的重要特征是以学生为核心,摒弃了以教师为核心的培养方案,将教学过程的重点转变为学生的主体性参与。在每次课的问题情景设置中,教师通过企业实际案例展示及需要解决的问题吸引学生兴趣,学习小组在收到教师提出的问题后,学生在此基础上互相沟通,需要先讨论确定本次课的目标与具体的需求指标,接着通过内部讨论完成任务分解,教师评估实现难度、评审目标分解的可行性、引导学生在起步阶段做好任务分工,该过程需要教师与学生的多次互动交流,直至符合要求,具体教学实施流程图如图2所示。
图2 融合OBE与PBL的软件测试课程教学实施流程
3.4 成果评价
建立基于过程跟踪和多元指标的成绩评价体系,根据课程进度的不同阶段,采用“精确评价”和“模糊评价”、“过程评价”和“结果评价”、“学习态度评价”和“学习成果评价”相结合的手段,针对性的设计考核内容。具体考核方式为:
1、出勤、作业和课堂表现评价:在课堂教学阶段,基于学生的表现给出分数。如果学生积极参加技能大赛、工作室项目,还可以获得额外的加分。
2、项目完成情况评价:采用“组间互评、组内自评”的方式,首先由项目完成团队展示完成作品,由其他团队打出分数,该分数为团队总分;再进行组内自评,团队成员根据团队分工和表现,互相给出团队总分分配比例。这种评价方式侧重动手能力和创新意识的评价,有意识地引导学生锻炼能力、提高素质。
3、期末考试成绩评价:这是一种注重结果的评价方式,学生在1-2周内完成一个小型系统的完整测试,通过对测试过程中的各个阶段产出进行评价,评估学生对课堂知识的学习情况和应用能力。
3.5 成果应用
学生可以通过参加工作室的真实软件测试项目、1+X考证和各种软件测试相关的技能大赛,将他们在课程中学到的知识和技能应用到实际软件测试的场景中,通过这些实践平台帮助学生更好地理解并应用他们的学习成果。
3.6 反馈优化
反馈优化是OBE教学理念的重要组成部分,以学生学习的学习成果为出发点,通过与企业、行业和学生之间的不断交流互动,实现反向优化和动态调整课程内容的目标。
4、总结
针对软件测试课程知识点繁多且抽象等特点,结合当前教学方式的不足,把OBE的成果导向理念和PBL问题教学模式两者相结合,将其引入到软件测试的课堂中,对教学内容、教学双向互动交流等方面进行重构和设计,详细阐述了课程教学的总体设计和教学实施过程,进一步提高了课堂的教学效率和学生的学习积极性。
参考文献
1、董建阔,肖甫,沙乐天.新工科背景下融合OBE与PBL的密码实践课程教学设计[J].计算机教育,2023(1):136-140
2、孙元.OBE-PBL模式下电路分析课程教学改革与实践[J].教育教学论坛, 2020(52):2
3、董宗然,楼偶俊,梁艺多.基于就业需求和OBE理念的软件测试课程教学改革[J].电脑知识与技术:学术版, 2022, 18(32):3.
4、郑春红,刘志敏.高职院校软件测试课程教学改革研究[J].亚太教育, 2021.21.061.
5、祝衍军,叶广仔,彭勇.基于OBE理念的SPOC在线课程资源设计与实践[J].信息与电脑, 2020, 032(010):239-241.