软件测试课程建设的几点措施

时间:2022-04-08 09:32:33

软件测试课程建设的几点措施

摘要:分析软件测试课程的教学背景,从教学内容、教学资源、教学方法、实践方法、师资建设等方面对软件测试课程的教学改革进行探讨,提出课程建设的具体措施,以期对高校软件测试课程建设具有参考意义。

关键词:软件测试;教学方法;教学改革;课程建设

随着软件产业迅速发展,软件测试的作用越来越重要,地位得到前所未有的提高。软件测试人才需求量剧增,职业价值日益提升。然而在作为软件人才的主要培养渠道――传统的大学计算机教育中,软件测试教育存在很多问题。

首先,在很多高校软件工程相关专业中,没有开设专门的软件测试技术课程,软件测试技术只是作为软件工程的一部分被提及,还有一些学校只是把软件测试技术作为选修课,课时较少,则侧重理论讲解和测试方法介绍,忽视了极为重要的实践环节[1]。而软件测试课程的实践性很强,如果没有实验实训环节支持,只是枯燥地讲解测试理论和方法,会使学生产生抵触和厌学情绪,影响教学效果。同时,测试工具和测试对象都是看不见、摸不着的软件产品,实践课程的组织和实施有较大的难度。由于缺少基础理论知识和系统训练,很多高校毕业生虽然想从事测试工作,却离软件公司对测试人才的要求差距较大,从而被拒之门外。

其次,缺乏讲授软件测试课程的教师。高校软件工程的主讲教师能很好的讲解软件测试理论和测试方法,但缺乏较好的软件测试案例和软件测试经验,而这正是讲授好软件测试课程的关键所在,也是很多老师不愿意上该课程的原因。

第三,学生对软件测试的认识也直接影响他们对软件测试技术的掌握。一些不规范的软件公司往往让新进人员和编程能力较差的人员从事软件测试,这让很多学生片面地认为不会编程序的人才从事软件测试,从而不重视软件测试技术的学习和训练[2]。

在这种情况下,为培养应用型、技能型软件测试人才,我校计算机与信息学院自2005年就在软件工程本科专业中开设了软件测试技术以及相关实践课程,并将其作为该专业的主干课程来建设,在课程的建设方面做了一定的探索,积累了一些经验。

1突出培养目标,完善课程内容新体系

作为一般本科院校,我们的培养目标是为社会输送应用型高级人才。针对软件测试技术课程,教学目标是通过对软件测试技术的理论学习和系统训练,使学生了解软件测试在软件开发过程中的重要作用和地位,理解软件测试的基本概念和基本理论,掌握软件测试技术和方法,能运用软件测试技术解决实际问题,并了解软件测试职业特点及软件测试人员素质要求。按照这一培养目标,我们结合实际,在教学内容和教学资源建设等方面进行了探索。

1.1合理安排教学内容,适应应用型人才培养目标

软件测试技术课程内容应体现传授知识与发展能力相统一,重视能力发展,其结构要与学生认知结构相统一,应以软件测试基本理论为基础,引入案例教学,辅以讨论、报告会等方式,突出实践教学环节。

我们把教学内容分为课堂教学、实验教学和课程设计三大部分,在教学过程中采用案例教学,并增加配套实验和课程设计学时。其中课堂教学在软件工程概论课程结束之后开始,安排在第5学期进行,包括软件测试基本概念、各种测试技术和方法、测试用例的设计、软件测试项目的组织和管理等,共32学时;实验教学同步安排,主要是一些基础实验,包括白盒测试、黑盒测试等,通过学习实践,让学生掌握软件测试最基本的一些方法,共16学时;课程设计安排在第6学期后半学期集中进行,学生自由组合为小组,分角色进行,课程设计强调学生的综合设计和运用能力,主要是让学生掌握各种测试方法在大型项目中的应用,熟悉测试项目中的管理,感受大型测试项目的工作流程,共32学时。

这样安排的课程内容体系,理论与实践教学的比例达到1∶1.5,加强了实用性,使教学内容以应用为重点,循序渐进,深入浅出,课程结构更加合理。

1.2编写多种教学辅助资料,完善配套教学资源

软件测试技术不断发展,课程讲授的内容应该与时俱进,我们不能只局限于教材内容,应在讲解基本原理、基本概念和基本方法的同时,注意增加一些前沿技术的介绍。同时,为配合课堂教学,加强课后指导和实践环节,我们编写了《软件测试技术实验指导》和《软件测试技术课程设计指导书》等内部资料。通过这些资料,巩固、深化课堂教学,启发学生积极思考,提高动手能力,达到举一反三的目的。

此外,为了增大课堂信息量、提高教学水平和效果,我们精心制作了全新的多媒体课件,在授课时充分结合现代教育手段和传统板书,做到重点突出,直观易懂,使课时利用率大大提高;同时还向学生提供大量相关电子文档资料、参考文献和参考网站地址等,使学生可以进行主动性学习。另外,为了便于教师和学生检验学习效果,我们还建立考核系统和题库,搜集了丰富的各种类型题目,并进行了汇总和整理。

2强化实践教学环节,提高学生的动手能力

软件测试技术是一门实践性很强的课程,有效的实践教学是促进知识理解,培养创造力极为重要的一个环节。在实践教学中,我们重点做到“两有、两严、一宽”。“两有”即:有指导,在教师的指导下,学生首先对上机内容进行分析,然后做出合理设计;有目标,对每一部分内容,都有培养学习能力的具体目标。“两严”即:严格要求学生自己动手设计方案并调试,杜绝个别同学拷贝的现象;严格验收和检查,要求学生编写规范化文档,并结合演示,随机抽取提问等手段,使学生在思考―实现―再思考中真正得到提高。“一宽”即为学生提供宽松的学习气氛,鼓励学生发表自己的见解,充分调动学生的主观能动性。

2.1以提高应用能力为出发点,由浅入深、循序渐进地设计实验内容

软件测试作为一门实践性很强的课程,内容众多,包括多种软件测试方法和测试工具的使用。为了保证教学效果,我们按照由浅入深、循序渐进的原则安排了基础性、综合性和设计性3级实验的方案。

其中,基础性实验是较简单操作性实验,主要包括白盒测试和黑盒测试,共8学时,通过学习,让学生掌握软件测试的一些基本方法,加深对理论的理解。综合性实验是对各知识点的综合应用,使学生理解和掌握软件测试技术和各种具体的测试方法在项目中的应用,感受软件测试项目的工作流程和实施细节,共8学时。基础性实验和综合性实验穿插与理论课同步进行,与课堂教学相辅相成,启发学生深入思考,勇于创新,达到理论联系实际的教学效果。最后32学时的设计性实验是本课程最高层次的应用性设计实验,需要学生自主设计、自主管理,分组进行,安排在暑假前的两周集中进行,目的是使学生体会软件测试的规律,熟悉软件测试项目中人员、产品、测试用例及缺陷的管理,锻炼学生的综合能力。

通过3级实验的安排,让学生感受到理论与实践相结合以培养实践能力的重要性,彻底改变重理论、轻实践的传统教学模式。教学实践表明,学生通过3级实验,更牢固地掌握了理论和技术,有效提高了工程设计能力。

2.2建设实践教学案例库,扎实执行实践训练

为了保障软件测试课程的教学水平,提高教学效果,我们采用了案例教学法。以可操作的软件测试案例为中心,让学生能在教学和实践的过程中体会实际的测试过程。为了保证案例的有效性和可操作性,以便在课堂教学中取得应有效果,我们收集建设了实践教学案例库。这些案例有的是从软件企业中收集,有的是从学生毕业设计和上机作业中收集,还有的是从教材及网上收集[3],另外也有教师自己设计开发的。有了这些教学案例,大大方便了学生的实践训练。

2.3搭建实验平台,实施开放式实验教学

为了引导学生重视所学知识与行业发展、市场需求的结合,以便在今后的就业中更具有竞争力,通过比较和论证,我们最后选择了大多数企业测试部门最常用的一些测试工具,包括WinRunner、LoadRunner、JUnit、Rational工具、Bugzilla等,对于大多数被测软件来说,这些测试工具完全能够支撑整个软件测试过程。

在搭建实验平台的同时,全面实施开放式实验教学,通过软件工程实验室,学生能全天候进行实践,老师能随时指导学生做设计,以及回答学生的提问,使学生的实验时间更加充分和自由。

3提高教学效果,加强师资建设和培养

要培养合格的应用型学生,首先应培养合格的教师。为了提高教学效果,我院经常选送任课老师到正规软件公司的软件测试部门实习,学习企业的软件测试管理和开发过程,并在企业许可的情况下,收集测试案例,丰富实践教学。另外还派遣任课教师到优秀的软件测试培训机构进行培训,以及攻读博士学位等,在教学中结合项目实践,将第一线的技术、信息带进课堂,通过培训和项目实践,进一步丰富了实践经验,促进了教学手段、方法的改进。此外,我院还经常不定期地邀请企业的业务骨干和行业专家为师生开设专题讲座,传授最新业务知识,开展技能培训等。

4引导学生正确认识软件测试技术和软件测试职业

软件测试人员不仅要掌握软件测试技术,还要具备软件系统分析、软件系统设计和软件编程等方面的能力。由于软件测试人员的工作是找出软件中错误,并经常同系统设计者和编程人员交流,因此严谨的工作习惯、良好的沟通能力和团队合作精神也是软件测试人员所必需的。而学生对软件测试技术的重要性和就业前景的了解,是激发和促使他们主动学习的重要推动力。为此,在教学过程中要予以适时介绍,同时邀请经验丰富的工程师来校报告,使学生清楚地了解职业要求和广阔的发展空间,正确认识软件测试技术和软件测试职业。

5结语

软件测试技术是软件工程专业的重要课程,通过对课程教学改革的实施,使学生对课本知识的理解更加深入,主动思考问题能力和实践应用能力也得到提高,为培养高技能应用型人才打下良好的基础。同时,教师们也普遍反映软件测试技术的教学质量和教学效果得到极大的提高。在这个过程中,我们摸索和积累了一些经验,以期对其他专业的教学也具有一定的参考价值。

参考文献:

[1] 李亚. “软件测试”教学探索与实践[J]. 计算机教育,2008(6):31-32.

[2] 胡宏银. 软件测试课程教学方法探讨与实践[J]. 计算机教育,2007(12):11-13.

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

Reform on the Course Construction of Software Testing

WANG Shuai, ZHU Bin, LI Li-ping

(School of Computer and Information, Shanghai Second Polytechnic University, Shanghai 201209, China)

Abstract: We intend to analyze the problems in teaching Software Testing. The experiences in teaching innovation of teaching content, methods, practice steps and the development of quality of teachers are discussed. Methods of the course construction are put forward. The work on the course construction of Software Testing is referenced to other courses.

Key words: software testing; teaching methods; teaching innovation; course construction

上一篇:多媒体网络环境下大学英语的语音模仿教学研究 下一篇:普通院校软件工程专业实践教学体系