论文部分内容阅读
【摘要】针对当前高等院校软件测试人才培养中存在的理论和实践脱节、学生独立解决问题能力差和综合应用能力不足等问题,分析了导致这些问题产生的诸如缺乏真实的测试对象和知识更新速度较慢等原因,提出了将激励教学法运用到软件测试专业课程的教学工作中的解决方案,并在实际教学应用中取得了一定的成效。
【关键词】激励教学法 软件测试 教学改革
【项目基金】北京师范大学珠海分校教学改革项目(项目编号:201245)。
【中图分类号】G642 【文献标识码】A 【文章编号】2095-3089(2013)12-0247-02
软件质量是一个直接影响软件产业应用发展的关键因素,软件测试作为一个提高软件质量的重要手段和衡量软件质量的唯一标准,得到了越来越多的重视。然而,目前我国软件测试人才匮乏,其中主要的原因是这个行业对从业人员,尤其是对软件测试工程师的要求很高。目前我国软件测试人才主要依靠企业、IT培训机构和高校培养三方面,靠企业和IT培训机构突击培养出来的人才往往基础理论知识不够扎实,在向高层次人才发展的过程中会碰到难以突破的瓶颈。
鉴于这种情况,许多高校都开设了软件测试的课程,有的学校还开设了软件测试方向或软件测试专业。以我们信息学院为例,2008年开设了独立的软件测试的课程,2010年将软件测试作为软件工程专业的一个专业方向,其专业课程包括“软件测试方法与技术”、“软件测试自动化”、“软件测试管理”和“软件质量保证”。这些软件测试专业课程的实践性和综合性都很强,尤其是“软件测试自动化”这门课程,除了要熟悉相关的测试理论,了解数据库、网页设计、程序设计等软件开发方面的基础知识,还要求掌握先进的开发及测试的方法和技术,并能熟练运用常用的自动化测试工具。这些特点使得常规的教学方法和手段难以取得良好的教学效果,因此高等学校培养出来的软件测试人员存在着理论和实践脱节、独立解决问题能力和综合应用能力不足等问题。
1.软件测试专业课程教学存在的问题
目前,高校的软件测试专业课程的教学大都采用课堂教学辅助以上机练习的方法,培养出的学生虽然有着较强的理论根底,但对于如何将这些理论运用到千变万化的实际工作中去却知之甚少,理论和实践严重脱节,学生的独立解决问题能力和综合应用能力不足。
许多教学研究人员和专业教师也注意到了测试专业课程教学中存在的问题,并针对这些问题提出了一系列教学改革的方法。其中项目驱动的方法是[1]在教学的过程中师生共同实施一个完整的项目,使学生的综合应用能力得到了提高,因而在软件测试专业课程教学中得到了广泛的应用[2],也取得了不错的效果。但是,这种课堂授课+上机实验+课程项目的教学方法对软件测试专业课程来讲,还存在着一定的局限性,主要表现在以下几个方面:
1.1缺乏真实的被测对象
在教学中使用的项目和案例中,被测对象通常是一些简单模拟的应用软件,测试场景,测试用例和bug也往往是模拟的。使用这类模拟的软件、测试用例和bug对学生进一步理解概念和方法有一定的帮助,但往往不利于学生体会真实测试工作的复杂性和测试工作的价值,学生综合应用能力的提高受到了很大的限制,学习兴趣也难以调动。
1.2缺乏对新知识的掌握
软件开发和测试技术日新月异,在就业压力日益增加的今天,学生不仅需要学习基础知识,还要掌握行业的最新发展趋势。对于软件测试这种高应用性的学科来说,最新的、最实用的技术和方法是在不断的实践中总结出来的,课堂授课+上机实验+课程项目这种局限于校园的教学方法很难满足学生和老师对新知识的掌握,也难以激发学生的学习热情,更不利于开拓学生的视野,培养他们独立解决问题的能力。
1.3缺乏对测试工作的热情
目前,软件行业里流传着软件测试工作的门槛低、收入低,经过简单的培训就可胜任的错误言论。其实,在软件测试行业刚刚兴起,软件测试还是手工进行的时候,这种情况是存在的。但随着软件开发技术的发展,软件变得越来越复杂,测试的方法和技术也有了进一步提高,低技术含量的单纯手工测试已经不能满足需求了,测试工作的回报也有了大幅度地提高。然而,这种低门槛低收入的说法却一直流传了下来,加上前面提到的过于简单的被测对象和没能及时更新的测试技术,都使得学生对软件测试工作认识不足,进而缺乏足够的热情。
2.改革措施
根据上一节提出的当前软件测试专业课程教学方法的局限性,我们提出了将激励教学法应用到软件测试专业课程教学工作中的解决方案。具体的说,就是在课程中引入企业发起的校园竞赛。
2.1激励教学法
激励教学法,就是教师根据学生的不同情况,运用各种有效手段,激发、鼓励学生的进取精神、竞争精神和创造精神,提高学生的学习积极性、主动性,使其思想行为朝着教学计划所期望的方向发展的方法[3]。然而,对大学高年级的同学来讲,一般的方法和手段并不能对他们起到真正的激励作用,为此,我们采用“校园竞赛”这种与所学课程和未来职业规划联系密切的方式来激发同学们学习的积极性,同时也能提高他们独立解决问题和综合应用的能力。
2.2校园竞赛
在软件测试专业课程的教学中,校园竞赛是激励教学法中的激励机制,因此校园竞赛设计的好坏,直接影响到激励教学法实施的效果。
和大多数校园竞赛不同,激励教学法中的校园竞赛是和某一软件测试课程紧密联系的,但竞赛内容却不失实用性,参赛者也不仅仅局限于学习课程的学生。这样,不但对课程的学习有很大的帮助,也能更多地吸引其他同学。最重要的是,竞赛的优胜者可以获得进入企业实习和工作的机会,这种激励方式可以有效地激发同学们学习的兴趣。
为了使激励教学法在软件测试专业课程的教学中取得良好的效果,在竞赛的设计方面,应着重注意以下几点: 2.2.1真实的被测对象
竞赛中使用的被测对象应该是企业中正在开发或运营的真实产品,在竞赛的过程中,企业一线的软件测试工程师应亲自指导,使学生犹如置身于一个实际的工作环境中。这从根本上解决了高校培养的软件测试人员理论和实践脱节、缺乏实战经验的问题,极大地提高了学生的综合应用能力。
2.2.2及时更新技术知识
在竞赛的过程中应定期地举办一系列技术讲座,邀请企业的专家学者来学校和同学们面对面地交流。这些业内专家不仅会带来国内外最先进的测试技术,还可对如何将这些技术应用到实际工作中去做详细的讲解。这不仅让学生加深对理论学习重要性的认识,激发他们的学习兴趣,更从另一个侧面强化他们把理论应用到实践中去的能力,并且使同学们对企业的管理和工作方式有更深入、更具体的了解,为今后走向社会打下坚实的基础。
2.2.3竞赛题目的难度要适中
对学生专业兴趣的培养和鼓励不能仅仅靠真实被测对象和新技术的更新,还要注意竞赛题目的难易程度,要根据学生的整体知识水平和能力做相应调整。太简单了会失去挑战性,太困难了会使他们产生畏惧心理,两者都不利于激发他们对测试工作和测试课程学习的热情。
3.方案实施
激励教学法首先在“软件测试自动化”课程上进行了实施。“软件测试自动化”是软件测试方向的必修课、其他方向的选修课,参加课程学习的同学主要为大三软件工程专业的学生,他们一般至少学过一门软件测试课程,具备一定的软件测试的基本知识,同时对数据库、网页设计、程序设计等软件开发方面的基础知识有一定的了解。
根据“软件测试自动化”课程的特点,结合脚本程序在测试工作中应用越来越广泛的趋势,校园竞赛的主题定为“自动化测试脚本编程”,被测试的对象为公司正在开发运行的一个性能监控工具。
竞赛分三个阶段进行:
第一阶段为热身运动。企业提供详细的操作步骤与说明,帮助参赛者了解比赛进行的方式与完成的步骤,也了解被测试对象的功能。
第二阶段为实际演练。在这个阶段,参赛者需要运用所学到的技能,结合自动化测试的理论及工具,来完成精细的自动化代码设计任务。
第三阶段为实战考验。参赛者需要完成实际的软件测试自动化编码工作,编写真正的自动化测试脚本,搭建自动化测试框架,并让其跑在真正的被测产品上。
为了扩大校园竞赛的影响,专家讲座以课外科技讲座的形式进行,竞赛结果的评定由企业和教师共同进行。
4.结语
激励教学法针对高等学校培养的软件测试人员存在的理论和实践脱节、独立解决问题能力和综合应用能力不足等问题,克服了当前软件测试专业课程教学经常出现的缺乏真实测试对象、知识更新不及时和对测试工作热情不高带来了弊端,对培养应用型、外向型、复合型的专门测试人才起到了积极的作用。经过对“软件测试自动化”课程教学的实施,证明了该方法是切实可行、效果显著的,不但可以在软件测试专业课程中进行应用,经过改进,完全有可能在其他类似的课程(如软件工程)中加以推广。
参考文献:
[1]焦瑞.项目导向法初探[J].中国科技创新导刊,2010(13):36 - 36.
[2]赵晓君,黄艳,邓璐娟. 项目驱动法在“软件测试理论”课程教学中的应用[J]. 中国电力教育,2013(7): 101-102.
[3]孙洁. 激励教学法在IT专业课双语教学中的应用[J]. 计算机教育,2007(23): 29-30.
[4]苗苗. 普通高等学校本科课程评价研究[D]. 华东师范大学 教育科学学院,2007.
【关键词】激励教学法 软件测试 教学改革
【项目基金】北京师范大学珠海分校教学改革项目(项目编号:201245)。
【中图分类号】G642 【文献标识码】A 【文章编号】2095-3089(2013)12-0247-02
软件质量是一个直接影响软件产业应用发展的关键因素,软件测试作为一个提高软件质量的重要手段和衡量软件质量的唯一标准,得到了越来越多的重视。然而,目前我国软件测试人才匮乏,其中主要的原因是这个行业对从业人员,尤其是对软件测试工程师的要求很高。目前我国软件测试人才主要依靠企业、IT培训机构和高校培养三方面,靠企业和IT培训机构突击培养出来的人才往往基础理论知识不够扎实,在向高层次人才发展的过程中会碰到难以突破的瓶颈。
鉴于这种情况,许多高校都开设了软件测试的课程,有的学校还开设了软件测试方向或软件测试专业。以我们信息学院为例,2008年开设了独立的软件测试的课程,2010年将软件测试作为软件工程专业的一个专业方向,其专业课程包括“软件测试方法与技术”、“软件测试自动化”、“软件测试管理”和“软件质量保证”。这些软件测试专业课程的实践性和综合性都很强,尤其是“软件测试自动化”这门课程,除了要熟悉相关的测试理论,了解数据库、网页设计、程序设计等软件开发方面的基础知识,还要求掌握先进的开发及测试的方法和技术,并能熟练运用常用的自动化测试工具。这些特点使得常规的教学方法和手段难以取得良好的教学效果,因此高等学校培养出来的软件测试人员存在着理论和实践脱节、独立解决问题能力和综合应用能力不足等问题。
1.软件测试专业课程教学存在的问题
目前,高校的软件测试专业课程的教学大都采用课堂教学辅助以上机练习的方法,培养出的学生虽然有着较强的理论根底,但对于如何将这些理论运用到千变万化的实际工作中去却知之甚少,理论和实践严重脱节,学生的独立解决问题能力和综合应用能力不足。
许多教学研究人员和专业教师也注意到了测试专业课程教学中存在的问题,并针对这些问题提出了一系列教学改革的方法。其中项目驱动的方法是[1]在教学的过程中师生共同实施一个完整的项目,使学生的综合应用能力得到了提高,因而在软件测试专业课程教学中得到了广泛的应用[2],也取得了不错的效果。但是,这种课堂授课+上机实验+课程项目的教学方法对软件测试专业课程来讲,还存在着一定的局限性,主要表现在以下几个方面:
1.1缺乏真实的被测对象
在教学中使用的项目和案例中,被测对象通常是一些简单模拟的应用软件,测试场景,测试用例和bug也往往是模拟的。使用这类模拟的软件、测试用例和bug对学生进一步理解概念和方法有一定的帮助,但往往不利于学生体会真实测试工作的复杂性和测试工作的价值,学生综合应用能力的提高受到了很大的限制,学习兴趣也难以调动。
1.2缺乏对新知识的掌握
软件开发和测试技术日新月异,在就业压力日益增加的今天,学生不仅需要学习基础知识,还要掌握行业的最新发展趋势。对于软件测试这种高应用性的学科来说,最新的、最实用的技术和方法是在不断的实践中总结出来的,课堂授课+上机实验+课程项目这种局限于校园的教学方法很难满足学生和老师对新知识的掌握,也难以激发学生的学习热情,更不利于开拓学生的视野,培养他们独立解决问题的能力。
1.3缺乏对测试工作的热情
目前,软件行业里流传着软件测试工作的门槛低、收入低,经过简单的培训就可胜任的错误言论。其实,在软件测试行业刚刚兴起,软件测试还是手工进行的时候,这种情况是存在的。但随着软件开发技术的发展,软件变得越来越复杂,测试的方法和技术也有了进一步提高,低技术含量的单纯手工测试已经不能满足需求了,测试工作的回报也有了大幅度地提高。然而,这种低门槛低收入的说法却一直流传了下来,加上前面提到的过于简单的被测对象和没能及时更新的测试技术,都使得学生对软件测试工作认识不足,进而缺乏足够的热情。
2.改革措施
根据上一节提出的当前软件测试专业课程教学方法的局限性,我们提出了将激励教学法应用到软件测试专业课程教学工作中的解决方案。具体的说,就是在课程中引入企业发起的校园竞赛。
2.1激励教学法
激励教学法,就是教师根据学生的不同情况,运用各种有效手段,激发、鼓励学生的进取精神、竞争精神和创造精神,提高学生的学习积极性、主动性,使其思想行为朝着教学计划所期望的方向发展的方法[3]。然而,对大学高年级的同学来讲,一般的方法和手段并不能对他们起到真正的激励作用,为此,我们采用“校园竞赛”这种与所学课程和未来职业规划联系密切的方式来激发同学们学习的积极性,同时也能提高他们独立解决问题和综合应用的能力。
2.2校园竞赛
在软件测试专业课程的教学中,校园竞赛是激励教学法中的激励机制,因此校园竞赛设计的好坏,直接影响到激励教学法实施的效果。
和大多数校园竞赛不同,激励教学法中的校园竞赛是和某一软件测试课程紧密联系的,但竞赛内容却不失实用性,参赛者也不仅仅局限于学习课程的学生。这样,不但对课程的学习有很大的帮助,也能更多地吸引其他同学。最重要的是,竞赛的优胜者可以获得进入企业实习和工作的机会,这种激励方式可以有效地激发同学们学习的兴趣。
为了使激励教学法在软件测试专业课程的教学中取得良好的效果,在竞赛的设计方面,应着重注意以下几点: 2.2.1真实的被测对象
竞赛中使用的被测对象应该是企业中正在开发或运营的真实产品,在竞赛的过程中,企业一线的软件测试工程师应亲自指导,使学生犹如置身于一个实际的工作环境中。这从根本上解决了高校培养的软件测试人员理论和实践脱节、缺乏实战经验的问题,极大地提高了学生的综合应用能力。
2.2.2及时更新技术知识
在竞赛的过程中应定期地举办一系列技术讲座,邀请企业的专家学者来学校和同学们面对面地交流。这些业内专家不仅会带来国内外最先进的测试技术,还可对如何将这些技术应用到实际工作中去做详细的讲解。这不仅让学生加深对理论学习重要性的认识,激发他们的学习兴趣,更从另一个侧面强化他们把理论应用到实践中去的能力,并且使同学们对企业的管理和工作方式有更深入、更具体的了解,为今后走向社会打下坚实的基础。
2.2.3竞赛题目的难度要适中
对学生专业兴趣的培养和鼓励不能仅仅靠真实被测对象和新技术的更新,还要注意竞赛题目的难易程度,要根据学生的整体知识水平和能力做相应调整。太简单了会失去挑战性,太困难了会使他们产生畏惧心理,两者都不利于激发他们对测试工作和测试课程学习的热情。
3.方案实施
激励教学法首先在“软件测试自动化”课程上进行了实施。“软件测试自动化”是软件测试方向的必修课、其他方向的选修课,参加课程学习的同学主要为大三软件工程专业的学生,他们一般至少学过一门软件测试课程,具备一定的软件测试的基本知识,同时对数据库、网页设计、程序设计等软件开发方面的基础知识有一定的了解。
根据“软件测试自动化”课程的特点,结合脚本程序在测试工作中应用越来越广泛的趋势,校园竞赛的主题定为“自动化测试脚本编程”,被测试的对象为公司正在开发运行的一个性能监控工具。
竞赛分三个阶段进行:
第一阶段为热身运动。企业提供详细的操作步骤与说明,帮助参赛者了解比赛进行的方式与完成的步骤,也了解被测试对象的功能。
第二阶段为实际演练。在这个阶段,参赛者需要运用所学到的技能,结合自动化测试的理论及工具,来完成精细的自动化代码设计任务。
第三阶段为实战考验。参赛者需要完成实际的软件测试自动化编码工作,编写真正的自动化测试脚本,搭建自动化测试框架,并让其跑在真正的被测产品上。
为了扩大校园竞赛的影响,专家讲座以课外科技讲座的形式进行,竞赛结果的评定由企业和教师共同进行。
4.结语
激励教学法针对高等学校培养的软件测试人员存在的理论和实践脱节、独立解决问题能力和综合应用能力不足等问题,克服了当前软件测试专业课程教学经常出现的缺乏真实测试对象、知识更新不及时和对测试工作热情不高带来了弊端,对培养应用型、外向型、复合型的专门测试人才起到了积极的作用。经过对“软件测试自动化”课程教学的实施,证明了该方法是切实可行、效果显著的,不但可以在软件测试专业课程中进行应用,经过改进,完全有可能在其他类似的课程(如软件工程)中加以推广。
参考文献:
[1]焦瑞.项目导向法初探[J].中国科技创新导刊,2010(13):36 - 36.
[2]赵晓君,黄艳,邓璐娟. 项目驱动法在“软件测试理论”课程教学中的应用[J]. 中国电力教育,2013(7): 101-102.
[3]孙洁. 激励教学法在IT专业课双语教学中的应用[J]. 计算机教育,2007(23): 29-30.
[4]苗苗. 普通高等学校本科课程评价研究[D]. 华东师范大学 教育科学学院,2007.