熊璐
【摘要】软件测试是软件工程专业开设的一门专业必修课程。从培养软件工程专业应用型专业人才的角度出发,针对软件测试课程教学中存在的问题,提出采用讨论式理论教学与项目驱动实践教学相结合的新的教学模式,教学实践表明效果良好。
【关键词】软件测试; 项目驱动; 教学模式; 讨论式
1 引言
近年来,随着国内经济的持续快速增长,我国的软件产业也保持着迅猛发展的趋势。在软件开发的整个生命周期中,软件测试是不可缺少的重要环节,其成效直接决定了软件产品的质量。因此用人单位对软件测试人才的需求量大,就业前景广,从而使得软件测试人才的培养成为高校软件工程专业培养的热点。然而目前的软件测试课程教学面临着偏重理论,忽略实践动手能力等问题,针对这些问题,通过对软件测试课程的教学的探索,以达到提高课堂教学质量,提高实践动手能力,做到理论与实践相结合。
2 软件测试课程教学的现状分析
2.1 学生学情分析
软件测试这门课程的先驱课程是软件工程课程和相关的程序语言课程(如C++、Java等)。 这课程需要学生对软件工程的基础理论,软件系统的分析和开发技术等有一定的了解。若学生尚未完全理解软件工程相关理论就开始学习软件测试课程,容易导致学生在学习过程中出现偏差,简单的认为软件测试就是找出程序中的错误,是技术含量少于开发的工作,从而忽略测试技术,重视开发技术的培养。
2.2 教学方法分析
目前高校开设的软件测试课程所采用的教学方法及手段与其他课程一样,即课堂讲授和实训室实践相结合。这种教学方法属于“灌输式”的教学方法。教师按照教材内容循序渐进的讲授课程的知识点,而学生则按部就班的接受知识点。但是将理论用于实践过程是困难的。尽管实训室实践环节是设计简单案例的测试用例,但是与公司/企业需要测试的大型软件相差甚远,在测试方法、测试過程和测试文档要求上都有很大的区别。因此,这种传统的教学方法及手段无法适应市场的需求。
2.3 考核方式分析
不同的考核方式能够激发学生不同的学习动机。以往软件测试课程的考核通常是通过期末考试的方式为主,以考勤、课堂表现、作业等组成的平时成绩为辅。在采用试卷形式的考核方式中,大多局限于理论知识,忽略实践动手能力,以致待到就业时不能将理论实践相结合,做到学以致用。
3 改革措施
3.1 讨论式的理论教学模式
针对课本内容理论性过强、传统教学手段单一等问题,提出采用讲授式和讨论式教学模式相结合的方法来改善课堂效果。传统的讲授式教学方法是让学生掌握基本的理论知识。在这基础上使用讨论式教学法,教师通过精心准备的问题或案例逐步引导学生自主进行辩论和思考,帮助学生梳理出解答问题的不同思路,得出结论。此方法使教学重点清晰明了,有利学生理解教学重点和难点,能够在一定程度上激发学生的学习热情。
3.2 项目驱动式的实践教学模式
项目驱动式的实践教学是学生在已完成软件开发的实践,并有一定的测试理论基础上设计的,主要设计两种活动:开发流和测试流。基于项目驱动的测试流是由教师给定多个项目名,并提出测试要求,教学过程中将团队开发和测试的思想贯穿始终,将学生分成若干小组,以小组为单位完成整个开发的过程(从开发到测试)。每个小组由1个项目组长、1个测试组长、3个开发组员和3个测试组员构成。小组内部责任明确,小组内每个学生必须完成最基本的任务。比如:测试组员需要完成测试用例的设计、编写、执行和维护等各项任务。
(1)开发流
开发流执行过程中,学生探究性地学习相关的知识和技能,在知识运用中掌握实践技能。通过任务的实施和完成,让学生体验到知识应用的成就感,增强学习的积极性,促使学生更加主动地、探索性地学习相关的知识和技能,使知识技能的掌握更加牢固。开发流执行过程中,教师为开发组提供相关的学习资料资源,引导学生有目的性、有针对性地学习,同时关注学生开展项目的全过程,严格要求按照项目的具体实施流程进行。
(2)测试流
在开发流执行过程中,测试流并发执行,由最基本的单元测试逐步到集成测试再到系统测试。在单元测试中,学生可以通过开发文档来了解如何设计测试,编写测试文档。教师为测试组提供相关的学习资料,引导学生参与测试的全过程,编写测试用例,使用测试工具(如LoadRunner、QTP等),为每个阶段的工作撰写规范的技术报告,分析报告从而进行缺陷管理。
最后阶段,教师组织各小组进行课程设计答辩。答辩时,组间相互评价,从文档规范性、开发/测试方法的正确性、开发/测试技术应用的有效性等方面选出最优测试小组与最优开发小组。最终经过教师对学生单人考核,结束本次项目驱动式教学。在实践的整个环节可以为学生学习提供广泛的空间,为学生顺利完成项目打下良好的基础。同时能够与公司/企业相衔接,增加学生学习兴趣,有利于学生毕业就业的需求。
4 总结
民办高校课程教学改革的目的是为培养应用型人才,学生综合素质的提高是教学质量提高的表现。本文针对该课程教学现状分析,提出采用讨论式理论教学模式和项目驱动式实践教学模式相结合,将软件测试理论知识融入到实践活动中,提高课程教学效果和质量。本课程改革仍存在不足之处,比如师资队伍的配备、学生配合度等。针对不足之处才能更好探索民办高校课程改革的途径。
参考文献:
[1]陈艳. 基于项目驱动的软件测试课程教学探索[J].计算机时代,2013.3:62-66
[2]周元哲. “软件测试”教学改革的探索和实践[J].计算机教育,2008.22:16-17
[3]聂长海. 关于软件测试的几点思考[J].计算机科学,2011.38(2):1-3
[4]贺平. 项目教学法的实践探索[J].中国职业技术教育,2006.22
[5]朱少民. 软件测试[M].人民邮电出版社,2009