您的位置: turnitin查重官网> 教育 >> 班主任 >> 初中班主任 >简析教学改革软件测试教学革新和实践

简析教学改革软件测试教学革新和实践

收藏本文 2024-01-12 点赞:4212 浏览:10473 作者:网友投稿原创标记本站原创

伴随着计算机的诞生出现了软件开发。但是,当前的软件开发面临质量不高、功能复杂等诸多挑战,而软件测试是保障软件质量的一个重要手段。因此,软件测试课程逐渐被高校重视起来。而软件测试专业具有人才缺口大、就业前景广、薪资待遇高

源于:论文写法www.udooo.com

、无性别歧视等特点,这些原因使软件测试课程广受重视。当前的软件测试课程教学面临着实践性不强、学生动手能力不足等问题,针对这些问题,我们对软件测试课程的教学进行一些探索,通过提高课堂教学质量,提高实践环节的效率,与企业零距离沟通等方式来提高教学的效果,使学生掌握更强的实践动手能力。
一软件测试课程教学存在的不足
目前,在很多高校计算机课程中,并没有单独开设软件测试技术课程,只在“软件工程”课程的某一章节进行了介绍,而在“软件工程”课程中,软件测试只是在软件开发进行以后才开始进行,这对于学生理解软件测试是极为不利的[3]。软件测试技术方面的教材不是很多,而且质量良莠不齐。有些学校开设的软件测试课程作为选修课,过多注重软件测试理论的讲解和测试方法的介绍,对于实践环节重视不够,缺乏系统的训练,距离软件公司对软件测试人才的要求差距较大。
软件测试课程教学中存在的问题主要有:(1)理论与实践脱节导致学生学习兴趣不浓;(2)软件测试实验室的环境搭建受限,课堂教学与实践结合的不紧密;(3)课堂教学内容与公司实际操作有出入,使得学生不受用人单位的欢迎;(4)学生缺乏完整项目的测试经验,无法掌握项目测试的流程和步骤[4]。(5)学生的开发经验不足,对于理解测试驱动开发有难度。
二创新模式的课程改革
针对目前软件测试课程教学存在的问题和不足,对目前高校开设的《软件测试》课程进行了调研、分析和研究,为了使授课内容更接近实践要求,我们深入企业并与软件测试部门的人员进行沟通交流,从教材内容、教学方法等方面对软件测试课程的教学进行探讨。
1教材的选择
软件测试实践性非常强,而且课程开设较晚,更新较快,教材的选择尤为重要。针对学生接受的实际情况和教材的实用性方面对教材进行选择,经过筛选,我们选择两篇外文教材:(美)佩腾(Patton,R.)著,张小松等译的《软件测试(原书第2版)》和(美)梅耶(Myers,G.J.)等著的《软件测试的艺术(原书第3版)》,一本中文教材:朱少民老师主编的《软件测试方法和技术(第二版)》,教学过程中把中文教材作为授课教材,外文教材作为参考书,来更好的扩大学生的视野[5]。
2课程内容的选择和改进
作为一个实践要求非常高的课程,我们在选择课程教学的内容上做了很多探索。经过实践发现,上课时在讲解基本知识和概念的同时,如果穿插讲解一些经典案例,教学效果会更好。学生不但能够掌握理解基本概念,又能结合实际应用,积累一些实践经验,这对于以后从事软件测试工作有着非常大的帮助。
在教学过程中,我们始终以学生为中心,让他们参与到软件测试的教学过程中来,调动其主观能动性,使他们更容易接受所学知识。
3测试工具的选择
在课堂教学和实践教学过程中,测试工具的选择很重要。如果建一个相当规模的测试实验室,投入是很大的。如何选择既能达到课程要求又能节省费用的测试工具就显得尤为重要。在最大限度的接近业界实际使用的前提下,可以选择一些开源的软件。对于业界关注度不够的测试环节,在讲授软件测试时要重点讲解,比如,静态测试在企业中就重视度不足,认为无关紧要,实际上该方法能够培养良好的编程风格。我们在授课时选择PMD、FindBugs等工具让学生熟悉,不但能培养学生的测试能力,同时也能督促学生养成良好的编程习惯[6]。对于单元测试部分,根据时下软件开发的两大趋势,选择Junit进行讲解,掌握该软件的使用,对于其他工具开发的软件进行单元测试也是非常容易的。
4实践环节的加强
除了课堂教学以外,实践教学的开展对于软件测试课程来说更重要。包括上机实践课和企业实践两部分。
上机实践环节应抓好以下环节:⑴定好计划,每次上机要明确任务,对于任务的选择要有针对性,要更具有可操作性,要更贴近实际。比如对于Junit的实践,每一次上课做什么都详细制定,把各种断言、套件测试、参数化测试等重要部分要重点关注,这样对于学生掌握这部分知识能起到很好的作用。(2)加强考核,对于实践环节所做的任务,要认真检查,并对学生完成情况进行总结,这样才能提高学习的效果。(3)加强与学生的沟通,让学生完成任务时,加入不同的小组,通过小组之间的沟通和交流,起到更好的促进作用。(4)完整项目的实践,除了平时的练习外,整个课程结束后,通过完整项目的带动,让学生参与到整个测试过程中,使理论与实践融合,知识掌握更牢固。
同时要深化企业实训,加强与企业的合作,让学生有机会深入到企业的软件测试部门,了解软件测试企业实际工作时如何开展的,与软件测试部门人员沟通交流,增强学生学习的自信心,加强学生实践能力的培养。学生每年9月份到北京实习,并与富士康签订了合作协议,这些举措都是为了更好地提高学生的实践能力。为了使效果更好,可以从以下几个方面抓起:(1)学校拟定一个校外实习大纲,与实习企业一起制订校企实习基地协议、实习安全协议、学生实习规范和学习实习鉴定表等,不断促进校外实习制度化,规范化、完善化。(2)企业要提供良好的实训场地,并配备资深的讲授老师。在实训前,讲授教师先了解一下实训生的情况,对讲课计划和讲课内容做适当的调整。(3)在实训期间,学校可以留一些教师监督实训过程,并实时地提出建议,保证学生训有所获。(4)实训结束后,要对实训生做一个项目式的考核,并认真填写实习成绩评定表。
5注重软件测试人才的软实力培养
软件测试是一门热门行业,软件企业在招聘人员时,不仅要求应聘人员有一定的理论知识和实践动手能力,同时要求应聘人员有良好的职业素质。而在当前的教学模式下,对职业素质方面的教育还是比较欠缺。这需要对学生进行培训,增加就业几率。 (1)注重培养学生的团队协作与沟通能力
对于软件测试行业来说,测试人员的沟通能力非常重要。一个合格的软件测试人才,应该具有较高的团队协作与沟通能力,可以快速融入团队,高效地展开团队式工作。一个不善于表达自己思想的人不可能成为一名优秀的测试工程师。我们在实践课开展过程中,重视培养同学的沟通能力,团队协作能力,在学生中树立良好的团队意识。
(2)培养学生的怀疑精神
软件测试的目的就是为了找出软件存在的不足,因此我们鼓励学生怀疑一切可疑的地方,尽自己最大的努力来验证自己的判断。即使再简单的功能,也要站在用户的角度,多用一些边界值进行测试,验证系统是否有问题。
(3)搜索能力的培养
一个好的软件测试工程师,要有很强的搜索发现新知识和技能的能力,这不仅指一般性知识的搜索和查阅,更多是指与本专业相关的测试工具软件、插件、测试学习网站等的搜索与下载,比如51testing就是国内比较好的测试学习网站,其上就有很多软件测试方面比较成熟的知识和实践技巧。在信息爆炸的当代社会,软件的种类繁多,软件技术的变化日新月异,所以大学生应该掌握软件测试的检索技术,以满足自己学习和工作的需要。这种能力是自己的充电器,会使自己终生受益。
此外,一个优秀的测试工程师还应有高度的责任感、耐心、洞察力,在技术层次都相差不大的情况下,这些软实力对于测试工程师的发展有着至关重要的作用。
总之,通过《软件测试》课程的教学方法的探索,通过系统科学的知识传授,并辅以上机实践和企业实践,学生的实践动手能力有了很大提高,这直接反映到学生的就业和以后的学习中。有一部分学生在毕业后进入企业的软件测试部门并得到用人单位的好评,一部分学生在考取研究生之后选择了软件测试方向作为自己的研究方向。如何在现有的探索的基础上,更大限度的提高教学的效果,是我们下一步的研究重点。
参考文献
朱少民.软件测试方法和技术(第二版)[M].清华大学出版社,2010.
聂长海.关于软件测试的几点思考[J].计算机科学,2011,38(2):1-3.
[3]陈树峰.面向对象软件的依赖性分析与回归测试[J].计算机

源于:查抄袭率毕业论文理工www.udooo.com

应用,2009,29(11):3110-3113.
[4]李雯睿,张鹏程,杨种学.基于主动学习策略的软件测试教学方法初探[J].计算机教育,2012(8):54-57.
[5]翁伟,吴克寿,吴芸,等.程序设计课程群建设探索与实践[J].计算机教育,2009(23):122-125.
[6]王建民,范通让,刘立嘉.软件工程专业校企联合人才培养模式的探索与实践[J].计算机工程与科学,2011,33(A1):112-115.

copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号