论文部分内容阅读
摘要:根据目前软件测试教学的背景和存在的问题,在调查研究的基础上,分析当今企业对软件测试人员的职业素质要求,并结合这些素质要求对软件专业的课程体系、软件测试的课程内容、教学手段等进行改革,重点讲述了项目化教学和订单培养对于“软件测试”课程改革的意义。
关键词:软件测试;课程改革;订单培养;项目教学
作者简介:印梅(1983-),女,江苏扬中人,常州机电职业技术学院信息工程系,讲师。(江苏 常州 213164)
中图分类号:G642.3 文献标识码:A 文章编号:1007-0079(2011)11-0111-02
软件测试是保证软件质量和可靠性的重要手段之一,有研究表明,软件测试阶段在整个软件开发周期内需投入的成本和工作量往往要超出编码实现。“软件测试”已成为计算机专业特别是软件工程专业新兴的热点专业课程,尤其强调知识与能力并重,对实践性要求较高,教学重点和难点在于对测试实践能力的培训上。
一、改革背景
软件测试行业对从业人员数量的需求比较高,而合适的人才却比较少。据某大型招聘网站统计的2010年相关数据,软件测试工程师已成为 IT业就业的起点和主力,并具有极大发展潜力,有人把软件测试行业称为“被IT忽略掉的金饭碗”。然而根据麦可思发布的《2010年大学生就业报告》的数据统计,计算机相关的专业排在连续3年失业人数最多专业的行列,这是一个非常不正常的现象。如何培养出能够被企业接受的软件测试专业人员确实是教育行业应当面临和考虑的问题,如何设置教学体系,如何吸引学生填报这个专业,以及如何使学生从这个专业毕业之后迅速找到合适的工作,这都是教学改革的目标。“软件测试”课程在以往的教学中通常都存在这样一个通病,即理论讲授为主,学生只能被灌输,缺乏实践体会,使学生在学习过程中容易感到枯燥无味,无法将知识与将来的就业联系起来,因此通常会感到迷茫,从而最终失去对这门课程的兴趣。
鉴于此,全国已有很多院校对“软件测试”这门课程进行了改革,并且取得了一定的实效。可以看出,“软件测试”课程改革是大势所趋。本文结合常州机电职业技术学院(以下简称“我院”)“软件测试”课程改革实例,对“软件测试”课程的改革进行了探讨和研究。
二、改革措施
在进行“软件测试”课程改革之初,就通过各大知名招聘网站提供的软件测试岗位的需求进行了一定的调查研究。通常在企业软件测试人员的招聘中,列出的招聘要求如图1所示。
从以上统计可以看出,各个企业在招聘软件测试员的时候,无论是高级还是初级,提出的要求都与应聘人员是否具备相关测试理论,是否会使用一到两种测试工具,以及相应的工作经验和相应的行业能力有关,例如团队协作能力、沟通能力、自学能力等。因此在进行软件测试人才培养时,应当根据行业的需要,有侧重点地进行培养,而不是闭门造车,使培养出来的学生无法满足企业的需要。应当有的放矢,加大对这些素质的培养。我院的“软件测试”课程改革也紧紧围绕这些素质,通过调整专业课程体系,甄选教学内容,改进教学方式和方法等手段,使培养出来的学生都能找到一份满意的工作。具体措施有四方面。
1.课程体系的完善
课程体系在改革过程中更加强调知识的完备和系统。软件测试是一门特殊的行业,或许它的门槛比较低,但是想要在今后的职业发展中有更多的空间,对于其他计算机相关知识的要求是非常高的。通常在要求具备一定的软件测试知识之外,还要求有相关编程语言、数据库、网络的知识。我院软件专业在方向上进行了划分,一个是Java方向,另一个是.NET方向,把“软件测试”作为专业必修课。由于它对计算机相关知识要求较多,所以将其设置在大二下学期。软件专业课程体系如图2所示。
2.课程内容的改革
经过软件领域专家的研讨,结合企业需求情况,在总结其他院校软件测试实施情况的基础上,我院将“软件测试”课程的内容概括为以下三个部分。
(1)软件测试基础理论,包括软件测试的定义、目标和原则,软件测试过程中的单元测试、集成测试、确认测试、系统测试和验收测试;掌握静态测试和动态测试方法,黑盒测试和白盒测试方法,软件测试用例的设计方法,软件测试文档编撰技能等内容;独立设计、实施、分析并最终完成指定的实践环节。
(2)软件自动化测试技术,软件自动化测试理论;掌握多种软件测试方法与策略的应用,主流自动化测试工具的使用,软件测试项目的完整运作过程等内容;分组合作完成模拟测试项目的分析、设计、执行、总结、回归等实践环节。
(3)软件测试项目综合实训,要求学生在梳理、总结“软件测试”课程体系中各单项知识点和单项技能的基础上,针对不同的开发阶段,撰写各开发阶段相应的文档,并制定相应的测试计划,设计典型测试用例,使用不同的软件测试技术和测试工具,完成不同的测试目标,并进行回归测试,以实现软件测试各单项专业知识与技能整合运用的目标。
3.教学方法和手段的改革
采用案例教学,项目驱动的方式,突出学生实际动手能力的培养,并从软件工程整体上进行项目开发和测试锻炼。在教学过程中,选择两个典型的案例,一个是学生学籍管理系统,另一个是企业宣传网站。前者用于在教学过程中,每讲完一个知识点后,用这个系统来给学生演示,同时要求学生动手实践,深化相应的理论概念。后者用于在课程后期要求学生进行实践练习,在学生的练习中,将学生分成4~6人一个小组,同时,建立角色模拟机制,每两组成对,分别扮演开发角色和测试角色。在这个过程中,老师合理分配各成员的任务,培养学生岗位技能,对测试管理、用例设计和测试实施等各方面进行有针对性的能力训练,将整个项目划分为多个子任务,再分析每个任务需要的技能和素质要求,从测试需求分析开始,一直到测试总结报告的撰写,贯穿一个整项目的测试过程。然后通过角色交换,促进学生沟通能力和多样化能力的发展。综合型实践项目以综合应用能力为轴,是对学生测试知识的总结和综合利用的强化,有利于促进学生面对复杂软件测试项目时的测试技能的灵活运用和融会贯通。这样不仅能够使学生把课程的所有知识点串连起来,同时还能结合软件工程相关的知识点,对软件项目从开发到发布一整套过程有个完整的印象,还锻炼了学生实际的动手能力,这种基于工作情境来设置学习环境的做法可谓一举多得。
案例教学项目驱动的方式培养了学生实际动手能力和自学能力。在分组、分角色的过程中,也锻炼和培养了各种行业能力和职业素质,例如沟通能力、团队协作能力。
4.与企业建立联系,探讨订单培养新模式
利用学校、系部的关系,加强与企业的联系。有很多院校与企业的联系仅仅是建立在提供素材、师资培训、提供资源上。我院希望通过努力,与企业建立一种新型的合作关系。鉴于软件测试的特殊性,80%集中在手工功能测试的基础上,所以思考创新合作方式和途径,把师生打造成能够承担部分软件企业产品测试的外包团队,这样既使教学项目来源于企业,又能够为学生建立真实的、与企业工作环境相似的环境。也能使学生在实训活动中明白企业到底需要自己具备什么样的职业素质,有目的地学习,也能帮企业解决一部分负担,等于学校和企业共同承担了员工培训的任务。在课程结束时,企业能够从中挑选出一些能力较强的学生作为企业的正式员工。即便是没有选中的学生,通过系统的实训,也使他们具备了一定的经验和能力,对于将来的就业非常有好处。
三、结束语
“软件测试”课程的教学改革任重而道远,它对于改善当今软件测试教学理论与实践脱节、教学与企业需求脱节的现状具有重要意义。在当今就业形势严峻的情况下,应努力把握软件测试行业需求旺盛的契机,借助软件测试改革,争取为社会和企业输送更多的合格人才。当然,现在正在进行的“软件测试”课程改革还处在摸着石头过河的阶段,在改革过程中还有很多问题需要解决。
参考文献:
[1]2009年中国软件测试从业人员调查报告[Z].2010.
[2]叶良,李金祥.软件测试课程体系的构建与创新[J].常州信息职业技术学院学报,2007,(8).
[3]陈宁江.软件测试综合型实践教学方案探讨[J].大众科技,2010,(6).
[4]严丽平.软件测试课程教学改革初探[J].科技广场,2008,(4).
(责任编辑:麻剑飞)
关键词:软件测试;课程改革;订单培养;项目教学
作者简介:印梅(1983-),女,江苏扬中人,常州机电职业技术学院信息工程系,讲师。(江苏 常州 213164)
中图分类号:G642.3 文献标识码:A 文章编号:1007-0079(2011)11-0111-02
软件测试是保证软件质量和可靠性的重要手段之一,有研究表明,软件测试阶段在整个软件开发周期内需投入的成本和工作量往往要超出编码实现。“软件测试”已成为计算机专业特别是软件工程专业新兴的热点专业课程,尤其强调知识与能力并重,对实践性要求较高,教学重点和难点在于对测试实践能力的培训上。
一、改革背景
软件测试行业对从业人员数量的需求比较高,而合适的人才却比较少。据某大型招聘网站统计的2010年相关数据,软件测试工程师已成为 IT业就业的起点和主力,并具有极大发展潜力,有人把软件测试行业称为“被IT忽略掉的金饭碗”。然而根据麦可思发布的《2010年大学生就业报告》的数据统计,计算机相关的专业排在连续3年失业人数最多专业的行列,这是一个非常不正常的现象。如何培养出能够被企业接受的软件测试专业人员确实是教育行业应当面临和考虑的问题,如何设置教学体系,如何吸引学生填报这个专业,以及如何使学生从这个专业毕业之后迅速找到合适的工作,这都是教学改革的目标。“软件测试”课程在以往的教学中通常都存在这样一个通病,即理论讲授为主,学生只能被灌输,缺乏实践体会,使学生在学习过程中容易感到枯燥无味,无法将知识与将来的就业联系起来,因此通常会感到迷茫,从而最终失去对这门课程的兴趣。
鉴于此,全国已有很多院校对“软件测试”这门课程进行了改革,并且取得了一定的实效。可以看出,“软件测试”课程改革是大势所趋。本文结合常州机电职业技术学院(以下简称“我院”)“软件测试”课程改革实例,对“软件测试”课程的改革进行了探讨和研究。
二、改革措施
在进行“软件测试”课程改革之初,就通过各大知名招聘网站提供的软件测试岗位的需求进行了一定的调查研究。通常在企业软件测试人员的招聘中,列出的招聘要求如图1所示。
从以上统计可以看出,各个企业在招聘软件测试员的时候,无论是高级还是初级,提出的要求都与应聘人员是否具备相关测试理论,是否会使用一到两种测试工具,以及相应的工作经验和相应的行业能力有关,例如团队协作能力、沟通能力、自学能力等。因此在进行软件测试人才培养时,应当根据行业的需要,有侧重点地进行培养,而不是闭门造车,使培养出来的学生无法满足企业的需要。应当有的放矢,加大对这些素质的培养。我院的“软件测试”课程改革也紧紧围绕这些素质,通过调整专业课程体系,甄选教学内容,改进教学方式和方法等手段,使培养出来的学生都能找到一份满意的工作。具体措施有四方面。
1.课程体系的完善
课程体系在改革过程中更加强调知识的完备和系统。软件测试是一门特殊的行业,或许它的门槛比较低,但是想要在今后的职业发展中有更多的空间,对于其他计算机相关知识的要求是非常高的。通常在要求具备一定的软件测试知识之外,还要求有相关编程语言、数据库、网络的知识。我院软件专业在方向上进行了划分,一个是Java方向,另一个是.NET方向,把“软件测试”作为专业必修课。由于它对计算机相关知识要求较多,所以将其设置在大二下学期。软件专业课程体系如图2所示。
2.课程内容的改革
经过软件领域专家的研讨,结合企业需求情况,在总结其他院校软件测试实施情况的基础上,我院将“软件测试”课程的内容概括为以下三个部分。
(1)软件测试基础理论,包括软件测试的定义、目标和原则,软件测试过程中的单元测试、集成测试、确认测试、系统测试和验收测试;掌握静态测试和动态测试方法,黑盒测试和白盒测试方法,软件测试用例的设计方法,软件测试文档编撰技能等内容;独立设计、实施、分析并最终完成指定的实践环节。
(2)软件自动化测试技术,软件自动化测试理论;掌握多种软件测试方法与策略的应用,主流自动化测试工具的使用,软件测试项目的完整运作过程等内容;分组合作完成模拟测试项目的分析、设计、执行、总结、回归等实践环节。
(3)软件测试项目综合实训,要求学生在梳理、总结“软件测试”课程体系中各单项知识点和单项技能的基础上,针对不同的开发阶段,撰写各开发阶段相应的文档,并制定相应的测试计划,设计典型测试用例,使用不同的软件测试技术和测试工具,完成不同的测试目标,并进行回归测试,以实现软件测试各单项专业知识与技能整合运用的目标。
3.教学方法和手段的改革
采用案例教学,项目驱动的方式,突出学生实际动手能力的培养,并从软件工程整体上进行项目开发和测试锻炼。在教学过程中,选择两个典型的案例,一个是学生学籍管理系统,另一个是企业宣传网站。前者用于在教学过程中,每讲完一个知识点后,用这个系统来给学生演示,同时要求学生动手实践,深化相应的理论概念。后者用于在课程后期要求学生进行实践练习,在学生的练习中,将学生分成4~6人一个小组,同时,建立角色模拟机制,每两组成对,分别扮演开发角色和测试角色。在这个过程中,老师合理分配各成员的任务,培养学生岗位技能,对测试管理、用例设计和测试实施等各方面进行有针对性的能力训练,将整个项目划分为多个子任务,再分析每个任务需要的技能和素质要求,从测试需求分析开始,一直到测试总结报告的撰写,贯穿一个整项目的测试过程。然后通过角色交换,促进学生沟通能力和多样化能力的发展。综合型实践项目以综合应用能力为轴,是对学生测试知识的总结和综合利用的强化,有利于促进学生面对复杂软件测试项目时的测试技能的灵活运用和融会贯通。这样不仅能够使学生把课程的所有知识点串连起来,同时还能结合软件工程相关的知识点,对软件项目从开发到发布一整套过程有个完整的印象,还锻炼了学生实际的动手能力,这种基于工作情境来设置学习环境的做法可谓一举多得。
案例教学项目驱动的方式培养了学生实际动手能力和自学能力。在分组、分角色的过程中,也锻炼和培养了各种行业能力和职业素质,例如沟通能力、团队协作能力。
4.与企业建立联系,探讨订单培养新模式
利用学校、系部的关系,加强与企业的联系。有很多院校与企业的联系仅仅是建立在提供素材、师资培训、提供资源上。我院希望通过努力,与企业建立一种新型的合作关系。鉴于软件测试的特殊性,80%集中在手工功能测试的基础上,所以思考创新合作方式和途径,把师生打造成能够承担部分软件企业产品测试的外包团队,这样既使教学项目来源于企业,又能够为学生建立真实的、与企业工作环境相似的环境。也能使学生在实训活动中明白企业到底需要自己具备什么样的职业素质,有目的地学习,也能帮企业解决一部分负担,等于学校和企业共同承担了员工培训的任务。在课程结束时,企业能够从中挑选出一些能力较强的学生作为企业的正式员工。即便是没有选中的学生,通过系统的实训,也使他们具备了一定的经验和能力,对于将来的就业非常有好处。
三、结束语
“软件测试”课程的教学改革任重而道远,它对于改善当今软件测试教学理论与实践脱节、教学与企业需求脱节的现状具有重要意义。在当今就业形势严峻的情况下,应努力把握软件测试行业需求旺盛的契机,借助软件测试改革,争取为社会和企业输送更多的合格人才。当然,现在正在进行的“软件测试”课程改革还处在摸着石头过河的阶段,在改革过程中还有很多问题需要解决。
参考文献:
[1]2009年中国软件测试从业人员调查报告[Z].2010.
[2]叶良,李金祥.软件测试课程体系的构建与创新[J].常州信息职业技术学院学报,2007,(8).
[3]陈宁江.软件测试综合型实践教学方案探讨[J].大众科技,2010,(6).
[4]严丽平.软件测试课程教学改革初探[J].科技广场,2008,(4).
(责任编辑:麻剑飞)