当前位置:首页 期刊杂志

高职院校软件测试课程教学改革研究

时间:2024-05-10

青岛职业技术学院信息学院 郑春红 刘志敏

伴随IT行业新技术的发展,软件的应用领域进一步扩大,人们对软件质量的要求也逐步提高,软件测试已经成为不可或缺的关键技术。目前,软件测试人才招聘需求量大,且呈逐年增长态势,人才缺口较大。从基本的功能测试、性能测试、接口测试、自动化测试、App测试,到特定应用场景的人工智能测试、大数据测试、云计算测试等,不同的测试岗位对从业人员的理论基础和实践能力要求不同。企业对软件测试工程师的能力要求呈现综合性,要求软件测试人员要具有软件项目经验,具备软件测试、软件质量保证知识,能够独立开展软件测试工作。但是,目前符合企业要求的软件测试工程师十分匮乏,培养符合企业用人需求的测试人才是目前高职院校教学改革的重要议题。

高职院校的软件测试课程教学应立足软件测试行业发展现状,顺应IT行业新技术的发展,对接目前企业用人需求,将软件测试与新技术、新的应用场景相结合,在学生已有专业知识的基础上,以专业课程体系为依托,探索软件测试课程教学改革,培养具备扎实测试理论基础及综合实践能力的高质量软件测试人才。

一、高职院校软件测试教与学现状

(一)教学资源过度依赖教材

目前,软件测试课程的教学内容过于依赖教材,未能很好地将理论知识与测试工具及实际工程项目结合起来。在授课内容的组织方面缺少总体设计和创新,教学案例资源陈旧,案例之间关联度小,知识过于碎片化。

(二)课程设计缺少与其他专业课程的联系

目前,高职院校在实验设计方面,多以基础性实验为主,这种单一的实验设计方式,难以适应软件测试工程实践能力培养的需要。在软件测试的课程设计中,教学内容的组织及实践项目案例的选取往往侧重于对软件测试理论的覆盖,未与其他专业核心课程建立必要的联系,或未能在其他专业课程的教学设计中渗透软件测试的相关内容,难以让学生构建宏观知识体系。

(三)学生缺少行业正确认知

“软件测试没有软件开发就业前景好”是很多学生对软件测试行业的偏见。很多学生认为做不了开发的才选择测试,从而缺少对软件测试课程学习的兴趣。这一错误认知,主要源于学生缺乏对软件测试行业现状及软件测试岗位的正确认识。

(四)教师缺少企业实际工作经验

目前,承担软件测试课程授课任务的教师,虽然经过了软件测试课程的师资培训,但并没有实际承担企业级软件测试项目的经验,或缺少在企业从事软件测试工作的经历。因此,对企业实际的用人需求了解并不充分,在教学过程中也容易照本宣科,难以匹配与企业相似的开发和测试环境。

(五)学生课堂上职业角色体验度不高

软件测试课程教学过程,主要采用先理论再实践的教学顺序。在这种传统的教与学模式中,教学环境与企业实际的工作环境差距较大,难以让学生立足职业角色去看待问题、分析问题、解决问题,也难以让学生在实践中收获职业测试人员的成就感。

(六)教学资源案例陈旧,缺少与新技术、新应用场景的结合

目前,软件测试课堂教学使用的教学实验及实训案例,主要是结合常见应用设计的,如各类电商网站、桌面应用程序等。案例资源比较陈旧,难以拓宽学生的专业视野。随着IT行业的快速发展,新技术不断出现,新的应用场景逐步落地,物联网、大数据、人工智能等技术已经渗透到我们的学习、工作、生活等各个领域。智慧安防、智慧交通、智慧旅游、智慧金融、智慧家居、智慧医疗、智慧社区、智慧农业、智慧政务等在我们的生活中已不再陌生,应考虑将软件测试课程的教学、实验、实训与新技术、新应用场景相融合,对现有教学案例资源进行补充和完善。

(七)教与学的形式单一

高职院校的学生个体间差异较大,表达能力、理解能力、动手实践能力参差不齐。软件测试课程教学形式单一,“教师教,学生学,学生练”的传统教学模式难以发挥个体优势,往往导致学生两极分化现象严重,部分学生越学越爱学,而部分学生可能由于跟不上进度而中途放弃。

(八)学生缺乏完整项目的测试经验

软件测试课程教学课时有限,而大部分课时需要用于软件测试基础理论的学习以及测试方法的基本练习。学生对于实际项目中测试计划的制定、测试文档的撰写等环节并不熟悉,只有理论层面的理解,缺乏完整项目的测试经验,难以系统掌握整个测试的流程以及测试方法在软件开发各个环节中的实际运用。

二、高职院校软件测试教学改革初探

(一)结合IT新技术及时更新教学资源

软件测试理论和工具的发展离不开软件的发展,为了满足软件市场的需求,软件测试教学除了基本测试理论和方法,还应结合IT新技术及时更新教学资源。教师在授课过程中,应结合当下的热门技术和工具,拓展课程的广度,培养学生的发散思维和随机应变的能力。

(二)结合专业核心课程做好软件测试课程总体设计

软件测试也是软件工程的重要组成部分,应该以工程化的思想指导软件测试实践环节的设计。在教学内容的编排和教学案例的选取过程中,应紧密结合学生专业基础,做好专业课程总体设计,帮助学生在各专业课程的学习中做到融会贯通。

例如在软件测试课程设计中,可以选取优秀的学生项目,部署到云服务器供所有学生访问,项目可覆盖软件测试教学的主要内容。在实践环节,以工程化的思想将任务划分为需求分析、拟定测试计划、设计测试用例、测试实现、执行测试、缺陷跟踪、项目总结几个阶段,让学生在多学科交叉的学习环境中做到学以致用。

表1 软件测试与其他专业课程的联系

(三)上好软件测试第一课

软件测试的第一节课,是帮助学生树立端正的学习观,激发学生对软件测试课程产生兴趣的关键一课。教师可以利用第一课,让学生了解软件测试行业现状、地方岗位需求、薪资待遇等实际问题,然后以软件测试相关岗位要求为依据,以目标为导向,从宏观角度引导学生了解软件测试课程将要学习的知识和需要掌握的技能,从而激发学生学习的兴趣,同时引导学生做好职业发展规划。

(四)加强软件测试课程思政建设

教师在软件测试课程授课过程中,不仅需要培养学生的基本测试理论和测试技能,还应关注学生综合素质的养成。通过课程思政,将行业工匠精神、爱国主义情怀、社会主义核心价值观等全方位、多角度与软件测试的理论和实践教学内容无缝衔接,培养德才兼备的软件测试人才。

(五)任务驱动,情境教学

结合目前大部分软件公司的岗位设置情况,对学生进行小组划分,并拟定岗位角色,学生可结合个人兴趣或特长选定角色。教师通过在云服务器上搭建bug管理系统,按角色为学生分配账号和权限。这样,在每一次项目实践的过程中,为学生营造实际软件测试工作的氛围,使其理解每类角色的权限,懂得在团队中分工协作的重要性,同时体验职业角色在工作过程中获得的成就感。

表2 小组角色分工

(六)课程融入新技术、新场景

软件测试是一个先进并且在不断进步的领域。在互联网技术和大数据技术的驱动下,人工智能已经与我们的生活以及各个行业、产业、领域形成广泛联系,形成了时代经济的新形态,带动了新产业的蓬勃发展。将特定场景的人工智能应用融入软件测试课程中,可以帮助学生开阔专业视野,熟悉并掌握软件测试在新技术、新领域中的实际应用。

例如,在课程中以基于人脸识别的安防监控系统为案例,将安防系统的抓拍机、智能边缘设备的安装调试融入课堂教学,极大地调动了学生学习软件测试的积极性,也有利于提高学生的动手实践能力。以安防监控系统的智能边缘设备为例,带领学生学习智能边缘设备的产品规格书和接口文档,运用postman等接口测试工具,带领学生以小组为单位,进行接口的测试。以安防监控系统的服务器端开发为例,将系统各个功能模块的单元测试融入软件测试的课堂教学,有利于帮助学生理解单元测试的意义,提高学生的质量意识。以安防监控系统的客户端为例,将web测试融入软件测试的课堂教学,带领学生运用黑盒测试中的等价类划分、边界值分析、场景法等设计测试用例、撰写测试文档,有利于帮助学生理解并掌握测试的方法、流程以及规范。

(七)加强校企合作

软件企业对软件人才的需求是软件测试课程改革的推动力,软件测试相关的从业资格认证是学生入职的敲门砖。加强校企合作可以促进教学改革的推进,也可以培养“双师型”教师,提升教师的企业实践能力,推动新兴领域软件测试相关技术在高职院校软件测试课程教学中的落地,所以进一步加强校企合作十分重要。学校可以利用寒暑假时间选派教师到企业研修锻炼,了解企业软件测试岗位用人需求,积累企业项目实战经验,也可以定期从企业聘请HR、测试工程师等专家走进课堂,从软件测试职业发展规划、项目实践等方面进行指导。同时,为了深化软件测试课程改革,提高学生对口就业率,还可以与企业联合建立实习实训基地,让学生在实习岗位上通过工学交替的形式参与到企业的实际项目当中,培养学生的动手实践能力。

(八)强化软件测试的实训过程

基于目前学生缺乏完整项目的测试经验,可以增加软件测试的实训环节,将软件测试的实训与其他计算机相关专业的实训相结合。例如,在实训过程中可以小组为单位,划分电商项目测试组、智能产品研发项目测试组、Android移动应用开发项目测试组等,然后按学生的兴趣将其分配到同专业或其他专业的对应实训项目中,让学生全程参与项目的开发与测试过程。这样,一方面可以通过实际的完整项目帮助学生理解和掌握整个测试的流程,另一方面也可以帮助学生提高沟通和协作能力。

本文结合目前软件测试行业新发展及企业岗位用人新需求,分析了目前高职院校软件测试课程教学中存在的问题,如教学资源陈旧、课程整体设计缺少与其他专业课的联系、学生缺少行业认知、教师缺少企业实际工作经验、学生课堂上职业角色体验度不高、教学资源案例陈旧、缺少与新技术和新应用场景的结合、教与学形式单一、学生缺乏完整项目的测试经验、难以系统掌握整个测试的流程以及测试方法软件开发各个环节中的实际运用等。针对上述问题,结合实际教学经验,提出了对软件测试课程进行教学改革的几点思路:结合IT新技术,及时更新教学资源;加强软件测试课程与其他专业核心课程的总体设计;通过软件测试第一课激发学生学习兴趣;通过课程思政培养德才兼备的测试人才;通过情景教学让每个学生参与到项目实践环节;通过将特定场景的人工智能应用融入软件测试的课程中,帮助学生开阔专业视野,熟悉并掌握软件测试在新技术、新领域中的实际应用;通过加强与企业的合作提升教师的教学科研能力;强化软件测试的实训过程,通过实际的完整项目帮助学生理解和掌握整个测试的流程,帮助学生提高沟通和协作能力。实践证明,上述方法运用在实际教学中取得了较好的效果,学生学习积极性和主动性有了明显的提高,但也面临很多亟待解决的问题。例如,伴随人工智能、大数据、云计算、工业互联网等新兴产业的发展,如何开展更广泛的校企合作,如何将更多的新技术融入软件测试的理论和实践教学中,还需要进一步的探索与实践。

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!