APP下载

将软件评测师职业能力要求融入软件测试专业建设的探索

2015-11-14陈惠红胡耀民

职教论坛 2015年6期
关键词:软件测试评测软件

□陈惠红 胡耀民

将软件评测师职业能力要求融入软件测试专业建设的探索

□陈惠红胡耀民

以软件测试专业为研究对象,以软件评测师和职业教育特点为依据,探索软件测试专业职业教育等级证书体系。在软件评测师考试标准框架的指引下,通过对软件测试专业职业岗位分析、人才培养目标定位的调研,确定基于软件评测师的软件测试专业课程建设、实践课程体系设计,将职业教育证书考试纳入人才培养方案,将职业标准融入教学内容,将职业标准与学历教育结合起来,初步形成软件测试专业的职业教育等级证书体系。

软件测试;职业教育;等级证书

一、引言

如表1所示计算机软件资格考试分为初级、中级和高级,软件评测师考试由上午基础知识题和下午的案例分析题组成,属于软件资格考试的中级证书。

表1 软件专业技术资格(水平)考试专业与级别[1]

通过软件评测师的人员需要具备如表2所示的各项能力要求,可以通过编写测试方案并按照测试方案和流程对软件产品进行功能和性能测试,检查产品是否有缺陷,性能是否稳定,并给出相应评价。作为软件开发的重要环节,聘用单位可按照工作内容择优聘用持有软件评测师的人员:

然而这种考试是面向传统的学科专业体系分层次的考试,不能反映出IT岗位要求,并且这种考试采用笔试和机试的手段,不能测试出岗位能力中与人沟通能力、团队协作能力等。本文主要根据广州番禺职业技术学院软件类专业特点,重点以软件测试技术专业为研究对象,以行业技术标准和行业职业标准为依据,初步探索基于软件评测师的软件测试专业课程建设、实践课程体系设计,构建基于软件评测师证书体系的软件测试专业一体化人才培养方案。

二、广州番禺职业技术学院软件技术专业概况

(一)专业岗位分析

目前很多软件公司内部都有软件测试工程师的职业通道,分为三级。第一级是普通的软件测试员,也有公司为测试执行工程师或者调试员,测试员的能力要求称为熟悉测试的理论和方法、可以使用相应的测试软件按照测试用例进行日常的测试执行工作,最后生成测试报告,完成一般的软件测试执行任务。第二级设定的是软件测试工程师,要求熟练软件的过程模型,可根据不同软件需求使用不同的测试方法来编写测试用例、执行测试用例,最后生成测试报告并对测试过程进行总结和归纳。随着职业发展的进阶,逐步熟练软件的设计模式,可以有两种的职业发展通道,其一是技术方向:进行自动化测试工作的设计与开发、开发测试工具的能力,成为高级测试工程师;其二是管理方向:承担整个项目的测试分析、测试计划和项目管理工作,成为测试项目经理或者测试部门经理。

表2 软件评测师的职业能力

(二)专业人才培养目标定位

我校的软件测试专业是广东省的重点专业,此专业培养扎实的操作系统、网络、数据库的基础知识,能掌握主流的开发设计工具、具有良好的开发能力、数据库设计能力,熟练软件测试的过程、掌握软件测试理论和技术,能够在实际项目编写测试计划、测试用例、执行测试、编写测试报告,具有良好的团队合作、职业道德精神等行业素质的综合性高级测试人才。由此可以看出,我校的软件测试专业人才培养方案与软件评测师的要求基本符合,可以在软件测试专业设定、教学过程中融入软件评测师的职业要求设定对应课程内容。软件测试专业主要分为专业课程和实践教学课程体系设计,其中专业课程分为基础课程、开发课程和软件测试课程,知识覆盖了软件评测师上午的各项内容;实践课程分为测试基础知识应用、功能测试、性能测试和测试管理,在软件评测师的上下午试题都有所体现。我院鼓励软件测试专业学生参加软件评测师考试,在加强行业知识体系的同时获得中级职业证书,且广州番禺职业技术学院软件测试专业和许多公司都有较好的校企合作关系,有些还是 “订单培养”模式,学生在项目实践中使用的都是真实的实训项目,另外在三年的专业学习过程中,学生可参加全国性的软件测试大赛、省级的挑战杯和高校杯软件设计大赛、各大专学院举行的软件测试设计大赛等,通过评测师课程知识体系、实践项目能力、竞赛过程的学习和锻炼,学生拥有 “中级证书+毕业证书+项目实践”,提高了学生就业能力,并在之后的职业发展道路上成为软件测试的骨干人才[2]。

三、基于证书体系的软件专业课程设计

(一)课程结构

结合软件测试专业的岗位分布和就业情况,贯彻软件评测师的职业等级和能力要求,我校的软件测试专业在三年的课程学习中,尽可能地将软件评测师的考核重点知识体系融入到该专业的课程系统建设中,从表3所示,软件测试专业的课程设计主要分为基础类课程、开发类课程和软件测试专业课程三方面。

表3 软件测试专业课程设计

(二)系统基础类课程的设计

软件测试是基于软件开发过程的一个重要过程模式,其特征是很好的保障软件产品的质量。所以对于普通使用者首先要懂得计算机的基本操作和常用工具的使用。对于软件测试专业的学生,不单单是使用者的角色,还是设计者、管理者、操作者,所以还要具有多种的基本技能,包括数据库技术、计算机网络技术、系统开发与管理技术,等等。根据软件评测师的要求,首先安排《计算机应用》这类课程,这类的课程是所有课程的基础,初步了解计算机的结构、办公软件的使用;再根据电子商务的应用环境,开设《计算机网络及应用》,《计算机安全与维护》课程,内容以网络基本设置、网络安全、基础的组网建网、常用Web服务器的配置与管理为主,计算机安全与维护。

(三)系统开发类课程的设计

一个软件测试专业人才必须懂得软件开发流程和软件开发方法,才能有针对性地制订测试方案,选择测试工具,成功解决测试中遇到的问题。软件测试专业的学生毕业后就业方向其中一个方向是性能测试工程师等,其要求比较高的编码能力,故培养软件测试人员的程序设计能力非常重要,本部分开设的课程有C/C++、Java程序设计、数据库基础、软件工程、软件开发方法。要求学生了解程序设计语言基础知识,掌握C语言、C++及Java语言程序设计技术,掌握SQL数据库、软件工程知识,理解软件开发方法及过程。其中,《数据库设计与应用》也是一门基础课程,数据库的存在是开发的核心技术之一,在理论方面要简单易懂,加强实践环节,选择MSSQL和Oracle中的一个作为教学工具并结合实际案例中的数据库设计进行教学,用案例与项目结合的教学法,能大大提高学生的积极性和学习热情[3]。

(四)软件测试核心课程的设计

除了上述的课程外,基于软件测试行业的特殊性,在课程的设置上还需要培养软件测试工程师的特殊能力,首先《软件测试技术》要求学生掌握测试理论和技术,搭建测试环境,重点掌握软件测试过程中的单元测试、集成测试、确认测试、系统测试和验收测试;掌握静态测试和动态测试方法、黑盒测试和白盒测试方法、软件测试用例的设计方法等。接着开设软件自动化测试技术,如《QTP自动化功能测试》,《LoadRunner性能测试》来培养和提高软件自动化测试技术,主要介绍主流的测试技术和测试工具的使用。要求学生能理解软件测试的复杂性,掌握多种软件测试方法,熟练运用主流自动化测试工具,完成模拟测试项目的分析、设计、执行、总结、回归等实践环节,进一步提升测试能力。最后还需要培养测试项目管理能力,设课程为《软件测试管理》,主要是使用TD培养学生工程化的测试思想。要求学生能够编制测试文档,测试过程管理、配置管理、文档管理,对测试结果进行分析与评估等,掌握主流测试管理方法和测试管理工具的应用。

四、实践教学体系的规划与设计

(一)实践教学体系设计思路?

1.搭建完整的实践课程案例库和仿真实训环境。软件测试是一门强调实际操作能力的工作,番禺职业技术学院为了完成软件测试专业的学生的培养的方案与目标,增强实践基地和实验室的建设,利用真实项目,选择QC、QTP和Loadrunner等主流的软件,构建基于实际项目的的软件测试实践平台,让学生从项目实践中掌握软件测试的基础知识和工作方法。在此之外,我校经过长期的案例累积,形成了各种类型的具有代表性的实训案例库,这个案例库覆盖整个测试专业课程,包括教务系统的功能测试、邮件系统的性能测试和广州城市热点项目的测试管理。且这些案例库还在不断地更新与加强:一是以教材为主线,从实际中选择项目中引入作为教学实践项目库;二是将软件评测师考试题目进行归纳和改造形成案例库;三是有针对性地到网上收集优秀的案例用于实践教学,在教学中不断改进形成自己的案例体系库。

2.测试专业实践教学的创新。在指导学生实践过程中,主要使用基于建构主义的教学方法。教师通过先授课讲解课程重点、学生练习、项目实践和课程考核四个步骤来培养学生的职业能力,具体通过测试案例角色扮演、分组讨论,学生在整个实践过程中属于主体的位置。学习过程中通过小组内部合作、小组之间互相竞争、教师作为评委进行引导和评价的学习体系,形成学生自主学习能力、合作学习能力,增强学生沟通能力、创新能力、研究和探索能力。在实践教学过程中,软件评测师的考试将作为教学重点,并将历年试题贯穿于各个教学知识点中,为学生参加软件评测师考试做基础。

3.合理构建系统性的软件测试实践体系。实践能力是作为软件测试职业技能的关键能力,各实践课程的安排应该是循序渐进、由浅到深、由单一知识点到综合实践的原则。基础性实验安排,如白盒测试和黑盒测试的方法在平时教学中即可完成,而综合类测试方法,如面向对象的测试、测试管理、web测试、安全测试盒性能测试等,在单独的实践课程中完成,大三期间学生需要到实训基地或者合作软件公司对实际的项目进行测试,最终形成测试报告和毕业实习或者毕业设计报告[4]。

(二)实践教学体系的组织与课程设置

表4是软件测试专业实践课程设计,该表包括大二下学期到大三下学期的软件测试相关课程,因篇幅关系,未给出大一/大二阶段公共和学科基础课相关的实践教学。对于该实践课程体系,主要包括测试用例设计方法、软件功能测试、软件性能测试和测试管理的内容[5]:

表4 软件测试专业实践课程设计

1.在课程设计和学时分配上,以“知识块”为课程主线,根据“软件测试基本技能→软件测试工程师技能→高级软件测试工程师技能→测试项目管理技能”为阶梯模型,设置了4个课程体系、11个实践训练,专业顶岗实习,毕业实践、论文设计、功能测试、性能测试和测试管理的3个开放性课外实践。其中软件测试相关实践学时达到846个,占测试专业总学时的35%,加上基础课程和公共课程的实践学时,实践课程学时达到总学时的46%。

2.在选修与必修的课程分类上,属于基础和主流的软件测试能力的实践课程,例如软件测试理论、QTP和Loadrunner是必修课;新兴技术的课程实践如手机终端安全测试属于选修课;能力深度或者广度提高、如LoadRunner等高级编程的教学实践属于课外开放性教学实践的内容。

3.课程实践的开展形式上,主要分为课间实践、单独实践课程和开放式实践课程三种,其中软件测试基本技能和初步的综合技能采用课间实践,主要上课模式是一堂理论课+一堂实践课程的方式;涉及创新性的测试理论或者高级综合测试实践采用单独实践课程、顶岗实习、毕业设计和项目实践等方式进行,其中项目实践是一种不受计划内课程学时限制的,它采用学科竞赛、实验室项目、真实项目和各种职业认证的方式进行的,学生可以根据自己的兴趣、爱好和未来的职业规划为导向自由选择不同的实践内容,为软件测试行业提供各种不同的专项人才。

4.实践课程的实施方式上,在教学方法,软件测试基本技能和初步的综合技能实践使用设计教学目标、任务分解和教学案例实践来进行,而创新性和综合技能则采用项目实践和开放性交流方式进行。

五、广州番禺职业技术学院教学实践及其效果

自2010年以来,我院软件测试专业逐步实行了该种基于软件评测师的职业教育等级证书教学体系课程试点,通过对在校生的问卷调查和对2014届毕业生的追踪调查,表明这些课程在帮助学生明确专业目标、提高专业兴趣、提升实践能力、增加就业竞争力和职业适应性方面都起到了明显作用。以2013级与2014级学生近两年所参加的工业与信息部“软件评测师”认证为例,平均通过率分别达到了(0+11.76+12.5)/ 3=8.07%和(0.62+20.8+30.4)/3=17.3%(见表5)。

表5 2013-2014年我院软件评测师考试情况

一年级新生中很多同学希望多一次机会参加考试,也有不少同学报名。由于软件评测师处于中级考试难度有点大,我校的软件评测师通过率还不是很理想,通过教师的辅导和学生的努力,在毕业时,我们有15%左右的学生取得了相应的专业资格证书。学生在信息反馈中表示,在基于软件评测师的课程制度中可以学到更多有针对性的知识,且如果通过软件评测师考试让他们在应聘时常常能被刮目相看,为他们能进入理想的工作单位辅平了道路。另外除了证书本身外,学校在学生档案中还增加了一份人事部门签发的合格人员登记表来证明已获得证书的真实性,学生在工作一年转正后,凭这些证明材料就能得到工程技术系列的中级技术职务(职称),而其他的大专毕业学生(高职院校为大专学历)就很难这么方便了。

六、结论

软件测试专业的学生参加计算机技术与软件专业技术资格(水平)考试并取得软件评测师证书,既为学生赢得了就业机会,又为就业后的职称提供了保证,我校基于软件评测师中高职衔接的职业教育等级证书制度,构建了基本健全职业教育课程衔接体系,推进了职业学校专业课程内容和职业标准相衔接,学校应该继续严格的在职业教育推行学历证书和软件评测师证书“双证书”制度,也是构建广东现代职业教育体系有益探索,具有一定的理论价值和较强的现实意义。

[1]工业和信息化部教育与考试中心.资格考试[EB/ OL].http://www.ceiaec.org/spks.htm,2011.

[2]高岩,等.大数据背景下信息管理专业的课程群建设[J].计算机教育,2014(24):8-10.

[3]张永恒,张峰,等.应用技术型本科院校IT类专业人才培养模式与课程体系建设指标研究[J].计算机教育,2014(24):26-29,34.

[4]刘育锋.构建职业教育学历证书与职业资格证书沟通机制的比较研究[J].中国职业技术教育,2006 (17):46-47,49.

[5]汤新国,等.高等教育自学考试学历证书与职业资格证书沟通和衔接的探索[J].中国职业技术教育,2006(36):40-42.

责任编辑蔡久评

陈惠红(1982-),女,信息系统项目管理师,美国项目管理协会成员,广州番禺职业技术学院信息工程学院副教授,研究方向为项目管理、软件测试和大数据等;胡耀民(1974-),男,工学博士,广州番禺职业技术学院信息工程学院副教授,第八批广东省“千百十”人才培养对象,研究方向为智能算法、视频处理和模式识别。

广东省高等教育教学改革工程项目“基于中高职衔接的计算机类专业职业教育等级证书体系的研究与实践”(编号:20130101030),主持人:胡耀民。

G710

A

1001-7518(2015)06-0069-05

猜你喜欢

软件测试评测软件
禅宗软件
次时代主机微软XSX全方位评测(下)
次时代主机微软XSX全方位评测(上)
基于OBE的软件测试课程教学改革探索
航天软件测试模型构建与应用
软件对对碰
攻坡新利器,TOKEN VENTOUS评测
EXCEL和VBA实现软件测试记录管理
Canyon Ultimate CF SLX 8.0 DI2评测
软件测试工程化模型及应用研究