APP下载

高职软件测试职业能力分层实践教学体系的构建

2015-09-27周江庄越王槐彬广东交通职业技术学院广州510650

现代计算机 2015年27期
关键词:软件测试程序设计实训

周江,庄越,王槐彬(广东交通职业技术学院,广州 510650)

高职软件测试职业能力分层实践教学体系的构建

周江,庄越,王槐彬
(广东交通职业技术学院,广州510650)

0 引言

软件测试技术是提高软件产品质量的关键步骤,它是伴随着IT产业的发展而出现的。越来越多的软件企业设置了测试工程师岗位[1-2],软件测试人才面临巨大的缺口。

作为软件人才的重要输出基地,目前国内大多数高校主要通过软件工程、软件测试等课程来培养学生的软件测试能力,而对软件专业学生的培养“重软件开发、轻软件测试”、在软件测试能力的培养中“重理论知识,轻实践能力”是存在的主要问题之一[3-4]。另外,由于软件测试类课程一般安排在顶岗实习前1-2个学期,开设较晚,导致学生对软件测试岗位所需要的能力和知识了解不够深入,技能训练也欠系统化,专业信心不足,不利于学生胜任岗位。

1 软件测试职业能力分层实践教学体系的构建原则

通过调研分析,笔者认为在现有课程体系中程序设计类课程与软件测试类课程相互独立是导致问题的主要原因之一。

例如,在教学资源方面。软件测试技术课程教学中,需要大量的规模、特点不同的测试包,在该课程讲授过程中发现测试资源的匮乏对课程讲授有一定的影响;而程序设计类课程中的有大量的案例,这些案例如果测试类课程的测试案例,将极大地丰富软件测试课程的资源[5]。

又如,在学生的知识积累方面。学生在学习程序设计课程的时候一般很少涉及到软件测试类知识,而在学习软件测试类课程时,却发现它是贯穿于整个程序设计过程的,所以有必要让学生在学习程序设计课程的时候就接触到相应的软件测试知识,对提高他们的程序设计水平和软件测试能力都是有好处的[6]。

针对上述情况,笔者提出了一种基于软件测试职业能力培养的分层实践教学体系,该体系主要对软件测试类课程与程序设计类课程内容进行有机整合,以软件技术专业的Java方向课程体系为例,在开发类课程Java基础程序设计、Java面向对象程序设计、JSP动态网页设计等课程的实训环节中增加软件测试关于“软件测试方法”、“自动化软件测试工具”、“软件文档写作”等实践内容,让学生学习开发类课程的同时了解软件测试,全学程培养软件开发质量的意识,培养学生软件测试职业能力。

该体系的构建原则如下:

(1)在早期开发类课程学习中,融入测试的理论和实践,培养学生软件质量意识,拉长软件测试职业能力的培养和实践周期。

(2)在软件开发的主干课程中,以开发为主,以测试为辅;在测试环节中,以实践为主,理论够用为原则。

(3)以就业为导向,符合业界的测试工作流程,使用主流测试工具,体验测试职业的特点。

2 软件测试职业能力分层实践教学体系的主体内容

软件测试职业能力分层实践教学体系的结构如图1所示。

图1 软件测试职业能力分层实践体系结构图

软件测试职业能力分层实践体系中,在第一至第三个学期学习编程课程时,让学生接触一些软件测试的实践,让学生对软件测试具备一些基本的感性认识;在第四个学期学习软件测试技术课程时,系统讲授相关的理论与技术,让学生在感性认识的基础上完成知识能力的系统化构建。这样,对学生全面地提升软件测试能力、认知软件测试岗位将大有帮助,也有助于学生在软件设计方向能力的提升。

根据软件专业的课程体系及实训环节安排,实训项目被分为三个层次。包括:

(1)基于一门课程的两个以上单元(模块)能力要求、为强化课程能力目标而设计为“单元实训”(教学做一体化或课内实践),主要融入“单元测试”的训练。

(2)结合每学期2-3课程的能力目标设置的1-2周“综合项目实训”,主要融入“集成测试”、“系统测试”的训练。

(3)提升学生首岗胜任能力的“综合应用能力实践”,包括第三学年的专项技能训练项目(如:自动化测试)、毕业设计、顶岗实习。

在本专业实践教学过程中,以职业能力培养的演进过程为主线,通过“单元实训”、“综合项目实训”、“综合应用能力实践”三个层次的实践,点、线、面结合,强化实践教学的实施,提升学生的项目实现能力和职业素养。

实践体系中多门课程内容及相应实践环节的安排如表1所示。

3 实践体系的配套资源建设

为了保证实践体系的顺利运行,需要在教材、教学模式、师资培训等方面做如下工作:

(1)开展相关课程及教学资源建设,为教学提供支撑。项目组修订了Java系列课程标准、软件测试课程标准;编写了软件测试实训指导书,整理项目资源案例,为教学提供了丰富的课程资源。在软件设计类课程中贯穿软件测试知识及实践,出版了Java程序设计项目教程、C#程序设计与项目实战等教材。

表1 软件测试教学内容在分层实践教学体系中的安排

(2)充分利用“任务驱动、项目导向教学法”、“案例教学法”、“企业项目实践教学模式”等新的教学模式和教学方法,在注重课程教学与项目载体相融合的基础上,有效设计“教、学、做”一体化的情境教学方法。

本院专业教师在多门程序主干课程中均引入了企业项目的原型,学生以小组合作学习方式,在教师的指导下去解决问题或完成任务。通过以任务引领学习过程,使学生进行角色演练,从而获得职业技能的系统训练,在技能学习的同时也强化了职业素养。

(3)派主讲教师参加新技术和教学方法培训,提升教师队伍的职教能力和工程素养。如本院软件技术专业骨干教师参加“中国软件评测中心”、“中软总公司计算机培训中心”等关于软件测试方面的培训,共有9位骨干教师考取“ISTQB国际测试”资格证书,为实践体系的实施提供了师资保障。

4 结语

本文提出的 “软件测试职业能力培养的分层实践体系”在我校软件技术专业2011级起共14个教学班实施,主要成效如下:

(1)提高了软件技术专业的人才培养质量。通过本项目的试点实践,有效提升了学生的软件测试能力,同时提高了学生编码质量,提升了软件开发能力,学生的团队意识、合作沟通方面的能力和素质均有增强。近两年,软件专业学生在“ITAT全国信息技术应用水平大赛”、“蓝桥杯全国软件和信息技术专业人才大赛”等专业竞赛中取得优秀的成绩,获全国一等奖2项,二等奖3项,省级一等奖7项,特别是13级软件专业学生,省级竞赛获奖率达16%以上。

(2)软件技术专业毕业生的就业质量得到明显提高。学生对软件测试的岗位认识更全面,拓宽了学生就业的渠道,近三届23%的学生在软件测试岗位实习、从事测试岗位的工作;软件设计方向学生的软件质量意识及编码质量有明显提高,更加胜任程序员的岗位,近三届软件技术专业的就业对口率达82.13%。

[1]2013年中国计算机市场预测报告.中国行业研究网http://www.chinairn.com.

[2]兰景英.应用型软件测试人才培养模式探索与实践[J].潍坊教育学院学报,2011(4).

[3]黄翘.任务驱动教学法在高职《软件测试》课程中的运用[J].现代计算机(专业版),2015(6).

[4]李月.高职软件测试职业能力构建.电子技术与软件工程[J],2013(18).

[5]李月.基于教务系统的自动化软件测试研究.广东交通职业技术学院学报[J],2014(4).

Test Professional Ability;Practical Teaching System;Curriculum System

Construction of Practical Teaching System of the Professional Ability of Software Testing in Polytechnic

ZHOU Jiang,WANG Huai-bin,LI Yue
(Guangdong Communication Polytechnic,Guangzhou 510650)

1007-1423(2015)27-0039-04

10.3969/j.issn.1007-1423.2015.27.011

周江(1978-),女,湖南浏阳人,硕士研究生,讲师,研究方向为软件技术

王槐彬(1980-),男,广东潮州人,硕士研究生,讲师,研究方向为软件技术

李月(1979-),女,湖北省荆门人,硕士研究生,讲师,研究方向为软件工程与软件测试

2015-09-08

2015-09-26

在目前大多数高校软件专业课程体系中程序设计类课程与软件测试类课程相互独立是导致学生就业测试职业能力欠缺的主要原因之一。提出了一种基于软件测试职业能力培养的分层实践教学体系,该体系主要对软件测试类课程与程序设计类课程内容进行有机整合,主要包含“单元实训”、“综合项目实训”、“综合应用能力实践”三个层次的为主体内容,可以让学生学习开发类课程的同时学习软件测试,全学程培养软件开发质量的意识,培养学生软件测试职业能力。

测试职业能力;实践教学体系;课程体系

At present,the main reason for the lack of students'software-testing ability is to be independent of the program design and the software testing course.Presents a hierarchical practical teaching system based on software testing professional ability cultivation.This system mainly carries on the organic integration of the software testing course and the program design curriculum content.It mainly includes unit training,integrated project training,comprehensive application ability of the three levels of the main content,it lets the students learn the development of the course and the software testing at the same time,develops the software development quality awareness and ability of software testing of the students.

猜你喜欢

软件测试程序设计实训
基于OBE的软件测试课程教学改革探索
基于Visual Studio Code的C语言程序设计实践教学探索
基于CDIO理念的数控实训教学改革与实践
航天软件测试模型构建与应用
从细节入手,谈PLC程序设计技巧
EXCEL和VBA实现软件测试记录管理
虚拟情景实训环境三维模拟
电工电子实训教学改革与创新
高职高专院校C语言程序设计教学改革探索
软件测试工程化模型及应用研究