“1+X”证书制度下“软件测试技术”课程改革研究

2022-03-16 15:12
科教导刊 2022年10期
关键词:软件测试等级证书职业技能

王 欣

(天津商务职业学院,天津 300150)

引言

随着软件开发体系的逐步完善,软件测试阶段逐渐成为软件开发过程中非常重要的一环,软件测试工作也由软件工程师担任逐步发展为由专门的测试工程师来完成,如今测试工程师已经成为项目团队中不可或缺的一员。在2019年1月印发的《国家职业教育改革实施方案》方案中,提出了要加大力度进行复合型技术人才培养模式改革,将学历证书和各项职业技能等级证书有效衔接的相关要求。面向软件测试工程师岗位特点,推出了《Web应用软件测试职业技能等级证书》,该证书为高职软件技术专业学生的专业培养提出了可靠依据。为了顺应行业发展,适应职业岗位要求,培养出符合软件测试岗位要求的技术技能人才,必须改变传统的教育教学以及授课模式,本文将探讨如何通过“1+X”证书制度,开展“软件测试技术”课程改革工作。

1 软件测试类课程现存问题

1.1 重理论轻实践

在传统的软件技术类专业教学中,往往对软件开发类课程的教育教学较为重视,而软件测试类课程属于理论通识类课程。课程目标的重点是要求学生掌握基础的软件测试理论,授课方式一般为理论授课,实践操作较少,导致授课内容较为抽象,难以引起学生学习兴趣,同时也不符合软件测试工作岗位特点[1]。

1.2 教学案例碎片化

软件测试课程的教学案例一般是建立于各个知识点的,单一的知识点讲授是可以满足需求的。但高职教育的本质是培养适应专业岗位的技术技能人才,现有教学案例由于是被分隔在各个章节的知识点中,案例呈碎片化[2],不利于学生构建完整的知识体系,导致现有教学案例存在缺乏实践指导意义的问题,不符合现代职业教育理念。

1.3 考核形式单一

软件测试课程的考核形式一般是依据教学大纲要求,针对课程中涉及的知识点,采用理论考试的方式进行考核[3]。由于软件测试在实际工作中是一个综合性、操作性较强的专业岗位,传统理论考试方式缺乏实践操作环节,导致无法全面考查学生对此岗位技能实践应用情况。

2 Web应用软件测试职业技能等级证书与岗位能力分析

Web应用软件测试职业技能等级证书标准主要面向互联网企业、软件企业、向数字化转型的企事业单位的软件研发、软件测试等部门,涉及Web应用软件中基于B/S结构的各类测试工作内容。Web应用软件测试职业技能等级证书根据软件测试工作所需具备的岗位职业能力要求,以及各类工作内容涉及的技能难度,将各类测试技能划分到从初级、中级到高级的三种等级证书中。

初级证书面向的岗位内容是测试工作中较为简单的内容,主要从事的工作内容包括软件测试环境搭建、基本软件测试工具使用、功能测试实施等,取证人员需掌握以下三个方面的技术技能:(1)软件测试环境搭建:虚拟机的安装与使用、服务器的安装、数据库的安装、被测项目的部署。(2)软件测试工具管理:测试项目管理工具的应用、虚拟机管理、服务器的启动与维护、数据库的数据导入和基本操作。(3)软件测试实施:测试计划理解与执行、需求分析的理解与分析、测试用例执行和维护、黑盒测试技术、UI界面测试技术、兼容性测试技术、软件缺陷文档的编写、测试报告的编写。

中级证书在初级证书的基础上,增加了系统测试工程师、Web自动化测试工程师、性能测试工程师、接口测试工程师的岗位工作要求,以上工作岗位要求工程师具备依据需求分析设计测试用例、执行Web自动化测试、性能测试、接口测试的能力。取证人员在具备初级能力的基础上,还需掌握以下三个方面的技术技能:(1)集成开发环境搭建:Python和Pycharm环境的安装和配置。(2)自动化测试环境搭建:Selenium、Appium和Jmeter环境搭建。(3)软件测试实施:Python基本编程能力、测试用例设计能力、Web测试对象分析与元素定位、Selenium WebDriver API方法实现、APP测试对象分析与元素定位、Appium WebDriver API方法实现、Jmeter脚本编写、Jenkins集成Jmeter测试执行、断言与结果判定、性能指标分析与评估。

高级证书面向的岗位内容是在中级证书的基础上,从管理控制和测试过程两方面加强了对测试工程师的要求,一方面要求具备项目管理能力,能够统筹规划并监管项目进程,另一方面需要具备较强的代码把控力,能够胜任白盒测试的代码走查和JUnit框架搭建工作,能够利用接口测试原理检测系统模块间的流程处理过程,能够通过系统的安全测试保障系统的安全性。取证人员在具备中级能力的基础上,还需掌握以下几个方面的技术技能:(1)测试项目管理:业务逻辑和场景分析、测试任务进度和质量把控、可行性分析报告编写、测试团队组建及管理。(2)集成开发环境及测试环境搭建:JDK和Eclipse环境的安装和配置、JUnit环境搭建、Unittest测试框架搭建、Pytest测试框架搭建、XSS测试平台搭建。(3)软件测试实施:Java代码走查和调试、白盒测试技术、JUnit代码编写、Unittest测试框架的使用、Pytest测试框架的使用、Page Object模块化设计、Selenium grid分布式执行、HTML测试报告的生成及分析、安全漏洞分析、SQL注入检测、Nmap网络探测。

3 对标Web应用软件测试职业技能等级证书的课程改革实施

现以“1+X”证书制度为指导,对标Web应用软件测试职业技能等级证书各等级标准中所涉及的岗位职业能力,紧跟天津市软件技术行业对人才的需求,重新梳理软件测试课程的知识点与技能点,从教学大纲、考核标准、教学案例、实训基地、教学过程五个方面全面实施课程改革,助力课岗赛证互融,切实提高软件技术类专业教学质量。

3.1 职业能力融入教学大纲

根据Web应用软件测试职业技能等级证书标准,软件测试相关岗位可概括为测试项目经理、测试工程师、自动化测试工程师、安全测试工程师四类,再从岗位能力的角度出发,将“软件测试技术”课程划分为软件测试基础、测试项目管理、自动化测试、安全测试四个模块[4]。

教学大纲除了对学生应掌握的知识点作出明确要求外,更要强调与理论内容相配合的实训教学内容,实现理论与实践的有机统一,使学生能够综合利用所学知识,正确使用工具,按照项目要求完成软件测试任务、管理测试过程。

3.2 结合实训实施过程考核

由于传统的“软件测试技术”课程着重理论教学,缺乏对实践能力的训练,考核上也存在相同的问题。此次课程改革将考核方式重新定位为模块考核与综合考核相结合的方式。模块考核是根据重新划分的软件测试基础、测试项目管理、自动化测试、安全测试的四个模块,在完成每个教学模块后实施的考核,重点考核学生对于单独模块知识技能的掌握情况,有利于学生及时归纳总结模块知识,建立起清晰的软件测试知识体系,并能促使学生及时发现问题,提升各模块专业能力。

模块考核中理论知识考核占比30%、过程评价考核占比40%、项目实施成果占比30%,共占课程总成绩60%。期末考试采用依托软件测试综合项目的综合考核方案,考核学生在实际项目中对于四个模块中知识技能的综合运用能力,其中软件测试基础模块占比40%、测试项目管理模块占比15%、自动化测试模块占比35%、安全测试模块占比10%,共占课程总成绩40%。

3.3 打造项目式教学案例

传统的软件测试课程教学往往采用经典案例,如三角形分类问题、饮料自动贩卖机问题、读书过程问题等。经典案例是面向理论知识搭建的,存在与企业实际项目脱节的情况,学生就业后很难将在课堂中学习到的知识与案例迁移到实际项目案例中,导致出现学生岗位适应性差的问题。

为培养符合岗位技术和职业素质要求的人才,必须通过推进校企合作、深化产教融合的方式,引进企业项目资源,归纳总结项目类型及所涉及的软件测试技术,打造适合于软件测试教学的项目式教学案例,以保证教学案例具有现实指导性和高连贯性[5]。

3.4 实训基地标准重定义

Web应用软件测试职业技能等级证书标准中明确了软件测试相关岗位需要具备的职业技能以及需要掌握的测试软件,实训基地建设应符合课程教学需要,分别对教学实训环境的软硬件环境作出要求。

硬件环境要求包括:i7及以上CPU,8G以上内存,256G以上硬盘容量,100/1000Mbps带宽。

软件环境要求包括:安装Win10(64位)操作系统,vmware虚拟机,ALM和禅道软件管理工具,Chrome、火狐、IE浏览器,Tomcat服务器,MySQL数据库,Eclipse、Pycharm开发集成环境,Selenium、Jmeter、Fiddler自动化测试工具,以及Burp Suite、Nmap、SQLMap安全测试工具。

3.5 课程教学过程重构

基于“软件测试技术”课程特点,教学过程的重构引入了PBL教学法[6]。教学过程中,始终遵循“强调学生主体地位,教师主导作用”的原则,项目案例活动主要采用分组活动方式,能够使学生在获得专业技能的同时,提升学生的团队协作能力、表达能力,有利于全面提升学生的综合职业素养。

基于PBL教学法的软件测试技术教学过程遵循做中学,做中教的职业教学理念。“软件测试技术”课程教学过程采用“三段式”,由课前启发、课中教学和课后拓展构成。在课前启发阶段,由教师发布简要知识点和相关问题,学生自学并作答相关测试题,完成简单任务,提高学习兴趣;在课中教学阶段,又分为“导、探、论、评、优、结”六个阶段,依次开展情境导入、探索学习、集体讨论、作品点评、优化任务、课堂总结的教学活动。课后拓展阶段由教师布置拓展提升任务,学生根据个人兴趣和能力,完成适合自己的拓展任务。

4 结语

相对于传统的软件测试教学,基于“1+X”证书制度的课程教学改革,更符合现代软件测试行业对人才的需求。本文针对软件测试课程现存问题,结合“1+X”证书制度下的Web应用软件测试职业技能等级证书内涵,从教学大纲、考核标准、教学案例、实训基地、教学过程五个方面开展“软件测试技术”课程改革研究,获得初步课程改革成果,未来将继续从师资培养、校企合作、教材开发等方面开展工作,使课程内容紧贴岗位要求,综合提升人才培养质量。

猜你喜欢
软件测试等级证书职业技能
1+X职业技能等级证书“课证融通”方案研究
人社部将组织开展2021年全国行业职业技能竞赛
大英县职业技能培训调研
基于OBE的软件测试课程教学改革探索
航天软件测试模型构建与应用
太仓市服装定制职业技能竞赛举行
物流管理、老年照护等成首批证书培训试点
职业教育与继续教育
EXCEL和VBA实现软件测试记录管理
努力开创职业技能培训的新局面