APP下载

职业院校技能大赛背景下的软件测试课程教学改革实践探析

2023-11-06黄丽丽

电脑知识与技术 2023年27期
关键词:软件测试竞赛职业院校

黄丽丽

(贵州电子信息职业技术学院,贵州 凯里 556000)

0 引言

伴随着信息技术和“互联网+“的飞速发展,IT 产业也迅速发展起来,随之越来越多的软件产品应运而生,软件产品的质量与软件的性能有很大的关系。众所周知,在软件生命周期中,软件测试阶段是保证提升软件产品的质量和可靠性的重要手段。因此,软件测试岗位的需求量在企业中也随之上升。据业内相关数据统计,目前国内IT 技术岗有三四百万,其中软件测试岗位缺口至少三十万,在未来5至10年内该数字还会继续增大[1]。为了更好与测试人才的需求接轨,目前国内许多高校开设了软件测试相关课程,开启了对软件测试人才的培养。但据相关数据统计,软件测试岗位相关人才仍旧十分紧缺,现阶段大多数高职院校的软件测试人才培养模式以及软件测试课程的教学模式可能存在一定的问题。职业院校技能大赛的竞赛内容来源于企业项目,让学生体验真实测试环境,掌握测试技能,提升对测试岗位的认知。本文总结职业院校技能大赛软件测试赛项的竞赛经验和竞赛成效,结合高职院校软件测试课程教学现状,将竞赛模式和竞赛内容与课程教学进行深度融合,展开对软件测试课程的教学改革实践探析。

1 高职软件测试课程教学现状

软件测试课程在高职院校计算机类相关专业课程教学中,其教学方式更偏向于理论教学。教学内容主要包括软件测试基础知识、测试方法和技术、测试用例设计、测试执行及测试管理相关内容。教学核心目标在于培养学生的实践能力,贴合企业岗位需求。但由于受多方面因素的影响,该课程在教学过程中依然面临一系列问题。

1.1 传统课堂教学现状分析

传统课堂教学以教材知识讲解为主,教学方法单一,重结果轻过程。教师往往为了完成教案内容,把课堂作为施展教案的舞台,希望学生按照指定好的教学设计及流程完成教学活动。这种以教师为主,学生为辅的教学方式缺乏互动、降低了学生的主观能动性和创造性,忽略师生情感。长期的教学会使学生的注意力偏移,从而脱离课堂。众所周知,高职学生对手机的依赖程度尤为明显,在课堂中玩手机已经是一种常见现象。据统计,在传统教学课堂中高达75.91%的学生会使用手机[2]。从学生的主观上分析,高职学生自控能力差,缺乏学习能动性,具有较强的惰性。另一方面,正处于青年时期的学生个性十分活泼,善于动手,喜欢生动的课堂,在学习过程中也渴望获得老师和其他同学的关注。然而传统教学模式的课堂对学生关注度不足,无法满足学生的需求。为此,为了更好适应职业教育发展的需求,摒弃传统教学模式,注重学科特点,改善教学课堂,优化教学方法,强化教学实践已经成为该课程改革的必然趋势。

1.2 教学环境建设及师资力量现状分析

软件测试课程性质属于实践类课程。课程注重培养学生的实践动手能力。由于该课程的教学目前仍处于起步阶段,在教学实训环境方面,大部分高职院校缺乏与企业接近的测试实训环境和测试案例,使得教师在教学过程中受到实训环境的限制,教学内容大多数偏向于理论讲解,教学案例也大多数都停留在教材上,课堂对教材的依赖性较强。而且,目前大多数教材的案例都过于简单陈旧,无法更好与企业实践接轨,导致学生的课堂实践能力无法进行大幅度提高。

从师资力量方面来讲,目前软件测试在IT行业中刚兴起不久,从事软件测试教学的教师数量不足,人才紧缺,大部分教师并未真正从事过软件测试相关工作。教师关于软件测试相关知识基本靠自学获取,知识薄弱,理解不深刻,实践性不足,依赖于教材教学,从而导致在教学过程中教学方法过于单一、教学内容简单、课堂氛围差以及实操性不足,致使学生在毕业后很难胜任需求变化较快的测试工作岗位。

1.3 课程教学内容现状分析

目前,在软件测试课程的教学过程中,大部分高校将教学内容主要分为三个方面:测试基础知识、测试实践技术以及测试管理。其中测试基础知识是软件测试中的基础内容,包括功能测试、白盒测试、自动化测试及性能测试等相关基础理论。测试实践技术包括制定测试相关文档、设计测试策略、设计测试用例、执行测试等相关实操技术。测试管理包括对测试文档、软件缺陷以及人员管理等。但在实际教学中,往往将以上三个方面的内容进行了明显地分割,理论知识和实践操作开展不同步,教学内容无法实现统一,学生在学习的过程中难以形成一个完整的测试框架体系,知识零散,无法把所学知识应用于软件测试实践。

另外,根据测试内容还会使用不同的测试工具,但在实际教学过程中,由于缺乏企业实践,教师对测试工具的教学仅仅停留在简单使用上,导致学生对测试工具的学习和认识不足。但在实际工作岗位中,为有效提高测试工作的效率和质量,企业在进行测试培训时是非常注重对测试工具的学习培训的。因此在开展该课程教学时,对测试工具相关联的测试理论、使用方法、所适用的范围和应用场景也必须考虑,这样才能更好地与企业测试工作需求进行衔接。

2 职业院校技能大赛“软件测试”赛项成效分析

职业院校技能大赛自2008年起开始举办,目前竞赛体系已经基本建立。职业院校技能大赛是我国职业教育发展的重要成果,也作为职业院校技能人才培养的重要依据[3]。自2007年开始,职业院校技能大赛首次开设软件测试赛项,该赛项结合企业设计竞赛内容。关联的测试岗位包括:功能测试工程师、白盒测试工程师、自动化测试工程师以及性能测试工程师等。职业院校技能大赛从最大程度上匹配企业对测试人才的需求。竞赛案例以基于B/S 架构和C/S 架构的“资产管理系统”为考核点,竞赛内容包括:功能测试、白盒测试、自动化测试、性能测试,测试文档编写等。竞赛考查学生对软件测试方法和测试技术、测试工具的掌握、团队分工、测试文档编写以及测试结果分析等相关方面,重点培养学生实际问题的分析和处理能力。竞赛采取实操方式进行,学生须在规定时间内完成相关测试任务,体现竞赛的实战性。职业院校技能大赛的竞赛方式既满足了软件行业对高素质技能人才的需求,也满足了高职院校源于实际岗位工作过程的课程教学特点。本文探索软件测试赛项在课程教学设计与实施中的作用,将竞赛的内容、竞赛模式与软件测试课程深度融合,合理组织软件测试课程教学内容,强化教学过程的实践性。

3 基于职业技能大赛的“软件测试”课程教学改革方案

通过对软件测试课程教学现状分析以及软件测试赛项的成效分析,本文将赛项中的竞赛内容和竞赛模式与课程的教学相融合,以竞赛为驱动,设计以竞赛内容的项目化教学课程体系的课程改革,具体方案如下。

3.1 建立以竞赛为驱动的项目化教学设计

为了使学生更好地掌握软件测试相关方法和技术,能够独立进行软件测试相关工作,形成较为系统的测试体系结构。本文将软件测试赛项中的资产管理系统作为课程教学项目,将课程设计与软件测试赛项相结合,深入剖析赛项任务及赛项规则,合理设计课程教学任务和目标,采取以竞赛为驱动的项目化教学设计[4]。课程教学内容设计可参考表1。

表1 软件测试课程教学内容设计

3.2 一体化教学模式的教学组织与实施

该课程采取“教、学、做”一体化教学模式,教师根据知识点的不同分配不同的学习任务。课程实训项目将资产管理系统作为课程实训系统,充分发挥教学与竞赛实训平台的效果。考虑到教学难度和实训设备,教学实训项目平台的选取主要采用基于B/S 结构的资产管理系统,教学内容包括功能测试、白盒测试、自动化测试及性能测试。

1)教学组织

开展教学活动时,教学过程采取分阶段进行:第一阶段为知识讲解与演示阶段,主要是教师进行教学知识讲解与实操演示。第二阶段为单项技能训练阶段,在教师的指导下,学生独立参与课堂知识点相关的情境学习与实操,将理论知识与实践相结合,掌握理论知识的同时也提升学生的操作技能。例如基本概念、测试方法以及测试工具的使用等,在自我训练的过程中了解每个任务的需求,教学内容的重难点以及操作流程等,使学生在自我训练的过程中逐步形成较系统的知识架构体系。第三阶段为小组合作技能训练阶段[5],本阶段参考企业进行测试角色划分,以小组形式开展。例如,分配项目经理(由教师承担)和测试工程师(由学生承担)两个角色,测试工程师又分为测试项目组长与其他测试人员。在实际教学开展的过程中,全班同学分组开展,一般3-5 人分为一组。每组由1人担任项目组长,主要负责本小组测试任务的分配、协调及管理等,其余测试人员负责项目的实际测试工作,在开展前,学生可根据自己的特长协商选择测试任务。这种采取小组合作的教学形式,使得原本枯燥课堂变得活跃并富有挑战性,充分发挥了学生实践过程中的积极性和主观能动性,同时也培养了学生的团队协作能力,提升了学生的综合技能。

为充分分配测试任务、防止交叉测试被忽略,在开展项目综合实训时,项目组长需要根据不同的角色做测试成员的角色分配,参考竞赛需求文档,主要将资产管理系统的管理员按不同的权限进行划分。主要包括超级管理员、系统管理员和资产管理员三种角色,不同的角色在测试系统中的操作权限及范围不同。项目组长将根据角色的不同下发测试任务,梳理相关测试流程,协调好各角色之间的相互沟通,确保充分测试。

2)教学实施

在教学实施过程中,需要细化基于测试工作流程的角色分配,可以针对执行工作任务的不同,划分不同测试级别的工程师。例如划分初、高级工程师,初级工程师需要按照测试方案和测试工作流程对产品进行功能测试,要求具备的技能包括测试需求分析,设计测试用例以及缺陷查找等等。而高级工程师除了需要具备初级功能师具备的测试技能外,还需要掌握白盒测试、自动化测试、性能测试以及测试管理等相关技能以及兼顾测试计划的制定、协调测试进度安排、分析测试执行结果以及编写相关测试报告等工作。教师作为项目经理,在进行测试工作开展过程中要对各小组的测试任务进行评审,评审指标包括测试用例设计的规范性、正确性和覆盖程度,根据测试情况提出评审意见。各个测试小组再根据评审意见对本小组制定的测试计划,编写的测试用例以及提交的Bug清单中进行优化调整。

本文对于课程的组织与实施采取分阶段进行,分组开展,分角色执行,相同的角色再根据级别的不同进行测试任务的分配。整个教学的组织与实施过程有条不紊地开展。因此,采用以竞赛为驱动的项目化教学方式,将测试工作形成了系统的框架体系,不仅让学生体验了真实测试环境下的氛围,培养了学生的团队协作能力,为学生将来进入实际工作岗位打下基础。

3.3 建立校企合作的课程教学团队

教师在教学过程中,大部分属于独立备课教学。就算同一门课程有多个老师上课时,教师与教师之间很少进行教学交流。教学内容、教学设计及教学案例均由教师自己决定,这种情况会导致不同的班级之间的学习效果存在较大的差别。本文提出采用创建校企合作的教学团队进行课程教学。该教学团队由3~4名专任教师和1 名兼职教师组成,专职教师中1 人为软件测试课程的主要负责人,兼职教师来自企业中专门从事软件测试工作岗位的工程师。在进行课程内容设计和课程考核方式制定时,采用课程教学团队集体讨论的方式决定。由于兼职教师来自企业,对于项目教学的设置和开展具有实践性的指导意义。课程团队根据兼职教师的指导,参考企业行业标准,结合软件测试赛项竞赛内容进行课标制定、授课计划制定、教学设计以及课程资源整合等。同时教学团队之间利用课余时间互相沟通,分享教学进度、教学内容、教学中遇到的困难以及教学经验等,这样更好地保证教学效果的一致性。因此,通过建立校企合作的课程教学团队,完成教学与企业对接相统一,实现了课程资源的共享,加强了教师之间的交流合作。

3.4 多元化教学考核评价设计

在以往的教学过程中,软件测试课程由于侧重于理论教学,考核基本按传统方式进行。例如:按平时成绩40%+期末考试60%的方式进行课程考核。这种传统的课程考核方式重结果轻过程。然而软件测试课程相关知识点联系密切,一旦学生在某一环节知识点没有掌握好,后续的内容很难跟进。因此,本文对课程对考核评价模式进行优化,采取多元化教学考核评价制度,教师可以利用职教云或超星平台实现线上线下相结合的多元评价方式。

为使考核方式公开公平公正,有理有据,该课程在指定课程标准时形成考核评价标准,遵循“重过程、轻期末”的考核原则,将软件测试课程的考核体系设置为:自主学习+课堂表现+项目考核+期末考试。自主学习主要表现为学生通过观看课件、视频、答题、讨论等自主学习方式获取分值;课堂表现考核可通过统计学生到课率、课堂活动互动等方式获取分值;项目考核为技能考核,主要考核学生对于实操项目完成的实践动手能力;期末考核保留最终知识点考核。具体考核细则可参考表2。

表2 软件测试课程多元化考核评价内容

4 结束语

本文分析了职业院校技能大赛对高职院校课程教学的影响和成效,充分挖掘竞赛对课程教学改革的价值,把竞赛经验、竞赛相关资源及竞赛模式融入教学,实现了课程教学和企业实践相统一。通过建立校企合作的课程教学团队来推动软件测试人才的培养,注重学生的测试实践技能的提升,在一定程度上推动了信息化教学。因此,本文探讨和提出的职业院校技能大赛下的教学改革方式能有效推动职业教育改革,也对促进职业技能人才培养具有重要的指导意义。

猜你喜欢

软件测试竞赛职业院校
2020丝绸之路数学竞赛
基于OBE的软件测试课程教学改革探索
如何加强职业院校学生的德育教育
EXCEL和VBA实现软件测试记录管理
浅谈职业院校中的美术教育
我看竞赛
关于软件测试技术应用与发展趋势研究
软件测试工程化模型及应用研究
支持水利职业院校发展
职业院校不能仅培养一线普通工人