应用型本科院校软件测试课程改革

应用型本科院校软件测试课程改革

摘要:本文分析了应用型本科院校软件测试课程教学现状,提出了切实可行的改革思路和改革措施,并结合具体的实施情况阐述了改革的创新点,突出课程实践性,课程改革取得较好的效果。

关键词:软件测试;课程改革;课程资源库建设;校企合作

1问题的提出

随着互联网+在国家层面的战略实施,软件产业已成为国家经济发展的重要支柱之一,而软件测试是保证软件质量的重要途径。随着软件测试行业日趋规模化和规范化,软件测试人才的培养成为众多高校计算机专业培养新热点。软件测试的质量与测试人员的经验、技能以及对被测软件的理解密切相关,这就要求应用型本科院校培养的软件测试人员能掌握目前软件测试发展动态,能运用新技术,新方法,新工具,以满足用人单位对软件测试人才的需求量和要求。

2软件测试课程现状

软件测试课程在应用型本科院校起步较晚,但却是一门技术性很强的专业,目前毕业生从事软件测试工作的比例呈逐年上升趋势,但由于本课程开设时间短,而教学模式、课程教学资源开发和建设滞后于市场需求,人才培养难以对接就业市场,主要表现在以下几个方面。

2.1教学资料缺乏

软件测试知识更新较快,涉及内容较多,绝大部分教材只是阐述测试理论知识,对于测试方法、测试用例的应用都是蜻蜓点水提及;大多数教材上所提到的自动化测试工具不多,教材理论性强,而且讲解的不太详细。在注重应用和实践的情况下,需要这类院校教师进行大量实践性知识补充。

2.2教学案例缺乏

软件测试课程包括理论和实践,而且实践性很强。在软件开发的不同阶段对应着单元测试、集成测试,系统测试,验收测试,每个测试阶段用到的理论知识和工具都不相同;按测试方法又分为人工测试和工具测试;学生在学习方法时,学生虽然能按理论步骤做练习,能设计出测试用例,由于案例较少,理论结合实践的训练不足,导致学生不会灵活运用测试方法去编写测试用例,当面对实际软件项目测试工作时,由于学生缺乏实践环节的经验,仍然盲目,无从下手。

2.3教学方法及手段需提高

应用型本科院校的软件测试课程虽然是课堂讲授+实践相结合,讲授大量的测试用例设计方法和测试工具,目前授课教师在实践环节加入了一些真实软件的测试用例设计,但系统性、针对性、数量均不足,与用人单位需要的测试人员熟练运用测试方法、熟悉测试流程、编写测试文档的要求还有一定差距;学生中存在缺少学习兴趣,教学效果不佳的现象。

3改革的措施

软件测试课有两大特点,一是课程的内容更新快,二是课程的实践性强。为了培养面向市场的合格测试人才,应用型本科院校在注重“基础理论+实践应用”的基础上,课改主要从以下几个方面开展:课程资源库的开发与建设改革,教学方法、教学手段的改革、实践教学环节的改革,考核方式的改革。

3.1课程资源库开发和建设

软件测试从测试的发展趋势、社会需求、基本流程出发,制定切合实际、实践操作性强的教学大纲。在教学过程中,还应根据软件测试的发展和社会对人才的需要不断对大纲进行修订,以便使教学内容与社会需求接轨。

3.1.1编写测试软件,补充教学案例资源

软件测试的教材中,通常讲述软件测试方法的经典案例都是文字表述,简短而且抽象,没有具体软件程序,和用人单位测试工作脱节,重理论轻实践。因此,针对测试用例的各种设计方法,扩充教材中的案例,一是针对每一种基本测试方法设计小型软件,在设计的测试软件中故意设计一些BUG,让学生沿着“理论--测试--系统理论--进一步测试”的主线来学习,首先学生学习测试方法知识点,针对软件设计测试用例,找出软件缺陷,再融会贯通系统理论,最后进行回归测试,这一系列过程和目前就业单位测试流程一致;二是设计完整的大型软件项目,目的是让学生熟练掌握各种测试方法,灵活应用测试方法。测试软件的实践应用不仅有利于提高学生对软件测试抽象理论的理解,也让学生更加深知在编程过程怎样避免BUG,做到规范化编程,提高软件开发能力。

3.1.2编写实训手册,理论结合实践

上机实训手册分为黑盒测试技术、白盒测试技术、Web测试技术、大型项目实训四个部分,涵盖了各类常用的测试用例设计方法。前三个部分实验的设计均依据课堂授课知识点进行讲解,最后的大型项目实训部分涵盖了一般软件项目开展测试的全过程,从测试计划制定,测试用例设计、测试用例工具管理、缺陷提交与跟踪、测试总结与分析,使学生“从点到面”,逐步体验软件测试工作流程。

3.1.3试题库建设

根据学校试题库建设原则,软件测试课程主要考核学生对课程基本理论、基本测试方法、测试流程、测试用例设计、BUG跟踪等的掌握程度,准确衡量学生在概念、理解、应用、分析、综合等方面的学习质量。

3.2教学方法改革

在教学方法上实行启发式教学、案例教学等多种教学方法。根据案例的难易程度,把案例分为基础案例和综合案例两种。在讲授白盒、黑盒测试技术时,选择基础案例,因为难度较小,很容易找出BUG,不仅巩固了知识点,还增强了学生的自信;在综合实训时,对学生进行分组测试,通过团队的分组测试让学生熟悉工作流程、实施细节等,增强了学生的沟通协调和团队合作意识。借助互联网+,构建自主学习平台。依托互联网,使用QQ群、博客、课程教学网站等放置优秀教学课件、优秀案例、软件测试前景等文章供学生自学,部分老师还通过MOOC等新手段来解决教学模式。

3.3实践教学改革

一是授课用案例带动知识点的讲授方式。二是上机练习。三是课后写测试用例巩固学习效果。四是综合实训练习。通过这四个环节,在教学过程中以实践为主体,增加了学生对测试流程和测试用例的理解,提升了学生实践操作能力。

3.4考试模式改革

软件测试课程应用性极强,单凭试卷并不能完全反映出学生的实际能力,对此我们制定了期末考试+日常考核相结合的考核方式,期末考试就是期末试卷成绩;其中日常考核包括课堂考核、项目实训考核、作业考核;并鼓励学生参加证书考试,即用国家认证的软件考试试题作为考核试卷,成绩合格后可以直接认定为课程成绩合格。

4课程改革的创新点

4.1一线教师编写测试软件作为案例针对性更强

进行课程改革的教师都是软件工程专业的一线教师,积累了大量的软件开发、软件测试教学经验,并对本专业学生的学习能力,认知能力非常熟悉,因此教师参与开发的案例小软件和大型项目软件具有应用性、针对性、准确性强的特点。

4.2校企合作加速软件测试课程改革

目前我院与多家企业有合作关系,随着近年企业对软件测试人才的需求呈上升趋势,通过校企合作,真正做到按用人需求进行课程改革。一是将教师送到企业参与实际软件测试项目,鼓励教师考取软件测试相关国家证书,这样可以保证师资队伍具有实际测试经验和技能。二是聘请企业中具有资深经验的测试工程师开展讲座,对学生进行指导,开拓学生的视野。三是由企业进入学校,搭建软件测试环境,在教学中引入企业的实际项目作为案例,集中培训学生。四是学生进入企业进行实习实训,在真实项目中了解测试的流程,提高测试的技能。

5结论

通过软件测试课程改革,教师与学生的积极性都得到了调动,学生主动参与测试实践环节,提高了实践动手能力,更能发挥学生的主观能动性,锻炼学生的自学能力。

参考文献:

[1]穆海伦,李万清.面向企业的高校软件测试教学改革探索[J].计算机教育,2013.

[2]郑炜.基于“互联网+”的软件测试MOOC课程建设[J].计算机教育,2017.

[3]易敏捷.软件测试国内外发展现状及趋势研究[J].电脑知识与技术,2013.

[4]张小兰,郭建东.高职院校基于案例教学的软件测试课程教学探索[J].计算机时代,2014.

作者:谢巧玲 单位:西安文理学院