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

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

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

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

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

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

基于“卓越计划”的软件测试课程教学改革研究摘要:按照“卓越工程师教育培养计划”的要求针对软件测试课程教学中存在的问题从课程内容、教学实验、课程实践和课程资源平台建设等方面进行改革。合理设置了教学内容并把测试案例贯穿到整个教学过程中更加注重学生实践能力的培养软件测试课程教学质量得到了显著提高。关键词:卓越工程师;软件测试;教学改革中图分类号:G642.0文献标志码:A文章编号:1674-9324(2016)28-0115-02一、引言为了培养一批适应社会经济发展需要、创新能力强的高质量工程技术人才2010年教育部启动了“卓越工程师教育培养计划”改革项目。“卓越计划”强调对学生工程实践能力、创新能力和国际化视野的培养[12]。软件测试是软件工程专业的一门核心课程它对工程实践要求很高对学生的动手能力要求也很强。软件测试不仅贯穿软件开发的整个生命周期覆盖软件各种应用领域而且在软件开发的系统工程中占据相当大的比重软件测试阶段所占的工作量约为软件工程总工作量的45%所占的资金量约为总资金量的15%。在一些国际知名的软件公司中开发人员和测试人员的比例通常为1∶1微软公司甚至达到了1∶2。然而当前我国软件测试行业面临着测试人才严重短缺的问题原因在于软件测试应聘者缺乏系统化的软件测试培养软件测试的实践能力不高。按照“卓越工程师教育培养计划”的有关要求软件测试工程师的“卓越”培养标准包含两个方面:一是具备从事计算机工程工作所需的工程基础知识的专业标准。二是具有国家“计算机技术与软件专业技术资格”中“软件评测师”要求的知识和技能掌握ISTQB国际软件测试工程师认证的知识体系结构的行业标准[3]。二、软件测试课程教学中存在的问题(一)课程内容偏重理论缺少具体测试案例课程中包含了许多软件测试的基本概念、模型、技术和规范绝大多数学生缺乏软件开发与测试的实际经验由于没有具体的测试案例贯穿整个测试过程因而软件测试课程难于理解学生的学习兴趣不高。(二)任课教师缺乏软件测试的实践经验软件测试实践环节内容单调软件测试是一门实践性很强的课程许多任课教师没有接触实际的大中型软件开发项目软件测试的实践经验很有限很难透彻的讲解软件测试技术如何具体的运用。而许多高校的软件测试实践课往往停留在几种基本的白盒测试与黑盒测试技术上[4]学生的软件测试实践能力得不到极大的提高。(三)对软件测试工具缺乏系统的学习与实践随着软件规模的不断扩大仅靠手工测试已经不能满足软件开发的需要。近年来软件测试行业出现了许多软件测试工具例如QTP、AutoRunner、Junit、LoadRunner、TestDirector、ParasoftC++Test、RationalPureCoverage等这些工具在软件测试行业中获得了广泛的应用。然而由于高校软件测试实验条件相对还比较匮乏导致学生无法学习和使用这些软件毕业之后还需要经过长时间的培训才能适应软件测试岗位的要求。(四)不熟悉软件测试国家标准不能书写规范的软件测试文档软件测试依据的国家技术标准规范主要有8个分别是:《信息技术软件包质量要求和测试》(GB/T17544-1998)、《软件质量模型与度量》(GB/T16260-2006)、《软件工程产品评价》(GB/T18905-2002)、《计算机软件文档编制规范》(GB/T8567-2006)、《计算机软件测试文件编制规范》(GB/T9386-2008)、《软件产品质量要求与评价(SQuaRE)指南》(GB/T25000.1-2010)、《应用软件产品测试规范》(CSTCJSBZ02)、《软件产品测试评分标准》(CSTCJSBZ03)。教师在教学过程中往往忽略了这些标准学生对这些标准也不熟悉因此在软件测试实践中不能按照标准的要求实施测试也不能书写出符合规范的软件测试文档使得学校培养的学生无法满足软件企业的需要。三、基于“卓越计划”的软件测试课程实践教学模式针对软件测试教学过程中存在的问题我们在软件测试课程的教学内容、测试案例和测试实践等方面进行了一系列的改革形成了基于“卓越计划”的软件测试课程实践教学模式。以测试理论―测试技术―测试过程―测试工具为主线重新组织教学内容设定后的教学内容如表1所示。在软件测试的教学过程中我们要全程使用测试案例让学生能将学到的测试理论与具体的测试实践结合起来更加牢固地掌握软件测试的理论和技术。在教学过程中使用的测试案例包括面向对象的NextDate问题、三角形类型问题、工资支付系统、自动柜员机问题、简化的录像机系统等测试案例。在讲解案例的过程中还