好文档 - 专业文书写作范文服务资料分享网站

软件测试课程教学模式改革的研究与实践 研究报告分解

天下 分享 时间: 加入收藏 我要投稿 点赞

式所存在的问题。

1 教学计划及进度

目前大部分高校的计算机相关专业都是在大三下学期开设《软件测试》课程。学习的内容主要包括软件测试的基本概念、黑盒和白盒测试用例的设计技术以及测试自动化工具的使用。在课程学习结束后,因为学习过程过于短促加上学习内容拘泥于书本化,所以大部分学生学完之后对该课程的印象如过眼云烟,没有留下有记忆的内容。即使是学习特别用心的学生所学到的也仅只是书本表面的内容,掌握的也只有软件测试的基础理论知识,极度缺乏实践环节的经验,进入到公司企业后,仍然无法完成一个软件项目测试的实际需要。

2 教学方法及手段

目前高校开设的《软件测试》课程所采用的教学方法及手段与其它课程一样,即课堂讲授和实验室实践相结合。这种教学方法属于一种填鸭式的教学方法。首先,学生在学习的时候对学习的内容不可能产生很大的兴趣,完全属于一种被动式的学习,那么学习效果就不会很好。另外,实验室实践环节完成的只是对简单案例的测试用例的设计,与公司企业需要测试的大型软件还是相差甚远,无论是测试方法还是测试过程及测试需要完成的文档都有很大的区别。因此,这种传统的教学方法及手段无法适应市场的需求[2]。

3 考核的方法及手段

传统的《软件测试》课程的考核方法及手段仍然是采用试卷命题闭卷考核的方式。首先,而《软件测试课程》是一门实践性和应用性很强的一门课程,这种考核方法所考核的仅仅是学生对理论基础知识掌握的程度,并不能真正考核出学生对软件测试技术的能力和过程掌握的情况。另外,学生学习的过程远远比一次考试的最终结果更能体现出学生真正的水平,所以最终这门课程的成绩也不能由最后一次的考试结果来决定。 3.2.3 《软件测试》教学模式的改革

根据公司企业对软件测试人员技能的实际要求,对以前的教学计划、课程设计、教学方式的实施及考核方式进行调整。

1 教学计划采用“211阶段”

1

教学计划一改以往一学期学完《软件测试》所有内容的传统模式,而是随着学生对计算机专业及相关课程了解的深入,分阶段完成对该课程的学习。如此这样,一方面使学生以循序渐进的过程学习该课程,印象更为深刻;另一方面,学习的内容除了书本上的基础理论之外,还包括了丰富的实践内容。

第一阶段(2):在学生学习完《程序设计语言》课程后,第二学年的第一学期开设《软件测试概论》这门课,让学生对软件测试的基础理论知识有一定的理解;第二学年的第二学期通过抛锚式教学法开设《综合测试》课程,掌握有关自动化测试工具的使用并培养学生团队合作意识。

第二阶段(1):第三学年开设一门完全是以实训为主的课程,让学生能够掌握不同环境平台下的测试方法,并根据对需求规格说明书的分析,自动生成测试用例,这将是软件测试的一种趋势。

第三阶段(1):第四学年让学生到跟我院合作的企业去实习,真正掌握软件测试的实践技能,以适应市场发展的真正需求。

2 教学方式采用“抛锚式”教学法

传统的只介绍软件测试的理论,以简单的案例进行说明,由于内容本身的抽象,缺乏足够的实践,使得学生感觉枯燥乏味,且不会活学活用。为了激发学生的学习兴趣,并根据学习内容的变化,采用了案例抛锚和项目抛锚两种教学方法。

第一,采用案例抛锚教学。这种教学方法主要应用在教学计划的第一阶段,学习《软件测试概论》和《综合测试》的时候使用。如何选择好的案例对帮助学生理解软件测试技术起到至关重要的作用。我们根据案例的难易程度,将案例和软件测试理论与技术相结合,把案例分成基础案例和综合案例两种[3]。在学习《软件测试概论》的时候,比如白盒测试、黑盒测试技术,应尽量选择简单的基础案例,可以让学生把更多的注意力集中在测试的方法上而不是案例本身上,这样更有利于学生理解测试技术的原理从而掌握测试技术。在学习《综合测试》的时候,我们提供给学生的是一些比较复杂的综合案例。为了培养学生的团队意识,对学生进行分组,以小组为单位来解决较为复杂的测试问题。通过团队进行的整个测试过程既可以让学生感受到

1

一个综合案例测试的工作流程、实施细节及注意事项,又可以促进学生沟通与协作的能力。在综合测试的整个过程中,还要应用到各种自动化测试工具, 包括WinRunner功能测试工具、LoadRunner性能测试工具、TestDirector测试管理工具等,为学生毕业后从事真正的测试工作打下坚实的基础。

第二,采用项目抛锚教学。这种教学方法主要应用在教学计划的第二阶段,在软件测试实训过程中使用。在学生掌握了软件测试的相关测试技术之后,需要将所学的知识灵活运用到实际环境下的软件测试中。因此,在该阶段学习的内容主要以对项目的测试为主,选择的项目必须具有不同的软件和硬件要求以及特定的配置环境,这可以让学生提前适应实际测试工作的流程,进一步提升学生对所学的软件测试理论知识和测试技术综合应用的能力。针对每个具体的项目,按照软件测试的三个主要阶段(测试计划、测试用例获取、测试有效性度量),充分将软件测试理论与实践结合起来,通过对不同环境下项目的测试,找出软件测试技术各阶段之间的相互联系,从而达到软件测试的教学目的和培养目标。

3校企合作

为避免学校培养出来的学生与社会的需求相脱节,应该使学生尽可能早的了解市场的行情,以掌握市场所需要的各项测试技能。因此,非常有必要使学校与公司企业进行合作,合作的方式可以有以下几种:

第一,请企业和公司的专家给老师、学生进行技术讲座或是市场信息的宣传,让老师和学生充分了解市场的需求以及学生需要掌握哪些技能 [3],使得老师的教和学生的学真正做到有的放矢。

第二,与企业建立学生实习合作。争取在企业里有一定数量的学生校内或校外软件测试实习并指导就业。

第三,与企业合作进行外包测试。 4 课程考核方式

一方面,为了促进学生学习的过程,并提高学生学习的动力和积极性,最后的考核分数由两部分组成:平时成绩占50%,最后考核占50%。另一方面,该课程是实践性和应用性很强的

1

课程,所以最终的考核方式由试卷命题闭卷考核的方式改为独立完成一个实际软件项目的综合测试,以此更能考核学生对软件测试掌握的综合能力。

3.3 基于应用型人才培养模式的《C语言程序设计》课程教学改革

《C语言程序设计》是很多与计算机相关的专业必修的一门专业基础课,是进入专业学习后与该专业其它的后继课程联系最紧密的一门课程,所以它被称为通往计算机专业的入门课程。因此,学好这门课程对后面《面向对象程序设计》、《数据结构》等重要专业课程的学习起着至关重要的作用。另外,这门课程同时也是很多高校非计算机专业的理工科要学习的公共基础课。但是很多同学一入学就被这门课程难倒了,认为这门课程涉及的概念多,语法复杂,内容广泛,特别是程序设计的思想难以理解,所以很难入门。

根据多年来的教学经验发现,学生在学习《C语言程序设计》这门课程时,会把中小学数学中解决问题的惯性思维,不自觉地应用到C语言的学习中。恰恰是这种惯性思维阻碍了学生学习C语言的步伐。因为数学中是用人脑解决问题,解决问题的主体是人。C语言中是人通过编写程序让计算机解决问题,解决问题的主体是计算机。这两种解决问题的思维模式有着很大的区别。为了使学生尽快融入到C语言解决问题的思维模式,在教学过程中,应就二者的区别,多引导学生培养计算机解决问题的思维模式。如此这样,学生会对为什么C语言要这样解决问题有了清楚的认识,也就更容易接受和理解C语言中某些看起来很难理解的内容。

4 软件测试课程教学模式改革的研究成果及成效

该课题的选题和立项具有较强的针对性,对计算机、软件工程等相关专业的软件测试课程的教学模式改革、实践教学体系的构建有着重要的指导意义。自2012年立项以来,在课题组成员的共同努力下,有效的开展了相应的教学研究和实践活动,获得了较为显著的成效,主要表现在以下几个方面:

(1)发表3篇相关的教学研究论文

[1]华丽、龚雄兴、谷琼、黄霞,“软件测试”课程教学模式改革与探索,计算机时代,2013,11:52-53

[2]华丽、龚雄兴、谷琼、黄霞,《C语言程序设计》教学中思维模式的转变,现代计算机,

1

2013,11:47-49

[3]谷琼、王贤明、吴钊、华丽,Exploration and practice of college-enterprise co-operation talent cultivating in computer science at local universities,World Transactions on Engineering and Technology Education,2014,1:20-25

(2)荣获“教学质量优秀奖”二等奖

通过在软件测试课程中对新教学模式的应用,得到学校的认可与积极推荐,获得了2013年度“教学质量优秀奖”二等奖。

(3)学生在企业实习和公司就业中表现优异,能力突出

首先,以企业需求和就业为导向,借鉴IT教育培训机构的实训教学模式,探索学校与IT企业多种模式实质性校企合作,进行“零适应期”计算机类本科生的“无缝人才培养”;以提高计算思维和工程、应用型软件研发能力为目标的课程建设,以突出专业特色为目的,改进课程设计的内容与方式;建设多层次校内实训平台,提高应用软件研发能力,进而促进办学水平和人才培养质量的提高,促进计算机专业毕业生的就业率和就业质量的提高,更好地满足了地方企业对软件开发技术人才的贮备需求。

其次,通过对软件测试课程教学模式改革与实践,调整教学计划并采用“抛锚式”教学法,取得了较好的教学效果。新教学模式以培养多层次、应用型、复合型软件测试人才为目标,重点培养学生的创新能力和实践能力,真正实现了人才培养与市场需求的一致。

1

软件测试课程教学模式改革的研究与实践 研究报告分解

式所存在的问题。1教学计划及进度目前大部分高校的计算机相关专业都是在大三下学期开设《软件测试》课程。学习的内容主要包括软件测试的基本概念、黑盒和白盒测试用例的设计技术以及测试自动化工具的使用。在课程学习结束后,因为学习过程过于短促加上学习内容拘泥于书本化,所以大部分学生学完之后对该课程的印象如过眼云烟,没有留下有记忆的内容。即使是学习特别用心
推荐度:
点击下载文档文档为doc格式
61azg419m40daes3y3831emx02sb1m00vqt
领取福利

微信扫码领取福利

微信扫码分享