田明君+张月+吕俊燕
摘要:随着软件行业的快速发展,软件测试人才需求与学校人才培养之间的矛盾越发尖锐。该文通过分析现代企业对软件测试人员的具体要求,以我系软件技术专业《软件测试设计与方法》课程为例,对该课程的课程目标、课程内容、教学手段及教学评价等进行改革,旨在解决目前软件测试课程教学所存在的实际问题。
关键词: 软件测试;实践教学;教学改革;高职教育
中图分类号:G642 文献标识码:A 文章编号:1009-3044(2015)31-0075-02
近年来,随着软件的规模及复杂性的日益增加,软件质量已经成为人们关注的焦点问题。而软件测试是保证软件质量的重要手段,软件测试在软件开发中的作用越来越重要,软件企业对于软件测试人才的需求飞速增长,软件测试人员的地位得到了前所未有的提高,对于软件测试人才的培养成为各类教育机构人才培养的新热点。很多高职院校增加了软件测试专业,并开设了《软件测试方法与设计》课程,但由于教学经验和实战经验严重不足,导致该课程的教学目标、教学要求及教学效果与企业要求严重脱节。因此,我系依托校企合作和学校软件开发“孵化园”,对该课程从教学目标的制定、教学内容的遴选及教学效果评价等几个方面进行了一系列的改革。
1 软件测试课程改革的背景及存在的实际问题
目前,很多高职院校开设了软件测试的相关课程,但是由于教学经验和实战经验的不足,导致该课程的设立及实施过程中面临很多实际问题:
1.1 教学目标和内容的制定与企业实际需求脱节
软件测试技术的发展速度日新月异,测试方法和测试手段也在不断更新,但是目前许多高职院校开设的《软件测试方法与设计》的课程的教学目标和教学内容仍然偏重理论知识掌握,并且很多教学内容严重滞后。学校要培养出符合企业用人需要的人才,就必须充分调研,制定出符合当前发展的教学目标,充实教学内容,完善教学计划。
1.2 实践教学相对薄弱,案例选择缺乏新颖性
经过多年的摸索和改革,很多高职院校已经开始采用“项目驱动法”和“案例法”进行软件测试课程的教学,从而调动学生积极性,激发学生学习兴趣,提高学生的动手实践能力。但是在教学过程中,教师选用的项目和案例大多是自己开发,并且多年沿用,内容相对陈旧单一,不能时刻与社会发展相衔接。
1.3 课程考核评价方法单一
现代企业对人才的要求,并不仅仅体现在学生的学习成绩和专业技术方面,更多是看重学生解决具体问题的能力,以及在解决问题过程中体现出的学习能力、沟通协调能力、团队合作能力等等。传统的考核方法以考试分数来确定最终成绩,具有片面性,一些动手实践能力强的学生不能够充分发挥自己的优势。因此改变传统考核评价方法,增加过程性考核比例,综合考察学生整体素质是课程考核评价的发展方向。
1.4 师资力量薄弱,教师缺乏企业工作经验
大部分高校教师都是毕业后直接到学校参加工作,缺乏在企业的工作和历练,对当前社会需求并不熟悉,甚至随着时间增长,和社会的脱轨会越发严重,加之本身的实践动手能力就比较薄弱,即使在工作后或多或少参加了一些专业的培训和学习,但是依旧与社会需求有较大的差距,那么他们培养的学生也会受到很大的制约。
2 建立符合企业用人需求的教学目标和教学内容
在进行本课程教学改革之前,一方面调研招聘网站了解目前企业软件测试人才招聘中对软件测试岗位人才的专业需求,另一方面通过走访企业,了解学生所需要掌握的专业技能和应该具备职业素养。在制定人才培养方案之时,邀请企业专家共同参与,明确培养目标,确保学生培养符合社会需求。
2.1 总体目标
通过任务引领型、项目活动,掌握软件测试的方法、软件测试的流程、测试用例的搭建和面向对象的测试等技能和相关理论知识,在完成本专业相关岗位的工作任务中,培养诚实、守信、善于沟通和合作的品质,树立环保、节能、安全等意识,为发展职业能力奠定良好的基础。
2.2 具体目标
知识目标:使学生全面而系统地掌握在软件测试过程中,所运用的管理信息手段和方法的常见技术。熟悉软件测试的基本理论;掌握软件测试的策略及过程;掌握黑盒测试与白盒测试用例的设计方法;掌握软件测试的生命周期;熟悉软件测试模型;熟悉软件测试的管理流程;熟悉自动化测试;熟悉性能测试。
能力目标:通过对本课程的学习,要求学生能综合运用软件测试技术与手段;能利用软件测试技术手段分析、设计、测试及反应软件中存在的问题。通过独立分析设计,使学生具有一定的系统分析能力;通过测试用例设计,使学生具备软件开发过程中高质量完成测试的能力。熟练编写黑盒测试用例与白盒测试用例;初步培养测试方案计划的编写能力;掌握缺陷报告的撰写方法;培养能够利用相关测试工具进行自动化测试与性能测试的能力。
素质目标:通过参与案例分组讨论培养学生分析、解决问题的能力、良好的自学能力、良好的沟通能力、团队协作精神。使学生具备的爱岗敬业、遵守职业道德规范、诚实、守信的高尚品质。
2.3 教学内容及学时安排
表 1 教学内容及进度安排表
[单元\&教 学 内 容\&学时分配\&软件测试的基础理论\&软件测试的含义,软件缺陷,软件测试技术的发展历史及现状,软件测试的目的及原则,软件测试的生命周期,软件测试与软件开发的关系\&4\&软件测试方法及用例设计\&静态测试与动态测试,等价类划分法,边界值分析方法,因果图法,决策表法,白盒测试方法\&24\&软件测试流程\&软件测试的复杂性与经济性,单元测试,集成测试,确认测试,系统测试,验收测试\&8\&软件测试计划与相关文档\&测试计划,测试方案,测试用例设计,缺陷报告,测试总结报告\&2\&软件质量保证\&质量保证,质量保证与测试的关系,软件测试的管理,软件开发与测试过程的组织结构与职责划分,ISO9000标准,能力成熟度模型,利用CMM对软件机构进行成熟度评估\&8\&WEB网站的测试\&环境搭建,功能测试,页面测试,数据库测试,表单测试,负载测试,压力测试,可靠性测试,配置测试\&16\&缺陷管理\&QC缺陷工具的使用,缺陷的管理流程\&2\&自动化测试与性能测试\&自动化与性能测试的概念,利用相关工具进行自动化测试与性能测试\&24\&综合项目实训\&撰写项目测试计划、设计测试用例、搭建测试环境、执行测试、撰写缺陷跟踪表、撰写测试报告\&24\&]
3 以“项目化教学”为核心的教学实施
3.1 以”工学结合”为着眼点,打造“双师”教学团队
作为学校教学的主力军,教师的专业技能和对社会需求的把握将决定着学生培养的层次。一方面学院邀请企业专家,技术主管等一线技术人员来学校任职,和学校教师密切配合,共同组成“双师”教学团队。另一方面,积极鼓励在校教师到企业交流学习或者参加专业技能培训,全面提升自身专业素质,提高在校教师“双师”身份比例。通过两方面打造的“双师”教学团队能够确保“工学结合”的全面推进,能使学生的培养符合是时代和社会的需求。我院从事《软件测试设计与方法》的课程教学时,都是邀请企业专家担任主讲教师,学校教师担任助理教师,负责学生日常的管理和答疑,同时完成着一门课程的教学。
3.2 加强实践教学,强化学生实践动手能力
加强实践教学是课程改革的重点。我们主要通过两个方面来进行。一方面在课堂教学过程中,必须将实践课程融合其中,将一个完整的测试项目分解成若干子项目穿插到每个章节的教学中,并且理论传授与实践模拟同步进行。学生在接受理论知识的同时也可以通过动手实践来加深对章节知识的理解。另一方面整个课程的最后阶段,单独划分出32个学时进行项目实训。将全体学生分成若干项目小组,完成一个真实项目的测试工作,通过完整的项目实训来加强学生对本门课程的融会贯通。
3.3 依托软件产业“孵化园”建设,提升学生专业技能
课程教学虽然进行了改革,但是大多还是在学校课堂中进行,与真实的企业环境还是有很大差异。近年来,我系的软件产业“孵化园”的建设得到了大力地发展,各种层次的软件企业相继入驻。他们的入驻为我们带来了全新的软件开发与测试理念以及全真的企业工作环境。在《软件测试方法与设计》课程的教学实践过程中,我们将部分实践教学环节和孵化园中企业任务相结合,让学生参与到企业真实项目中去,不仅能够调动学生的学习积极性,而且还能够让学生在企业工作环境的熟悉软件测试流程。
3.4 完善教学考评机制,全方面评估学生能力
传统的教学考核主要通过学生的考试分数来决定,往往具有局限性和片面性,不能很好地反应学生学习和灵活运动知识的能力。因此必须改变传统的教学考核模式。一方面在基于校企合作的教学模式下,教学考核应该由校企共同制定,充分发挥企业的管理作用,将学校的考核与企业技能要求、企业规章制度等结合起来形成新的考核标准。另一方面,考核学生学习情况,应遵循多种考核方式,增加过程性考核比重,将定性与定量相结合。这样形成的校企合作共建的多方位、立体化的教学考核机制能够充分体现以学生为主体的教学理念,公平客观的反应学生学习情况,进而充分调动学生的学习积极性。
3.5 加强学校实习基地建设,促进学生更早更快融入社会
加强学校实习基地建设,让学生有更多的机会和时间去学习当前社会最新技术和知识。通过在实习基地的锻炼,能够让学生尽早融入企业,学习企业文化,了解企业运作,学习实用技术。学生通过实习基地的锻炼,综合能力得到了极大的提升,为他们将来从事本专业的工作打下很好的基础。近几年来,我系与十余家企业确立了合作,在课程教学过程中,尽可能安排学生去企业学习。
4 建立规范化的教学监督和管理体系
4.1教学管理团队校区合作化
良好的教学管理团队的建立是课程教学工作前提和保障。通过与企业合作,我们建立了系领导和企业领导组成的课程建设指导小组,由企业专家和专业教师建立的课程实施小组,并由学校教务人员和辅导员以及企业相关人员组成教学监督和辅助小组。三个小组协同合作,自上而下,共同完成《软件测试方法与设计》的教学工作。在教学团队的组成中,要充分发挥企业专家的指导作用。
(下转第95页)
(上接第76页)
4.2 教学管理制度规范化
课程改革强化了企业在教学过程中的作用。合作企业不仅提供技术、人员,甚至有时候还需要提供场地和项目。因此在合作教学不仅要具有严密性、规范性,还要兼顾开放性和兼容性。因此必须建立完善的教学管理制度来确保教学过程能够具有一定的机动性,进而促使客车功能教学过程规范、高校。
4.3教学管理方式多样化
4.3.1 建立督导制度
成立一支由经验丰富的老教师和专业技术过硬的企业管理人员组成的督查小组,在课程教学过程中,全程跟踪和监督教学,及时发现和纠察教学过程的出现的各种问题,保证教学能够顺利进行。
4.3.2 建立即时评价体系
现在大多数高职院校都有教学评价系统,但是大多是在课程结束阶段,评价的主体是学生,评价的内容基本上都是教师教学过程,而且教学结果并不被教师重视,很多问题即使学生提出了,教师也不及时纠正。即使评价体系一旦确立,学生在课后随时对课堂教学进行评价,内容可以涉及教学方式、教学内容等等。教师根据学生评价结果,了解教学效果,进行适当的调整。即时评价体系能够保证教师在最短时间能获悉最新的教学动态,确保课程教学不断完善。
4.3.3 建立辅助教学制度
在课程教学过程中,邀请企业专家担任课程主讲教师,他们了解行业动向,具有较强的职业技能,技术方面能够确保课程教学跟上时代步伐。但是企业技术专家在教学方式和教学能力欠缺,课堂教学也具有较强的随意性和片面性,学生接受有时比较困难。由学校专业课程教师担任助教,并随堂听课,能够根据主讲教师课堂教学过程中出现的问题进行沟通处理,进而提高课堂效率。在课堂外,学校教师也能够在主讲教师不在学校时及时处理学生遇到的各种问题。
5 结束语
基于校企合作的《软件测试方法与研究》课程的教学改革,依托合作企业和学校软件开发“孵化园”,从教学目标的制定、教学内容的遴选、教学方法的应用等方面进行了一系列的完善。这些年来,我院培养的软件测试专业学生在专业技术和职业素质等方面得到了用人单位的高度评价。
参考文献:
[1] 龚宇辉.软件测试课程教学改革研究[J].教育与职业,2010(24).
[2] 匡青,朱宜炳.高职院校软件测试课程教学改革探索[J].现代商贸工业,2010(3).
[3] 印梅.高职“软件测试”课程改革的研究[J].课程教材,2011(11).
[4] 丰明聪.高职软件测试专业校企合作培养模式探新[J].职业教育研究,2012(1).