面向职业资格认证的软件测试能力培养路径研究
2022-12-02朱慧李菲曹阳顾问
朱慧 李菲 曹阳 顾问
(三江学院计算机科学与工程学院,江苏 南京 210012)
1 “1+X”证书制度与软件测试专业试点
2019年,国家提出了“1+X”证书制度,并开展了相关的试点工作。在“1+X”制度当中,“1”是指学历证书,“1+X”是若干职业技能等级证书[1]。“1+X”意味着学生在取得学历证书的同时获得多项职业技能等级证书。该制度当前主要的试点工作有:①培育培训评价组织;②开发职业技能等级证书;③融入专业人才培养;④实施高质量职业培训;⑤严格职业技能等级考核与证书发放;⑥探索建立职业教育国家“学分银行”[2];⑦建立健全管理、监督与服务机制[2,3]。
软件测试作为“1+X”证书制度试点的一个重要的专业技术方向,也是学生就业的一个主要方向,目前大致有如下一些软件测试工程师方向含金量较高的证书:ISTQB、Load-Runner ASP、软件评测师、CSTE。
ISTQB认证体系是ISTQB(国际软件测试资格认证)和各成员国共同建立的,面向所有软件测试工程师的国际性认证体系。它分为三个级别:基础级/Foundation Level(CTFL)、高级/Advanced Level(CTAL)、专家级/Expert Level(CTEL)。该证书要求逐级考试。ISTQB作为国际性的软件测试工程师认证,社会认可度较高。越来越多的跨国公司和从事软件外测试外包的公司要求软件测试人员需要获得ISTQB认证。
LoadRunner ASP(LoadRunner Accredited Software Professional)是针对性能测试工具LoadRunner进行的认证。LoadRunner作为目前性能测试应用最广泛的商用工具,于2017年被全球第七大纯软件公司Micro Focus收购,成为Micro Focus的产品。LoadRunner ASP现已在世界上100多个国家、地区建立了全球统一认证考试系统,成为当下软件性能测试领域含金量最高、得到广泛认可的认证。
软件评测师属于职业资格考试,具有水平考试性质。除了可以获得计算机技术与软件专业技术资格证书外,软件评测师考试非常注重岗位知识和技能,注重实际项目经验,综合性和灵活性强,创意多,涉及考试的点比较广。
CSTE全称Certified Software Tester,是QAI(Quality Assurance Institute)旗下的重要认证。我国目前考取该证书的人员相对较少。CSTE考试主要涉及测试人员的基本知识和操作流程,全英文考试,包括四个部分,两个部分理论、两个部分实践。
通过对上述几个证书考试情况的介绍,可以看出资格认证培训和考试已经广泛地被企业所接受和认可。除了其培训形式和考试内容更贴近实战外,其知识评价体系亦能与时俱进,与行业发展的更新迭代结合更加紧密。因此,软件测试课程作为软件工程专业的核心课程,如果能够有效借鉴证书考试在专项人才培养方面的相关优势,直面当前软件测试教学中的问题,不断调整和优化课程设计,将对提升学生的软件测试能力,保证学生的就业质量起到巨大的促进作用。
2 当前软件测试教学的主要问题
厘清教学中存在的问题,将有助于针对性对课程设计做出调整和改进,当前的软件测试教学实验内容至少包括以下几个方面的缺陷:
2.1 理论教学滞后
软件测试属于软件工程领域范畴,理论概念多,并且知识不断更新,仅教授书本上的理论知识,学生容易跟不上时代的发展。而通过分析近些年职业资格认证的真题,整理并归纳,并最终扩充到教案中,能够让学生了解并学习到当下企业所需要的理论知识。
2.2 实验内容陈旧
学校的教学内容与企业实际应用的知识和工具往往存在较大差异,通过分析职业资格认证的实践考察点,能很好地缩小甚至消除这些差异,并及时补充到相应的实验教学中去。另外,当前的实验教学是对理论教学的辅助,教授到哪个知识点,就辅助以相关的实验,各个实验之间连贯性体系化不足。因此,有必要通过分析职业资格认证中考察的实践能力,总结并研究出一套更加合理的实训方案,以一个全流程的实战化项目,让学生相对体系地了解和实践整个课程中学习到的知识点。
2.3 考核内容单一
终结性考试以试卷形式为主,命题具有较强的应考性质,检验学生的实际能力稍显片面。通过对学生职业资格证书方面的获取情况的认可并进一步折算,建立课程学习的多元化评价体系,更能反映学生的综合能力。
3 面向职业资格认证的软件测试课程改革思路
结合“1+X”证书制度的试点,在软件测试课程的教学领域,采取的改革举措可有如下几个方面:
3.1 扩充典型题目到已有题库,完善理论教学内容
充分利用近几年的职业资格认证真题,结合当前软件测试课程的现有题库,将其中典型的、新颖的、启发式的题型补充到软件测试混合式教学的现有题库中。同时将相关概念的系统性理论知识增加到理论授课环节,完善在线视频资源,让学生在理论知识方面与时俱进地跟上企业需求。以笔者所在应用型本科院校为例,目前主要扩充了近9年的软件评测师的关于白盒测试和黑盒测试相关大题到软件测试在线课程的题库里,在日常授课过程中结合真题不断锤炼学生的理论知识。
3.2 扩充实验内容,增加系列实训课程
针对职业资格认证中新增考察的测试方向,系统性地增加实验练习环节;针对当前实验教学体系化不足的情况,一方面优化软件测试课程实验课内容:以职业资格认证中重点考察的测试技能为主要手段,实战一个完整的软件测试项目。这也解决了当前只有少部分学生有机会去企业实习的窘境,让更多的学生获得真实项目实战的机会,而实训同时较之实验课时的一次次相对独立的实验来得更加体系化。另一方面针对目前软件测试行业比较热门而人才相对紧缺的方向增加专项实训课程:WEB自动化测试专项课程、APP自动化测试专项课程、接口测试专项课程,如表1所示。
表1 WEB自动化测试实训课程安排
表2 APP自动化测试实训课程安排
表3 接口自动化测试实训课程安排
3.3 优化当前软件测试课程学习评价体系
面向职业资格认证的软件测试能力培养,其中很重要的一个环节就是如何评价学生的学习成果,比如学生在校期间,除了学历证书,还通过自己的努力,获取了软件测试业内几个含金量较高的证书,该如何在当下的软件课程学习评价体系中体现?目前学校通过完善制度,打破仅用学生的期末考试成绩和平时成绩来作为学生学习好坏的唯一依据的评价模式,制定相关证书抵扣学分的制度,自上而下推进“1+X”证书制度试点。笔者所在学院从2019年启动“学历证书+若干职业技能等级证书”制度试点工作,在建筑学院、计算机科学与工程学院推广教育部遴选推荐的有关职业技能等级证书:建筑信息模型(BIM)职业技能等级证书、Web前端开发职业技能等级证书等。根据获得相关证书奖励个性化学分,再把个性化学分演变成双创学分。
4 展望
目前,各省教育厅、省级有关部门正研究和制定系列政策,以鼓励和支持各院校教师积极投入到“1+X”证书制度试点工作当中,例如职业技能等级证书培训与考核相关任务可视为教学工作的一部分,师资培训计划亦囊括与等级证书有关的培训内容等等。随着“1+X”证书制度的日臻完善,未来的应用型人才培养,势必形成一整套完整的体系化的与职业技能考试、职业资格认证相关的能力培养路线。
本文通过对主流职业资格认证及其考试体系的分析和研究,提出了培养应用型人才过程中的课程改革路径,对培养更加符合企业需求的人才,以及学生的就业创业起到了良好的促进作用。