预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于项目驱动的软件测试课程教学探索摘要:软件测试是软件工程专业开设的一门专业必修课程针对软件测试课程教学中存在的问题提出采用项目驱动的教学模式。该模式基于真实的项目以学生为主体以项目驱动进行教学通过教学流、测试流两种活动流并行将软件测试理论知识融入到实践活动中。该模式在软件测试教学中取得了良好的效果。关键词:软件测试;项目驱动;教学模式;测试流中图分类号:G642文献标志码:A文章编号:1006-8228(2013)03-62-020引言软件测试形成了一个新兴的行业。软件测试的工作贯穿于整个软件产品生产过程的始终是保证软件质量的有效手段。软件测试课程是软件工程专业的必修课程之一是一门理论性和实践性都很强的专业课。该课程对于人才的培养目标是:掌握软件测试和软件质量的基本理论、常用的测试方法和自动化测试工具能够编写测试计划、设计测试用例、完成软件初步测试。目前软件测试行业人才严重不足。据企业专职软件测试人员分布调查27.5%的企业目前没有专业的软件测试人员43.5%的企业软件测试人员的数量在1~10人之间。为了适应行业人才需求国内高校纷纷开设软件测试课程。但软件测试在国内高校中尚属一门新兴的课程缺少对不同开发方式和应用场景的软件测试方法介绍学生对软件测试过程缺乏完整的认识学习主动性不高甚至认为软件测试是一门文字性课程。如何进行软件测试教学方法调整以适应业界需求已成为一个亟待解决的问题。1软件测试课程教学存在的主要问题1.1学生学情分析软件测试是对软件形成过程中的文档、数据和程序等内容进行测试而不仅仅是对程序进行测试这需要学生对软件工程的基础理论系统的分析设计软件的开发技术等有一定的了解。在还没有完全理解软件工程相关理论时就开始进行软件测试课程的学习会导致学生对软件测试理解的偏差。例如认为软件测试就是找出软件项目中的错误是简单而枯燥的工作因而只重视开发技术的培养不重视甚至忽略测试技术的掌握。1.2教学材料分析软件测试方面的书籍大多是翻译的而且多是培训用书或介绍软件测试工具的书而能够满足高校软件测试课程的教材较少。在当前市面上的软件测试教材中大部分也只是阐述空洞的理论附加简单而又陈旧的工具介绍这些理念和工具很多已经被业界淘汰这样的教材难以适应当前市场对软件测试人才的需求。软件测试工具较多、范围广、不易把握重点而大部分测试工具如:LoadRunner、WinRunner、JUnit、C++Test等都是英文版本工具书较难读懂。教学过程中没有相关的软件产品供学生测试以验证所学的理论达不到理想的教学效果。1.3教学方法分析传统教学手段是以课堂教授为主的“灌输式”教学。教师授课时主要是在分析一门课程知识结构的基础上循序渐进地讲授一门课程的知识点学生按部就班地学习知识点。传统教学法过于理论学生往往在学了一堆理论知识后对如何测试实际项目还是很茫然。虽然传统教学法在某些教学环节也会给出一些实例或小项目但是对于整个课程来说这些实例或小项目是孤立的、彼此没有联系的以至学生掌握的知识也是零散的不系统的缺乏对课程的整体把握。1.4考核方式分析课程考核是课程教学过程中的重要一环是检测和促进学生学习效果的重要手段。目前学生考核体系基本以闭卷形式的终结性考核成绩为主以考勤、课堂表现、作业等组成的平时成绩为辅的考核方式。这种方式存在的问题主要是:以期末考试成绩为重考核内容相对片面注重的是软件测试基础理论知识对软件测试应用知识的能力考查不够过分注重书本知识而忽略了软件测试综合应用能力的整体考查。2基于项目驱动的软件测试教学法探索欲改善上述局面就应结合学生的专业特色在教学过程中以实际工程项目为主线把软件项目的整体思想纳入到本课程中来让学生在学习过程中积累项目测试经验掌握项目测试的流程增加学生对课程目的性的认识提高学生的积极性。项目驱动式教学法是一种建立在建构主义学习理论基础上的、有别于传统教学的新型教学方法。建构既是对新知识的理解与掌握同时又包含对原有经验和知识的改造和重组综合形成新的知识建构。该方法提倡以学生为中心的学习。在整个教学过程中教师起组织者、指导者、帮助者和促进者的作用教师利用情境、协作、会话等学习环境要素充分发挥学生的主动性、积极性和创造性最终使学生有效地掌握当前所学知识。2.1软件项目前期准备阶段项目是项目驱动教学的核心整个教学过程都始终围绕项目展开。项目设置的好坏将直接影响到教学效果因此在设计项目上应注意以下几点。2.1.1项目具有典型性项目教学法中应选择以解决