您的位置: turnitin查重官网> 计算机 >> 程序设计 >谈述课程教学基于项目驱动软件测试课程教学

谈述课程教学基于项目驱动软件测试课程教学

收藏本文 2024-03-07 点赞:12132 浏览:47808 作者:网友投稿原创标记本站原创

摘 要: 软件测试是软件工程专业开设的一门专业必修课程,针对软件测试课程教学中存在的问题,提出采用项目驱动的教学模式。该模式基于真实的项目,以学生为主体,以项目驱动进行教学,通过教学流、测试流两种活动流并行,将软件测试理论知识融入到实践活动中。该模式在软件测试教学中取得了良好的效果。
关键词: 软件测试; 项目驱动; 教学模式; 测试流
1006-8228(2013)03-62-02
0 引言
软件测试形成了一个新兴的行业。软件测试的工作贯穿于整个软件产品生产过程的始终,是保证软件质量的有效手段。软件测试课程是软件工程专业的必修课程之一,是一门理论性和实践性都很强的专业课。该课程对于人才的培养目标是:掌握软件测试和软件质量的基本理论、常用的测试方法和自动化测试工具,能够编写测试计划、设计测试用例、完成软件初步测试。
目前软件测试行业人才严重不足。据企业专职软件测试人员分布调查,27.5%的企业目前没有专业的软件测试人员,43.5%的企业软件测试人员的数量在1~10人之间。为了适应行业人才需求,国内高校纷纷开设软件测试课程。但软件测试在国内高校中尚属一门新兴的课程,缺少对不同开发方式和应用场景的软件测试方法介绍,学生对软件测试过程缺乏完整的认识,学习主动性不高,甚至认为软件测试是一门文字性课程。如何进行软件测试教学方法调整以适应业界需求已成为一个亟待解决的问题。

1 软件测试课程教学存在的主要问题

1.1 学生学情分析

软件测试是对软件形成过程中的文档、数据和程序等内容进行测试,而不仅仅是对程序进行测试,这需要学生对软件工程的基础理论,系统的分析设计,软件的开发技术等有一定的了解。
在还没有完全理解软件工程相关理论时,就开始进行软件测试课程的学习,会导致学生对软件测试理解的偏差。例如,认为软件测试就是找出软件项目中的错误,是简单而枯燥的工作,因而只重视开发技术的培养,不重视甚至忽略测试技术的掌握。

1.2 教学材料分析

软件测试方面的书籍大多是翻译的,而且多是培训用书或介绍软件测试工具的书,而能够满足高校软件测试课程的教材较少。在当前市面上的软件测试教材中,大部分也只是阐述空洞的理论,附加简单而又陈旧的工具介绍,这些理念和工具很多已经被业界淘汰,这样的教材难以适应当前市场对软件测试人才的需求。
软件测试工具较多、范围广、不易把握重点,而大部分测试工具如:LoadRunner、WinRunner、JUnit、C++Test等都是英文版本,工具书较难读懂。教学过程中没有相关的软件产品供学生测试,以验证所学的理论,达不到理想的教学效果。

1.3 教学方法分析

传统教学手段是以课堂教授为主的“灌输式”教学。教师授课时主要是在分析一门课程知识结构的基础上,循序渐进地讲授一门课程的知识点,学生按部就班地学习知识点。传统教学法过于理论,学生往往在学了一堆理论知识后对如何测试实际项目还是很茫然。虽然传统教学法在某些教学环节也会给出一些实例或小项目,但是对于整个课程来说,这些实例或小项目是孤立的、彼此没有联系的,以至学生掌握的知识也是零散的,不系统的,缺乏对课程的整体把握。

1.4 考核方式分析

课程考核是课程教学过程中的重要一环,是检测和促进学生学习效果的重要手段。目前学生考核体系基本以闭卷形式的终结性考核成绩为主,以考勤、课堂表现、作业等组成的平时成绩为辅的考核方式。这种方式存在的问题主要是:以期末考试成绩为重,考核内容相对片面,注重的是软件测试基础理论知识,对软件测试应用知识的能力考查不够,过分注重书本知识而忽略了软件测试综合应用能力的整体考查。

2 基于项目驱动的软件测试教学法探索

欲改善上述局面,就应结合学生的专业特色,在教学过程中以实际工程项目为主线,把软件项目的整体思想纳入到本课程中来,让学生在学习过程中积累项目测试经验,掌握项目测试的流程,增加学生对课程目的性的认识,提高学生的积极性。
项目驱动式教学法是一种建立在建构主义学习理论基础上的、有别于传统教学的新型教学方法。建构既是对新知识的理解与掌握,同时又包含对原有经验和知识的改造和重组,综合形成新的知识建构。该方法提倡以学生为中心的学习。在整个教学过程中教师起组织者、指导者、帮助者和促进者的作用,教师利用情境、协作、会话等学习环境要素充分发挥学生的主动性、积极性和创造性,最终使学生有效地掌握当前所学知识。

2.1 软件项目前期准备阶段

项目是项目驱动教学的核心,整个教学过程都始终围绕项目展开。项目设

源于:硕士毕业论文www.udooo.com

置的好坏将直接影响到教学效果,因此在设计项目上应注意以下几点。
2.

1.1 项目具有典型性

项目教学法中应选择以解决身边的现实问题为背景材料,从熟悉项目着手能充分激发学生的学习热情。项目能覆盖学生已经学习过的知识点,如:软件工程的基础理论,系统的分析设计,软件的开发技术,从源头上保证知识的完整性。
2.

1.2 项目规模、难度适中

项目教学法中选择的项目规模和难度都应适中。如果项目规模和难度过大,软件测试用例的设计难度大,学生不容易完成。项目规模和难度过小,则涉及的知识点少,不能反映学生对软件测试用例设计的理解程度。因此,设计的项目应保证学生通过努力能够完成,这样可以树立学生完成任务的信心,充分调动学生的积极性和主观能动性。
2.

1.3 项目规范

由于软件测试是对软件形成过程中的文档、数据、程序,以及所有相关文档进行测试,所以被测软件应该是按照软件工程思想设计开发的,每个阶段的工作都应当在文档中体现出来,文档撰写有严格的标准和规范。项目来源:
途径1:所在学院的每门课程都有多名教师建立的课程群,测试案例可以由教授面向对象程序设计、综合课程设计、系统分析与设计等课程的教师提出要求,选择典型的作品充实案例库。
途径2:从毕业设计中选择,大四的学生都要作毕业设计,教师可以从其提取一些典型系统,充实案例库。
途径3:来自学生科研项目,每年都有大量的学生申报科研项目,教师可以收集其优秀作品,充实案例库。
途径4:来自校企合作项目,教师在和企业合作开发项目时,在合同允许的情况下,将开发系统作为实际案例,充实案例库。

2.2 基于项目驱动的软件测试教学法实施

基于项目驱动的软件测试教学法实施是在学生已完成软件系统分析与设计的实践,并有一定的编程能力的基础上设计的,涉及两种活动流:教学流和测试流。
⑴ 教学流
由于软件测试课程的知识点前后关联关系不大,教师在教学流过程中,不必在讲清楚课程的基础知识和基本技能后再进行项目的教学,可直接面对具体任务进行教学。在教师带领学生分析解决具体项目的方法时,将相关联的知识点串联起来,让学生在学习各阶段的理论知识同时,完成软件相应的测试活动。
基于项目驱动的教学流按照项目测试流程大体可分为三个阶段:软件测试基础、软件测试技术和软件测试管理。
第一阶段,学生主要进行部分软件开发和相应产品的静态测试。在开发的过程中通过规范的开发文档和测试文档,给学生展示单元测试、集成测试和系统测试的密切关系,让学生深刻认识到软件测试是紧密伴随软件开发过程而进行的活动。
第二阶段,主要进行测试设计和实现。软件测试中对具体项

源于:免费论文www.udooo.com

目常常有多种测试方法,教师可只讲解其中最实用的方法。其他方法的应用作为讨论、实验、课外作业的形式由学生完成,让学生在完成项目实践的过程中学习知识、解决问题、提高技能。本阶段的教学应只包括对重点教学内容的讲解,其过程应该精练,以便为学生学习提供广泛的空间,为学生顺利完成项目打下良好的基础。
第三阶段,主要进行测试管理和报告。通过测试用例管理工具、案例以及规范的软件测试报告的介绍和展示,让学生深刻认识软件测试需要规范的测试管理过程,软件测试中测试需求、测试用例、测试业务组件、测试计划、测试执行、测试结果、缺陷都需要进行合理的规划和管理。
⑵ 测试流
基于项目驱动的测试流是由教师给定多个项目,并提出测试要求,教学过程中将团队测试的思想贯穿始终,将学生分成若干小组,以小组为单位完成项目测试。每个小组由1个项目组长、1个测试组长和3个测试组员构成。小组内部责任明确,选择有较强实践能力和沟通能力学生担任项目组长,负责制定测试方案、任务分配和人员协调工作。选择有较强学习能力和技术能力学生担任测试组长,负责分析软件需求、获得测试需求、制定测试策略方案、确定测试方法。小组内每个学生必须完成最基本的任务,即测试用例的设计、编写、执行和维护等各项任务。
测试流执行过程中,学生探究性地学习相关的知识和技能,在知识运用中掌握实践技能。通过任务的实施和完成,让学生体验到知识应用的成就感,增强学习的积极性,促使学生更加主动地、探索性地学习相关的知识和技能,使知识技能的掌握更加牢固。测试流执行过程中,教师为项目组提供相关的学习资料资源,引导学生有目的性、有针对性地学习,同时关注学生开展项目的全过程,严格要求按照项目的具体实施流程进行,比如软件测试项目必须按照测试计划、测试设计、测试执行和测试结果分析来进行,每个阶段的工作必须撰写规范的技术报告。
测试流的最后阶段,教师组织各测试小组进行课程设计答辩。答辩时,组间相互评价,从文档规范性、测试方法的正确性和有效性、测试技术应用的广泛性等方面选出最优测试小组。最终经过教师对学生单人考核,结束本次测试流教学。

3 结束语

本文针对软件测试课程教学中存在的问题,提出采用项目驱动的教学模式,通过教学流、测试流两种活动流,将软件测试理论知识融入到实践活动中。该教学模式打破了传统,激发了学生的学习兴趣,有利于学生对测试过程形成一个整体认识,符合软件工程系统化思想。由于软件测试相关理论还在不断完善,实验理论、实验方法手段、实验技术正在飞速发展,这就需要我们在教学过程中不断地探索、总结、完善软件测试教学的内容和方法,进一步提高课程的教学效果和质量。
参考文献:
龚宇辉.软件测试课程教学改革研究[J].教育与职业,2010.24:
130-131
张向宏.软件测试理论与实践教程[M].人民邮电出版社,2009.
[3] 聂长海.关于软件测试的几点思考[J].计算机科学,201

1.38(2):1-3

[4] 程茂,温静,吴玉洁.软件测试课程的教学研究[J].河北师范大学学报
(教育科学版),2010.12(4):117-120
[5] 于秀山,于洪敏.软件测试新技术与实践[M].电子工业出版社,2006.

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