您好, 访客   登录/注册

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

来源:用户上传      作者:

  摘要:针对国内软件开发和测试人员结构明显失调,人才的匮乏,造成软件质量日益严重的情况。加之众多软件企业存在着“重开发、轻测试”的倾向,如何解决软件测试人才缺口问题。如何来培养软件测试人才,让国产软件行业健康发展是我们这一代人的当务之急。为此,本文探索如何解决软件测试人才缺乏的“痛点”,提出了基于校企合作的“项目驱动”实训软件测试平台的人才培养方法,并在实践中予以了验证和实施,取得了相当的成果。
  关键词:软件;测试;平台;人才;培养
  中图分类号: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所示。   其中软件测试行业图谱的层次如图9所示。
  2.4 软件测试知识体系图谱
  根据软件测试技能体系中软件测试岗位要求的技能,在软件测试知识体系中选择软件测试知识点,形成多层次的不同软件测试岗位的软件测试实训体系。软件测试知识体系图谱架构如图10所示。
  其中测试技术子图谱如图11、12所示。
  对于软件测试体系中的其他部分图谱,限于篇幅不一一列举了。
  3 软件测试实训平台的实践
  该软件测试实训平台系统能提供真实的测试场景模拟教学及百万行代码级大型软件的测试项目实训,帮助学员增强实践经验和就业机会,提高高校学生的就业几率,满足企业招收实用和高等人才的需求[3]。
  在该平台上,各行业资深测试人员、各行业资深开发人员都能在平台上上传自己的案例资料和经验心得,由平台管理中心对这些资源进行整理,让这些资源成为平台的商品,用户购买、网上学习初、中、高等不同级别的课程实现个人专业能力的提升。平台上的资源也可以作为高校开展软件测试实训基地、软件开发实训基地的课程素材,为学校与企业之间的合作共享搭建桥梁。
  其中以“项目驱动式”人才培养模式是以工作室为支撑,以项目为主线,技能为目标,设置课程体系。在项目的技能实训中,穿插讲解“软件测试知识点”。边学习专业基础课,边在企业专家和学校教师的指导下完成生产项目,掌握项目运作流程,实现理论与实践、知识与技能、实训与岗位的有机结合,激发学生专业学习的热情。
  在实训中,以项目难度为基准实行分层次教学。在项目的驱动之下,首先确定项目需要的技术,而对于涉及到的辅助及周边技术,进行选择性教学。根据进入“工作室”的学生层次不同,学做不同的项目,进行分层次教学。在“工作室”仿真实训模式下,学生的学习目标明确,比较快的进入有目标的学习方式状态。
  具体分三阶段完成:
  阶段一:“基础-技能”,进入“工作室”及校外实训基地认知实习,通过专业基础课的学习为初级职业资格证书考证打下坚实的基础。阶段二:“专项-技能”,采用“理实一体化”的教学方法,学生在实训中心通过校内实训项目的学习掌握专项技能,为初中级职业资格证书的取得创造有利的条件。阶段三:“岗位-技能”,开发综合模拟实训课程,并通过完成真实的生产项目,培养学生的综合职业能力。同时增加学生考证实训指导课,让学生有能力取得不同的中高级职业资格证书。
  该平台建成两年以来,定期对企业开展免费的测试实训课程,并根据客户的业务需求对企业进行人员的测试实训,每年开展的测试实训服务20余次,每次培训学员40人左右,服务的对象有上海多名软件企业;学校测试实训课程在功能测试实训初、中级课程与性能实训课程等方面,已经与6家高校合作开班,培训学员180人次,并通过上机考试、笔试、考勤等对学生进行考核,保证了培训质量和效果。
  4 结语
  在未来一段时间内,随着软件行业的发展,对软件测试人才的需求将极具增大。软件开发与软件测试的人员配置比例将日趋合理,软件测试人才将得到进一步重视。然现在各大专院校对软件测试专业的设置以及课程和教师队伍建设不够重视,加之一些学生在认识上也相对不够重视,体现为“重开发、轻测试”。一般来说,学生通过课程的学习,能掌握软件测试的基本概念和基本理论、基本测试技术和方法,但真正运用软件测试技术分析和解决实际岗位的能力还不够,无法满足企业的招聘的测试人员的职业要求。
  软件测试实训平台是建设一个测试人才实训培养的公共服务平台,帮助中小软件企业获得相关的软件测试人才,建设“面向不同人群的软件测试人才培养公共服务平台”,搭建高校与企业之间的人才实践技能培养的桥梁,向高校和企业提供测试人才培养服务和各类测试服务,共享测试管理平台。
  平台有软件测试实训案例,实训课件,软件测试流程的管理和用例库管理等,可提供给企业和高校使用培养优秀的人才。以项目实训的方式,穿插講解相对应的软件测试知识点,快速培养软件测试人才,让学员知道为何而学,学以致用。
  参考文献
  [1] 刘小飞,李美满.基于工作过程的软件测试课程实践教学改革[J].计算机教育,2018(6):68-71.
  [2] 程秀才,王蕊,荣鼎.浅谈我国软件测试行业人才现状及培养体系[J].软件,2017,38(12):245-247.
  [3] 程庆梅.软件测试实训平台在高职教学中的研究与应用[J].工业和信息化教育,2015(8):76-80.
  Abstract:in view of the obvious maladjustment of the structure of software development and testing personnel and the lack of talents in China, the software quality is becoming increasingly serious. In addition, many software enterprises have the tendency of "emphasizing development and neglecting testing". How to solve the problem of software testing talent shortage. How to cultivate software testing talents and make the domestic software industry develop healthily is the top priority of our generation. Therefore, this paper explores how to solve the "pain point" of the lack of software testing talents, puts forward the talent training method of "project driven" training software testing platform based on school enterprise cooperation, and verifies and implements it in practice, and achieves considerable results.
  Key words:software;testing;platform;personnel;training
转载注明来源:https://www.xzbu.com/8/view-15232742.htm