简述培养模式软件测试技术四面体培养方式探索与实践

更新时间:2024-03-01 点赞:6894 浏览:19954 作者:用户投稿原创标记本站原创

[摘 要] 随着软件系统的规模和复杂性的增加,软件测试受到了越来越多的关注,如何培养合格的软件测试人才成为本科教学的新课题。本文针对软件测试的培养模式进行了深入的探讨与实践,提出了基于理论知识教学型面、实践教学型面、项目实战型面和综合素质培养型面组成的四面体培养模式。
[关键词] 四面体培养模式;软件测试;人才培养
[] A [文章编号] 1005-4634(2013)03-0056-02
0 引言
为满足就业市场需求,在全国各院校中,软件测试课程不断出现,各院校在教学中也探索了不少经验与方法,但在教学内容上尚未形成共识,这对课程的建设和发展十分不利[1,2]。本文提出的四面体培养模式的培养体系是由理论知识教学型面、实践训练型面、项目实战型面和综合素质培养型面组合成的一个四面体,其主要特征是让学生在学习中应用、在应用中学习。
1 课程性质及现状
《软件测试技术》课程性质多为必修课,学时数较多,理论占整体学时的比例偏高且内容覆盖面广,一般介绍几种常用的测试工具;教学效果上,重理论轻实践,动手能力较差,理论内容短时间内难以消化吸收,学生一般沦为软件测试工具的使用者,不利于培养学生的创新意识和能力。
《软件测试技术》作为计算机专业软件方向的必修课,在哈尔滨学院已经连续开设6年。与计算机其他专业课一样,教学如果只停留在理论教学和有限的实验课上,无法让学生理解测试对于软件项目的真正作用和价值。因此如何能充分利用网络资源,以案例驱动的方式,让学生可以在项目开发不同阶段结合课堂的理论知识,对教师提供的案例进行相应的测试并撰写报告,从而促进这一类型计算机专业课的教学效果,成为该课程发展的瓶颈。
哈尔滨学院的软件测试课程性质为必修课,教学学时为36学时,其中实践学时为18学时,开设在第6学期。 除存在上述的问题之外,还缺乏专业的软件测试实验室,学生上实践课时必须自己编程序再进行测试,一方面浪费了大量的时间,另一方面由于无法理解测试理论,所编写的程序很大程度上无法体现实验效果。同时教师无法为每个学生提供不同的项目测试样本,在很大程度上影响了教学效果。
2 理论知识教学型面
知识是能力的基础。离开了知识,能力就是无源之水、无本之木。根据已确定的办学理念和培养目标,为本培养模式构造的理论知识教学型面是由软件测试导论、软件测试方法与策略概要、黑盒测试及用例的设计、白盒测试用例的设计方法、特定系统和应用环境的软件测试、软件自动化测试基础、软件测试管理教学构成的一个知识孕育流域,如图1所示。
3 实践教学型面
实践是创新的基础,是能力的源泉,是完成从简单到综合、从知识到能力、从聪明到智慧转化的孵化器,创新能力是在不断解决实际问题的过程中锻炼培养出来的[3]。

3.1 框架下循序渐进式教学方法

框架式教学方法是给出实验目的和简略的实验参考步骤,让学生应用学过的软件工程的方法来进行实验。实验过程中每一步的具体内容需要学生自己完成,为学生充分发挥主观能动性创造了条件,留下了思考的空间。
循序渐进式教学方法是根据学生能力水平的高低和实际的岗位需求,将教学目标定位进行划分。按技能难度递增分为小组,当掌握了该组所需要的技能之后,就可以认为达到了一个新的等级。这样,在教学过程中可以循序渐进地让学生掌握技能,每完成一个技能组,都可以完成对应的实际工作。该教学法以完成职业培养为目标,并将目标细分为一个个渐进的具体目标,通过不断地设置问题、解决问题,学生最终掌握一系列实际工作技能,达成培养目标。

3.2 分步教学法

根据软件测试岗位实践性强的特点,在教学中结合实际项目开展“分步教学法”,按照以下步骤来组织教学:布置问题、动手实践、分析和讨论问题、理论讲授、实践提高。通过动手实践,学生明确工作任务。通过教师的摘自:本科生毕业论文www.618jyw.com
分析和学生的讨论,学生能认识到自己动手实践中存在的问题。经过前三个环节的铺垫,学生就比较容易接受理论讲授,并能在实践环节中消化、运用。“分步教学法”的开展,一方面通过先动手、后总结的方式,强调在实践中学习,使学生对理论知识的学习有更清楚的目的,提高了学生的学习兴趣;另一方面,通过个人思考和小组讨论锻炼了学生的思维能力,同时学生的自主学习能力得到进一步提升,而这也是学生从业后需要具备的基本素质。
4 项目实战型面
项目驱动下的案例教学更有利于提高学生分析问题和解决问题的能力,促进学生学会学习以及沟通合作[4]。在教学的过程中,应当以可操作的软件测试案例为中心,将测试理论贯穿开发全过程,指导软件开发。让学生能够真正地体会到实际的测试流程。鉴于软件测试由第三方进行的原则,可以由小组之间互相交换软件进行测试,学生之间可以进一步交流,互相督促,共同进步。
项目实战应配合实践教学,主要是在各个实践环节完成的基础上,应用实际项目将学生学习到的理论知识综合应用、融会贯通的过程。
5 综合素质培养型面
企业在招聘人才时,要求应聘者不仅要具有较强的理论知识和实践经验,也要具备良好的职业素质。由于软件测试职业的特殊性,给予学生必要的行为能力指导和面试指导显得至关重要,有利于学生获得更多的就业机会。

5.1 行为能力指导

1)测试工作需要对行业有广泛的知识面。软件测试人员对客户需求的把握更直观,因此在做具体项目测试的时候,还需要对该项目的行业背景有所了解。比如做金融行业软件有什么特殊的要求,金融行业对信息的操作和信息安全方面要求怎样,信息安全的技术有哪些等等。在具体的软件测试方向教学中,可聘请工业界行业专家为学生进行行业软件开发的专题讲座,以让大家有更多机会了解行业背景。 2)测试人员更需要培养团队精神,培养耐心测试、技巧沟通的方式。不同人的思维都不一样源于:论文网www.618jyw.com
,这样可能一个项目测试的人越多,测试效果就越好,但是人一多,就产生矛盾和意见,学会尊重他人思想和意见是非常重要的,管理协调人员的目标就是需要让团队意识到这点,从而找到最好途径完成项目测试任务。每个成员都需要尊重合作伙伴,能互相体谅的协调好工作,最终拿出合理地解决方案。
3)开发人员和测试人员的辩证关系。在软件产品开发的工作中,好的测试人员和开发人员是在干一个工作的两个方面。测试人员清楚软件产品的客户需求,凭借敏锐的感觉和对软件系统的深入了解,可以有一定批评和指导性地帮助设计和开发人员完成软件产品生产活动。讲授课程的时候强调这个观点,测试人员不是团队的二等公民,而是客户的眼睛,是产品的鹰眼。

5.2 面试指导

1)加强学生面试技巧的锻炼,例如面试中的
(下转第64页)
专业知识、工作实践经验、口头表达能力、综合分析能力、反应能力与应变能力、求职动机等方面。
2)注重培养软件测试必需的沟通能力、责任心、怀疑精神、发散思维和反向思维能力。在学生中树立良好的测试团队意识,例如目标意识、团队意识、服务意识、竞争意识、危机意识等。
3)搜集和整理一些知名软件公司的软件测试工程师面试和笔试题,利用教学间隙组织模拟考试,进行讲解和点评。
4)建立校外实训基地,与IT公司联合培养,通过企业实习提高学生的岗位技能,形成定向培养的长效机制,弥补毕业生没有工作经验的缺陷。聘请业界知名专家、IT公司经理来校讲座,了解测试行业最新动态,就相关问题答疑解惑,激发学生对软件测试学习的兴趣。
总之,软件测试教学应当与社会的真正需求相结合,实现就业岗位零距离。
6 结束语
随着软件行业的迅猛发展,社会需要大量的软件测试人才。软件测试人才培养刚刚起步,该方向的教学活动成为一个新亮点。由于很多工作仍处于摸索阶段,因此,需要学校、教师和学生的共同努力,为社会培养大批合格的软件测试人才。本文提出的四面体培养模式有助于系统地培养理论知识扎实、动手能力强、项目经验丰富、综合素质过硬的软件测试人才,为毕业生就业提供一个新方向。
参考文献
孙金华.软件测试人才培养与课程建构的探索[J].计算机时代,2009,(6):68-71.
马民生,马友忠,任刚.以就业为导向的软件测试实践课课程改革[J].电脑知识与技术,2010,6(4):999-1000.
[3]钟素芬,叶明芷.软件测试应用型人才培养模式的探索与实践[J].北京联合大学学报(自然科学版),2007,21(3):89-92.
[4]兰景英,范勇.基于项目驱动的软件测试人才培养模式[J].计算机教育,2011,(6):32-35.
相关文章
推荐阅读

 发表评论

共有3000条评论 快来参与吧~