面向软件行业需求的软件测试工程师培养思考

作者: 丁智国 彭浩

面向软件行业需求的软件测试工程师培养思考0

摘要:针对目前软件行业测试工程师的现状,本文以浙江师范大学软件工程专业为例,针对测试工程师人才培养,强调德才兼备,秉持以学生为中心、产出为导向的理念,开展面向行业需求、基于项目驱动的教学和人才培养实践,为满足行业需求提供了可参考的思路。

关键词:测试工程师;软件行业需求;产出导向;人才培养;课程思政

中图分类号:G642  文献标识码:A  论文编号:1674-2117(2024)08-0109-04

引言

软件测试覆盖软件开发的整个生命周期,其目的是保障软件的质量要求。随着全球软件产业规模、应用范围的日益增大,软件质量控制和保证变得越来越重要。软件测试是保证软件质量的有效手段,其行业地位与日俱增,前景广阔,测试工程师成为软件开发团队中必不可少的技术人员。然而,国内超过150万的软件从业人员中,能担当软件测试职位的不超过10万人。[1]测试人才的极度短缺将影响我国软件产业的发展,国内软件测试工程师的职业发展潜力巨大。

鉴于上述事实,国家及时出台相关政策,要求大力培养软件测试人才。信息产业部等五部委在联合颁布的文件中明确指出:“加快培养软件测试人才,开展软件评测技术的研究……形成政府引导、社会各方参与、有效监督和管理的软件评测体系。”2018年5月习近平总书记在北京大学师生座谈会上指出,“人才培养一定是育人和育才相统一的过程,而育人是本。人无德不立,育人的根本在于立德”。人才的培养,既要有才,也要有德,软件行业需要的新时代人才不仅要具有扎实的专业素质与强大的创新能力,还必须志存高远,敢于担当,要具有为中国软件产业发展贡献力量的精神。

测试行业现状和测试人才需求

1.测试行业现状

在软件产业发达的欧美国家,软件测试已形成规模,软件测试早已成为软件开发的一个重要组成部分,而且在软件开发的系统工程中占据着相当大的比重。国外知名大公司(如Google、Microsoft、IBM、Oracle等)的软件开发人员和测试人员的比例大约为1∶1,而根据《中国软件测试行业报告》可知,目前国内软件开发和测试人员的比例大约在4∶1到5∶1。[1][2]随着中国IT业和软件市场的不断发展,针对互联网金融、大数据、物联网、人工智能和云计算等应用的测试也与日俱增,因此,面向行业、市场培养测试工程师迫在眉睫。

2.测试人才需求

同济大学朱少民教授立足我国软件测试行业现状,从培养目标、选择标准、培养方法和评价四个方面描绘了软件测试人才培养全景图[3],其中人才选择标准和培养方法简述如下:

针对人才选择,合格的软件测试工程需要具备硬技能、软技能,知识融合和国际化视野。其中,硬技能包含编程语言、开发、测试分析、设计、软件工程等知识学习,测试工具的掌握和使用,系统操作,文档书写,领域知识应用,终身学习等能力。而软技能包含思想意识(如道德观、价值观等)、职业素养(如团队、质量、风险、法律意识,沟通、协作能力等)、思维能力(包括分析、创新、工程思维等)。面对国际协作的日益多样化,合格的软件测试人才应具备国际视野。

人才选择的标准为人才的培养提供了思路,笔者认为,在大学教学过程中,需要面向产出培养人才,因此在教学内容的设置、教学方式方法的选择上都需要为其服务。

教学改革实践

1.面向产出培养人才

笔者所在学校的软件工程专业的人才培养目标是立足浙江、面向全国,培养具有良好的人文科学素养、国际视野和团队合作精神,具备扎实的专业基础和较强的工程实施能力,能够在IT企业、信息化行业等领域从事软件研发、软件测试与维护、项目管理等工作的中高级工程技术与管理人才。从专业人才培养目标可知,软件测试工程师是该专业人才培养的重要组成部分。近年来,专业在建设和人才培养过程中,深刻领悟“以学生为中心,结果为导向,持续改进”的人才培养理念,开展课程教学和人才培养改革与实践,面向长三角一带乃至全国培养输送软件测试工程师,促进中国软件产业发展。

面向产业培养人才,是以结果为导向,强调结果输出。对专业来讲,则应密切关注输出质量。因此,教师在教学活动中须以此为标杆,所有教学活动的最终目标就是为了促进产出。图1给出了遵循产出导向的人才培养逻辑[4],该逻辑指导测试工程师的培养。

笔者所在学校软件工程专业结合学校人才培养定位和学生特点,针对软件测试工程师的培养,基于“一基础,二原则,三结合,四能力”的建设策略[5],将该逻辑落实到“软件质量保证与测试”课程上,并将其贯穿整个软件工程专业实践课程体系。

2.以价值塑造为核心的测试工程师培养理念

课程建设过程中的“一基础”指的是课程思政,在人才培养过程中,首先确定“坚定理想信念、厚植爱国情怀、筑牢专业基础、提高创新能力、培养奋斗精神、增强综合素质”为实践思政目标。[6]优秀的软件测试工程师,不仅需要有扎实过硬的专业知识与技能,还需要具备良好的科学素养和道德品质。以价值塑造为核心的测试工程的培养方案体系如上页图2所示。

3.面向产业需求教学设计

专业在人才培养方案里,除了开展《软件质量保证与测试》这门专业课程的理论教学和实践教学外,还在后续的《个人项目实训》和《综合创新项目实训》课程中,在工程思维实训和团队思维实训中的实践团队构建时,将测试角色纳入,形成完整的软件开发团队。

教师在开展教学活动、建设教学资源、探索教学改革并持续改进过程中必须精准对接产业需求,了解行业领域、技术热点,熟练使用常用工具,精准分析测试对象。除此之外,教师还要密切联系实际,将新技术、新方法、新需求融入专业课堂,这样才能让学生在课堂上和实践中从“累死宝宝”的被动填鸭式学习转为“忙碌也是一种幸福”的学习状态。[4]目前,测试行业的现状如上页表所示。[2]

4.基于项目驱动开展测试教学

以学生为中心、以项目驱动为导向的教学模式如图3所示,教师的身份变为提问者和指导者,学生变为问题的解决者和实践者。项目驱动的测试教学活动实践如图4所示。

在以学生为中心、基于项目驱动的课程实践中,教师需要时刻告知学生知识点的学习是用来解决问题。通过情境设置,引入问题和关键知识点,并需要强调关键知识点的理解和应用。另外,项目中的挑战性问题需要鼓励提问并积极响应学生的回答,项目实践结束时要进行分析总结,开展持续性实践,如初级的功能测试,在性能测试完成后,可以鼓励学生开展项目安全性方面的测试,进而对学生的知识面和实践能力进行扩展和提升。

项目驱动教学实施分为任务布置、认知分析和操作实践三个环节,如图4所示。项目的选择和问题的设置很重要,没有问题就没有思考,没有思考就没有创新思维,更谈不上创新能力的培养。因此,教师要让学生充分了解项目需求及相关问题,学习探索遵循“理论—实践—再实践”的过程,任务的完成遵照“个人—团队”模式,这样才能提升学生的学习兴趣和参与度。通过问题分析,培养思维能力;通过沟通交流,培养协作能力;通过专业知识融合解决实际问题,培养工程应用能力;通过项目扩展探索,培养终身学习的习惯。

结论

当前,面对软件中行业需求,高校培养的人才既需要有扎实的专业知识,又应有解决问题的能力,更要有高尚的职业素养和道德情操。本文提出的人才培养模式已经在浙江师范大学软件工程专业实践多年并持续改进,培养的学生在实践、计算思维,以及解决复杂工程问题等专业素养方面的能力都有提升,职业使命感和社会职责得到大幅度提升,很多学生步入了软件测试行业。笔者希望开展的课程探索与实践能为相关专业的课程改革提供一定的参考。

参考文献:

[1]中研普华产业院.2023-2028年中国软件测试行业现状分析及未来发展趋势预测报告[Z].2023.6.

[2]51testing软件测试网.2022年软件测试现状调查报告(第十六届) [R].2023.5.

[3]朱少民.软件测试人才培养全景图[Z].2019.12.

[4]施晓秋.新需求、新理念视域下一流课程建设思考与实践[J].高等工程教育研究,2022(04):52-58.

[5]丁智国.软件质量保证与测试课程的课程思政建设[J].计算机教育,2020(05):82-85.

[6]周纯杰,何顶新,张耀,等.新工科背景下自动化专业实践课程思政的设计与实施[J].高等工程教育研究,2022(04):31-37

作者简介:丁智国,男,博士,研究方向为软件质量保证与测试、系统异常检测和预测。

基金项目:2023年度浙江省高等教育研究课题项目“课程思政视域下软件测试工程师培养方案”;浙江师范大学2023年度校级教学改革研究重点项目“基于应用型人才能力提升的课程改革与实践”;浙江师范大学2022年校研究生教育教学改革实践项目“基于任务驱动的计算机类研究生课程改革与实践”。

经典小说推荐

杂志订阅