首页 > 范文大全 > 正文

高职院校软件测试课程教学改革探索

开篇:润墨网以专业的文秘视角,为您筛选了一篇高职院校软件测试课程教学改革探索范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:分析了软件测试课程的特点和当前教学现状,从教学方法、教学手段、教学内容等方面对软件测试课程的教学进行了探索和实践,提出了几点针对高职院校软件测试课程教学改革的建议,以适应社会对初、中级软件测试人才的培养需要。

关键词:软件测试;教学改革;人才培养

中图分类号:G64

文献标识码:A

文章编号:1672-3198(2010)03-0237-01

软件测试是保障软件质量的重要环节,随着中国软件行业的不断发展,企业对于软件质量意识的逐步增强,促使国内软件测试人员的地位不断提升,软件产品的质量要求与质量管理正逐渐成为企业生存与发展的核心。为了保证软件在交付使用的时候能尽量完善,大多数IT企业在软件产品前都需要做大量的质量控制工作。作为软件质量控制中的重要一环,软件测试重新显示了它的重要位置。

由于中国高等教育往往落后于企业的实际发展,所以在很多高校重开发、轻测试的思想十分严重。许多学生对测试工作存在偏见,其中对软件测试工作有三个认知误区尤为突出:一、软件测试是软件开发完成之后才进行的,只是软件编码的最后一个阶段。二、软件测试无需具备很高的技能,是没有前途的工作,工作枯燥,不具创造性。三、软件后如果发现BUG就是测试人员的责任。这些认知缺陷导致软件测试人才缺口进一步扩大,影响了企业对测试人员的招募工作,继而影响到中国IT产业的发展。同时,国内软件业因对软件质量控制的重要作用认识较晚,尚未形成系统的软件测试人才需求供应链。因此,高职院校有必要对此进行思考。

1 软件测试课程教学现状

根据各高职院校的专业设置情况来看,目前还没有高职院校设置软件测试专业,因此还没有专门培养专业的软件测试人才的体系。根据目前软件企业对软件测试技术人才的巨大需求,对于以培养满足社会发展需求的应用型人才为办学宗旨的高职院校来说,应该增加软件测试专业的设置和软件测试人才的培养。

目前,虽然很多高职院校增加了《软件测试》课程,但在教学方法上一般采用传统的灌输式枯燥地讲解测试理论和方法,使学生产生抵触和厌学情绪。软件测试是一项专业性较强的工作,它包括许多理论知识并要求测试人员具有一定的工程实践经验,缺少这些知识和经验,测试的深度和广度就不够,测试工作的质量也就无法保证。因此在该门课程教学中需要提供丰富的实例和习题,并且采用实际软件项目的测试案例,增加实训环节,激发学生的学习兴趣,促进了理论和实践的教学,把对学生的应用能力的培养融汇于教学中。

2 软件测试课程教学目标

根据目前软件企业对软件测试技术人才的能力需求,我们给软件测试课程教学制定了两个教学目标:其一,帮助学生熟练掌握规范化的软件开发流程和软件测试理论;其二,能进行一般的软件测试,能编写测试用例,能掌握至少一种软件测试工具。因此,学生应掌握的知识主要包括:(1)掌握单元测试、集成测试、系统测试、性能测试、功能测试等测试方法。(2)熟悉黑盒测试和白盒测试技术。(3)能够制定测试计划和设计测试用例。(4)掌握常用的软件自动化测试工具。(5)能够编写系统测试总结报告。

3 软件测试课程教学改革方案

3.1 修正学子对软件测试的认知误区,提高对软件测试重要性的意识

传统的瀑布模型中,软件项目主要有计划、需求分析、概要设计、详细设计、编码、测试和运行维护这几个阶段。软件测试处于运行维护阶段之前,仅仅是软件产品交付用户使用之前保证软件质量的重要手段。

随着软件业的发展,瀑布模型日益暴露出如下缺点:项目之间极少有反馈,在项目后期才能看到结果,这给经常发生需求变更的软件研发工作产生很多不便,一旦在编码阶段结束才发现设计和需求阶段的错误问题,修复的成本就会很高。因此测试人员应该在项目早期就介入,进行测试需求分析、制定测试计划等。软件测试应贯穿于整个软件开发生命周期的全过程,以保证各个阶段工作产品输出的正确性。这要求测试人员有很好的沟通能力、理解能力、分析问题能力,同时还必须对该软件服务的行业有一定的了解。

教师须结合软件测试的最新趋势,向学生普及新知识,新技术,以引起学生的学习兴趣,扩展学生视野,提高对软件测试岗位的理解,增强学生内在的学习动力,发挥学生的主动精神,将“要学生学习”变为“学生要学习”。

3.2 改革教学内容,强化实践教学,促进理论与实践教学的统一

关注新技术的发展,及时更新教学大纲,在课程内容安排上,注意理论与实践并重,将《软件测试》课程划分为二个模块组织教学。《软件测试理论》课程是理论模块,占60个学时,《软件测试实训》课程是实践模块,占60个学时。其中《软件测试理论》课程涵盖软件测试的各项基本技术和知识,以学生较熟悉的应用背景和业务流程的项目开发和测试实践为主线进行讲解,提供丰富的实例和习题,激发学生的学习兴趣,内容安排上由易到难,深入浅出。为了验证理论,加深对理论的理解和掌握,安排需求分析和软件设计的UML建模、单元测试、WEB系统的性能测试、系统集成测试等实验。软件测试实训需要着重解决的问题是实验的设计,既要考虑满足教学的条件与要求,又要实现与实际测试工作的对接,并体现出软件开发和测试的过程。

理论课和实训课的讲义,由参加了项目开发的专业老师和一些软件公司的项目负责人编写、整理出开发过程的所有文档,包括用例图、用例描述文本、时序图、类图、源代码以及单元测试和系统测试的测试计划和测试用例等。

3.3 建立了校外实训基地, 通过企业实习提高学生的岗位技能,深化教学改革

学生到企业实习是软件测试人才培养的重要组成部分。同学校周边的软件公司合作,建立校外实训基地,让学生在软件开发队伍中从事真正的软件测试工作。学生在实习中不但能亲身体会软件测试在软件开发流程中的作用,提高测试技术,而且可以培养测试人员必须具备的沟通能力、理解能力、分析问题的能力。一名好的测试人员必须能够同软件测试涉及的所有人进行沟通, 具有与技术开发者和客户、管理人员等非技术人员的交流能力,这种能力在课程教学上无法培养的。

让学生到企业实习还可以实现学生的职业能力与企业工作岗位的“零距离”,使学生根据自己的专业特长和爱好选择自己在测试团队的具体方向。掌握相关自动化测试工具的学生可以把自己定位于自动化测试人员,编程功底扎实的同学可以定位于脚本撰写人员,对相关测试中最易发现问题的地方敏感的同学可以定位于手工测试人员。4 结语

软件测试课程的教学难点在于对实践能力的高要求上,我们引入案例教学,营造学生主动学习的氛围,将课内学习和学生兴趣融为一体,切实提高了学生的软件测试能力,当然软件测试教学改革方案还需要不断根据软件技术的发展和学生的特点不断进行改进和调整,需要长期坚持不懈的探索。当前软件测试的重要性已是软件项目成败的关键环节,当它的重要性已经被各家公司提升到一定高度的时候,高校学子们也应该与时俱进,对于有志从事IT岗位的高校毕业生来说,充分了解各个职位的真实情况,对于将来职业的选择和规划都有着莫大的好处。通过对软件测试课程教学改革,可以看到教学效果明显改善。学生的理论课成绩显著提高,毕业设计阶段能够应用软件测试理论对自己的毕业设计进行测试,实验课教学质量提高了,培养了学生自主创新能力。

参考文献

[1]王中凤.开放式实验教学与创新型人才的培养[J].合肥学院学报(自然科学版),2009,(02).

[2]钟元生.软件测试实践教学特色的构建实践[J].电化教育研究,2006,(10).

[3]程宝雷.基于 Rational 的软件测试课程实验教学方法探讨[J].实验室研究与探索,2007,(12).

[4]贺平.项目教学法的实践探索[J].中国职业技术教育,2006,(22).

[5]贺平.软件测试教程[M].北京:电子工业出版社,2009.