构建应用型软件测试人才培养实践教学体系
2011-08-15兰景英
兰景英
(西南科技大学计算机学院,四川绵阳 621010)
构建应用型软件测试人才培养实践教学体系
兰景英
(西南科技大学计算机学院,四川绵阳 621010)
实践教学是培养创新精神和实践能力的重要途径。实践教学已经成为当前高校培养应用型人才的重要方式。在分析软件测试人才需求现状的基础上,针对软件测试人才培养目标,深入研究软件测试实践教学体系的构建,其中重点阐述构建软件测试实践教学体系的定位与规划,探讨软件测试实践教学体系构建的内容以及软件测试实践教学体系的保障措施。
创新精神;实践能力;软件测试人才;实践教学体系
随着软件业的迅猛发展,软件产品的质量控制与质量管理正逐渐成为企业生存与发展的核心。作为软件产品质量控制与质量管理者,软件测试工程师成为软件开发企业必不可少的技术人才[1~2]。然而由于国内软件业对软件质量控制的重要作用认识较晚,尚未形成系统化的软件测试人才需求供应链,造成目前软件测试人才“千金难求”的尴尬局面。
对企业来说,具有高度的责任心、较强的探索精神、良好的沟通能力,具有较强的逻辑思维能力和自主学习能力,具有扎实的计算机基础知识、全面的业务知识,以及娴熟的测试技能的人,才是企业真正需要的软件测试人才。软件测试人才的教育应该以培养多层次、应用型、复合型软件测试人才为目标,全面加强素质教育,重点培养学生的敬业精神、创新能力和实践能力,实现人才培养与市场需求一致[3]。
1 构建应用型软件测试人才培养实践教学体系的定位及规划
实践教学体系的构建要紧紧围绕专业培养目标和人才培养规划进行,这是构建实验教学体系的出发点[4]。我校人才培养目标为:培养“厚基础、高素质、强能力、重特色”高级应用型人才。结合学校的办学定位和学院的实际情况,软件工程专业制定“以创新教育为核心,坚持德、智、体、美全面发展”的人才培养目标,按照“宽口径、厚基础、高素质、强能力、具特色”的模式,培养基础知识扎实、实践能力强、综合素质高、创新精神强的高层次人才。
西南科技大学计算机学院依据 IT市场与产业发展现状,针对社会对软件测试人才的实际需求,以精品课程建设为基础,从教学理念、教学内容、教学方法的改革入手,创新实践教学;充分利用四川省计算机应用实验示范中心和西南科技大学软件创新实践基地,加强软件测试平台的建设;充分借助教师的科研课题、“产学研”项目、大学生创新基金项目,以及学科或专业竞赛等活动,有计划、有步骤、分层次、分阶段地实践高级应用型人才培养计划。坚持“强化基础、拓宽专业方向、培养综合素质、发展个性、突出创新”的实验教学方针,以培养适应软件行业需要的应用型软件测试人才为宗旨,促进学生的学习能力、实践能力、创新能力与工程应用能力协调发展,构建软件测试实践教学体系。
2 软件测试实践教学体系构建的内容
我院积极推行实验教学体系的改革和构建,坚持以学生为本,以素质教育为核心,树立以学习能力、实践能力、创新能力和创业精神为主要标志的人才质量观[5]。根据实验教学改革的思路和方案,使用项目驱动教学法和“3+1”教学模式构建立体式实践教学体系。
2.1 以强化软件质量意识为核心,推广软件测试思想
软件质量是影响软件企业生存和发展的重要因素之一,然而影响软件质量的重要因素就是员工的质量意识。在各类教学过程中,必须强化软件质量意识。在“C++语言程序设计”、“Java程序设计”等程序设计课程中引入单元测试的思想,并在实验教学中对程序进行单元测试。在“软件工程”和“软件项目管理”中,强调软件质量保障和软件测试的重要性,增强软件质量管理意识。在“面向对象分析与设计”中,引入测试驱动开发的思想,强调测试与设计并重。在“软件工程专业综合实验”中,按照软件测试的W模型开展实验,进行软件项目管理和软件测试。在毕业设计中,学生开发的软件系统必须进行全面、系统的测试。
2.2 以项目为载体,任务为驱动开展实验教学
“任务驱动”教学法是在教学过程中以“任务”来统领整个教学过程、策动学生通过探索、研究、分析问题、解决问题,从而培养学生创新能力和自主学习能力的一种思想和教学方法[6~7]。“项目式”教学法在教学过程中以项目为主线展开,把相关知识点融入到项目的各个环节中去,层层推进项目。通过对问题的深化或功能扩充,来拓宽知识的广度和深度,直至得到一个完整的项目的解决方案,从而达到学习知识、培养能力的目的[8]。
在各类实验教学中,以项目为载体,任务为驱动开展教学。在基础实验教学中,根据课程知识结构设计实验内容,然后按照软件工程“分而治之”的思想,将一个大的项目按实验内容的要求分解为多个实验,在每个实验中设计任务和目标,使学生可以由浅入深循序渐进地掌握基础知识和技能,为下一步综合实验打下基础。在综合实验教学中,引入软件测试的 V模型或W模型,使软件开发、测试和质量管理的训练融为一体,培养学生全方位的软件开发、测试和管理的全过程能力。在实验实施过程中采用软件项目组划分的模式。根据项目划分不同小组,在小组中为每位成员分配任务,分别完成设计、开发、测试等各个阶段的任务,培养学生软件项目管理能力和团队协作精神,进一步培养工程素养。
项目设计是“项目式”教学法的核心,直接影响到项目教学的过程以及教学的效果[9]。项目应该来源于生产或生活实际,使学生能够将所学的知识与现实生活联系起来,进而激发学生学习的积极性和主动性。我们将教师的科研项目、历届优秀毕业设计成果以及一些典型的生产项目灵活设计成实验项目,使实验涉及知识面广,题目类型多样,实验内容丰富,紧密结合生产实际。
2.3 以培养创新实践能力为导向,开展学生科技活动
以培养学生实践能力和创新能力为目标,建设与课内教学和生产实际相融合的创新实践基地,将学生置于一个更真实的、富有实践机遇和挑战的实践环境中。以学生为主体、教师主导、课内与课外结合、建设学生团队和指导教师团队。学生通过申报实验室开放基金项目、大学生创新基金项目和学生科技活动项目,参与各类软件的开发和测试工作。通过软件项目的实施,使学生通过学会做事来学会学习、学会做人和学会沟通,通过做事培养学生的科学精神、人文精神和工程意识,通过做事实现创新能力培养。
2.4 以培养工程实践能为目标,严把毕业设计质量关
毕业设计是培养学生科学研究能力、工程实践能力、创新能力,提高综合素质和获取工作经验的重要手段。毕业设计选题要尽可能结合生产、科研和实验室建设的实际任务,减少虚拟题目的数量。题目可根据各专业的特点,结合教师的横向与纵向课题进行课题的选择、细化,使之成为符合学生毕业设计的课题。毕业设计完成的软件作品必须进行全面系统的软件测试,提高毕业设计作品的质量。
2.5 以培养综合职业能力为宗旨,推行“3+1”教学模式
“3+1”的教学模式就是学校和企业进行联合办学,培养专门化的技术人才。该模式计划大学前三年在高校学习基础理论知识,最后一年在企业进行实践教学的培养,利用企业的高级工程技术人员和设备进行实地教学。“3+1”教学模式从工程技术发展和终身教育的需要出发,通过深化课程教学体系改革,强化学生的实践能力,增强学生综合素质,大大开拓了学生视野[10~11]。
为更深入开展和实施基于项目的应用型软件测试人才培养模式,培养具有创新精神与创业意识、基础扎实、知识全面,适应 IT产业和经济信息全球化竞争的高层次、复合型、应用型优秀人才,学院从 2008年开始对软件工程专业部分学生实施“3+1”培养方案。与以前的人才培养方案相比,大幅度增加了基础教学时间,减少了专业教学时间,明显拓宽了专业口径,淡化了专业界限,增强了社会适应性。
3 软件测试实践教学体系的保障措施
为给软件测试实践教学提供强有力的保障,学院对软硬件条件进行了全面的建设。
3.1 构建软件测试平台
依托四川省计算机应用实验示范中心和西南科技大学软件创新实践基地,设计和建造了性能优良、功能齐全的软件测试实验室。利用开源的软件开发系统、测试工具和校内资源平台建立软件开发、测试和项目管理系统,为学生提供完善的软件开发、测试和管理的平台。不仅可以规范学生软件开发、测试的实践过程,还可提供软件质量保障的过程依据,同时也方便教师监控学生实践过程和进度。
3.2 开放软件测试实验室
学生可以通过申请西南科技大学实验室开放基金,开放软件测试实验室,并获得项目资助。也可以申请计算机学院的学生科技活动,获得实验室机位,随时使用软件测试软硬件环境。
为使实验室真正做到完全开放,不受时间地点的限制,利用刀片服务器建立起虚拟实验室。学生通过网络可以直接使用实验室的软件测试平台,保证学生可随时随地利用虚拟实验室进行各类实验。
3.3 建设完善的课程网站
为了给学生提供更好的学习平台和交流空间,每门课程都建设了内容丰富的课程网站。课程网站除包含必备的教学资源,如教学大纲、授课计划、课程重点与难点、电子教案、授课录像、练习题和试题、参考文献目录及参考资料等,还更加注重实践教学资料开放性和实用性,网站提供了实验教学大纲、实验指导书、优秀实验报告、测试工具使用指南、测试文档模版、典型测试案例、被测试软件系统等资源,旨在为学生提供开放式自主学习服务体系。
3.4 编著实践性强的教材
为配合“项目驱动”教学法的开展,课程组教师编写了软件测试课程的教材《软件测试技术》。针对理论课程的案例教学法,教材每一章都有针对性地设计了经典的案例。为更好地践行项目驱动的教学理念,培养应用型软件测试人才,教材通过一个Web系统测试案例实践软件测试理论、技术和方法,使得该课程成为知识结构完整、实践性强的课程。
3.5 在实践教学中推行导师制
逐步推行实践教学导师制,强化实践教学中教师的主导地位,打造“以学生为主体,教师为主导,学生主动学习”的互动式开放教学模式,将以传授知识为主的单一的教学模式转变为以培养能力、传授知识、提高素质为主导的三位一体教学模式。
3.6 打造“双师型”师资队伍
师资队伍在提高教学质量和学院持续发展中起着重要作用,同时也是学科建设的关键。在教学过程中,教师是主导和核心资源。根据应用型人才培养对综合素质、实践能力和创新能力的要求,学校不断加强实验室、实习场所的软件与硬件等内涵建设,努力培养理论与技术并进的双师型教学团队。学院坚持“内培与外引相结合,引进与稳定并重”的原则,通过引导教师强化现代实验技能进修,鼓励骨干教师参与各类实习指导工作,引进具有行业实践背景的专业技术人员,以满足应用型人才技能训练的需要。
3.7 与企业合作建立实训基地
为保证“3+1”教学模式的顺利实施,我院与通达西部研发中心通恒软件公司建立了建安 ERP实训基地,与中软国际卓越培训中心携手合作,建立项目实训基地。在实训中,以项目开发为依托,使学生体验项目开发整体流程,实践软件工程过程,包括需求、设计、编码及测试过程,既巩固学生的理论基础知识,又结合实际项目锻炼学生们工程实践能力。
4 软件测试实践教学效果
通过软件测试实践教学体系的改革与实践,学院已取得了实质性进展和初步积累。建立了稳定的软件测试团队,参与教师科研项目的测试。大学生创新基金项目和实验室开放基金项目逐年递增。通过各级各类软件项目的开展,学生创新和实践能力显著提高,创新成果明显增加。我校软件工程专业毕业生在工作单位以踏实肯干、实践动手能力强、沟通协调能力和社会活动能力强而受到用人单位的欢迎。
软件测试应用型人才的培养是一项系统工程,需要以求真务实、与时俱进的开拓精神,在应用性人才的培养模式、管理方式、师资建设等方面继续探索。
[1]孙金华.软件测试人才培养与课程构建的探索[J].计算机时代,2001,(6):68-71.
[2]钟素芬,叶明芷.软件测试应用性人才培养模式的探索与实践[J].北京联合大学学报:自然科学版,2007,(9):89-92.
[3]刘育熙,耿雪春.面向应用的软件测试人才综合能力培养模式研究[J].教育与职业,2009,(11):111-112.
[4]钱国英,马建荣,林怡.本科应用型人才培养的定位与教学组织设计[J].中国高教研究,2010,(1):89-92.
[5]王志芳,周锦燕.创新型实验教学体系的实践 [J].实验技术与管理,2010,(3):206-208.
[6]朱俊华,张亚兰,等.“任务驱动”教学法在分子生物学实验教学中的应用[J].实验技术与管理,2010,(3):177-178.
[7]刘春申.基于“任务驱动”的教学策略研究——以中职信息技术教学为例 [D].重庆:西南大学硕士学位论文,2009.
[8]王永茂.基于项目驱动式教学的计算机应用型人才培养模式[J].科技情报开发与经济,2009,(19):164-165.
[9]何超.浅谈“项目驱动”教学模式在计算机教学中的应用[J].无锡南洋职业技术学院论丛,2009,(6):25-26.
[10]任改莲,张泽生,阮美娟,等.实施“3+1”教学模式提高工科学生综合素质及创新能力 [J].中国轻工教育,2010,(1):71-72.
[11]电子科大探索“3+1”教学模式 [EB/OL].http://www.cas.cn/rc/gzdt/200212/t200212171694367.sht ml.
Constructing Practice Teaching System to Cultivate Applied Software Testing Talents
LAN Jing2ying
(Computer College,SouthwestUniversity of Science and Technology,Mianyang 621010,China)
Practice teaching is an important approach to cultivating innovative spirit and practice ability and has become an impor2 tant approach to cultivating applied talents in colleges.Based on the analysis of demands for software testing talents,this paper deeply studies how to construct the practice teaching system of software testing,according to the objective of cultivating software testing tal2 ents.Thispaper,illustratesorientation and planningof software testingpractice teaching system,and discusses the content and guaran2 teeingmeasures of constructing software testing practice teaching system.
innovative spirit;practice ability;soft ware testing talents;practice teaching system
G642.0
A
1001-7836(2011)05-0078-03
10.3969/j.issn.1001-7836.2011.05.030
2010-09-16
四川省教学改革项目:基于过程引导和项目驱动的软件测试专业人才培养模式研究与实践 (p09217);四川省精品课程《软件测试技术》(sjpk0906);西南科技大学教改项目:软件测试开放性实践教学体系的研究与实践 (21910xn086)
兰景英 (1975-),女,四川隆昌人,讲师,硕士,从事软件测试技术和图像处理研究。