基于实训平台的软件测试人才培养实践与探索

2020-06-04 12:55何育浩
数字技术与应用 2020年3期
关键词:平台培养软件

何育浩

摘要:针对国内软件开发和测试人员结构明显失调,人才的匮乏,造成软件质量日益严重的情况。加之众多软件企业存在着“重开发、轻测试”的倾向,如何解决软件测试人才缺口问题。如何来培养软件测试人才,让国产软件行业健康发展是我们这一代人的当务之急。为此,本文探索如何解决软件测试人才缺乏的“痛点”,提出了基于校企合作的“项目驱动”实训软件测试平台的人才培养方法,并在实践中予以了验证和实施,取得了相当的成果。

关键词:软件;测试;平台;人才;培养

中图分类号:TP311.53-4 文献标识码:A 文章编号:1007-9416(2020)03-0226-04

0 引言

随着计算机产业的快速发展带来了软件行业的迅速成长,从传统的信息系统、互联网,到现在的云计算、VR虚拟现实等,都离不开软件,软件行业由此进入了成熟期,进入稳定增长期后,软件行业向分工更细,质量要求更高的方向迈进,这意味着对软件测试的标准要求把握更严,即各软件企业的测试与研发人员的配比更高,由此带动了对软件测试人才需求的增加。

目前,国内IT公司的软件开发和测试人员结构明显失调,与软件业发达的国家相比仍有着较大差距,其中一个重要的问题就是国内软件测试人才的匮乏,从而造成软件产品的质量问题日渐突出,已渐成为影响我国软件产业发展的瓶颈,并从深层次上制约我国软件整体质量的提高,同时也加重了软件产业的开发和服务成本负担[1]。加之国内许多软件企业存在着“重开发、轻测试”的倾向,大多仍然停留在软件工程师自己开发,自己测试,造成测试走过场的弊端。

造成我国软件测试人才缺口如此大的原因,除了国内软件产业高速发展、软件测试比重增加的因素外,更主要的是国内开设相关专业的高校寥寥无几,培养的软件测试人员远远不能满足市场需求。可以认为,若软件测试行业不能称为软件工程的独立环节,我国的软件行业将不能很快的成熟起来。如何来培养软件测试人才,让国产软件行业健康发展是我们这一代人面临的关键问题[1]。

1 软件测试实训平台建设的必要性

鉴于目前学校培养的测试人才一是不足,二是缺乏实践经验,毕业后无法满足企业项目实施的需求。为此设想通过建立一个软件测试实训平台,该平台目标旨在搭建信息化建设中相关方的质量保障和软件测试人员、高校的软件测试课程师生之间的桥梁,向相关方提供高、中、低层次的计算机软件测试方面的专业的、系统的、全面的测试实训和测试培训认证的解决方案,并建设相关的信息化培训系统[2]。

该平台作用重在解决软件测试的“痛点”,拟解决三个问题,分别为:校企软件测试人才对接的“最后一公里”;基于多层次软件测试人才的“快速培养”;培养遵循相关标准规范的测试人才。针对上述三个问题,具体落实转化为软件测试人才的实训理念:平台是“桥梁”,连接学校与企业;“项目驱动”的实训,软件测试;为软件测试行业培养可用、好用的人才渐次递队,如图1所示。

2 软件测试实训平台的建设

2.1 平台总体架构设计

软件测试实训平台架构总体分为四层,最底层即基础层由三部分组成,分别实训师资团队、教学用硬件设施以及测试工具。第二层为测试环境层,在基础层上部署测试软件的环境及测试软件。第三层为平台的实训体系建设层,如何实施和管理实训平台,如何评价教学师生的能力等软环境建设层。第四层为实训资源层,其中主要是培训教案课件及实训案例等。本项目总体架构如图2所示。

该实训平台采用B/S架构,分布式存储技术及服务器集群,以确保系统具有良好的扩展弹性,有效控制投资风险。软件测试环境和部署环境采用VMware虚拟机,便于在各种计算机上部署各类被测软件、及软件测试工具,为企业提供了真实的软件测试流程的管理和测试用例库,同時也让学员能直接体验到实际软件测试的各个环节以增加体验。

2.2 软件测试体系建设

现有的学院教育过程是基础理论学习、专业知识与实验、毕业课题研究、实习等组成的大循环培养体系。而对于就业或在职培训显然没必要按学院模式进行实训,为此提出了“基于项目驱动的软件测试实训模式”。该模式采用周期小循环,用螺旋迭代上升的模式来快速培养人才。

在每个小循环周期中,以软件测试不同岗位所需的技能为周期培养目标,每个小循环结束后就能上相应的测试岗位,然后依据需要“更上一层楼”直至完成整个软件测试培训过程。实训平台的多层次分阶段培养模式,使学员对自己的职业规划、职业路径非常清晰,可以根据自己的实际情况,制定阶段目标及每一目标实现的时间等。做到各层次的学员都能准确定位,以满足软件行业对软件测试人才的多层次需求。

培养遵循中国合格评定国家认可委员会(CNAS China National Accreditation Service for Conformity Assessment)的规范和要求,软件测试人才除了需掌握软件测试技能外,还需要有良好的测试规范。项目驱动的软件测试实训共享平台依据CNAS体系建立实训体系,培养软件测试“工匠”。

软件测试体系总体图谱主要有软件测试实训体系、软件测试技能体系、软件测试知识体系组成,如图3所示。

以下分别介绍软件测试的实训、技能和知识各分体系的图谱。

2.3 软件测试体系分项图谱

2.3.1 软件测试实训体系图谱

软件实训体系包含的内容如图4所示。

软件实训体系共有四个部分,分别为教学理念、课程体系分级、课程体系结构和专业建设合作方向等。下面仅就未展开的教学理念、课程体系结构和实验室建设以分别介绍,如图5、6、7所示。

2.3.2 软件测试技能体系图谱

目前,很多学校已意识到刚毕业的学生与企业需求的人才有一定的差距,迫切需要进行校企合作联合培养学生。“项目驱动的软件测试实训共享平台”在调查企业软件测试人才所需的技能的基础上,系统地建设软件测试技能体系,形成一张“软件测试岗位”与“软件测试技能”两维的对照表;同时,打造软件测试的知识体系,建立与“软件测试知识点”的对照表。这样,根据“软件测试岗位”的技能要求,有针对性地对“软件测试技能”进行实训,并穿插讲解“软件测试知识点”,有效地解决校企软件测试人才对接的“最后一公里”。软件测试的技能体系图谱如图8所示。

猜你喜欢
平台培养软件
禅宗软件
软件对对碰
以学霸讲堂为依托的学生党员学风引领平台建设研究
谈软件的破解与保护